Tengo una solución completa de compra de la aplicación, pero me pregunto si estoy manejando los errores correctamente. Manejo los errores usando un código similar al ejemplo de Apple aquí;iphone in-app purchase: ¿Por error, de quién es la responsabilidad de notificar al usuario?
- (void) failedTransaction: (SKPaymentTransaction *)transaction
{
if (transaction.error.code != SKErrorPaymentCancelled)
{
// Optionally, display an error here.
}
[[SKPaymentQueue defaultQueue] finishTransaction: transaction];
}
Pero mi pregunta es - ¿Será el display storekit errores relevantes para el usuario (no puede conectarse, rechazó el pago, etc) o tengo que manejar siempre esto? Parece de la prueba que cuando el storekit funciona bien, de hecho maneja los errores, por lo que puedo volcarlos en silencio (bueno, de hecho los registramos en otro servidor).
Sin embargo, cuando el sandbox storekit se está reproduciendo, obtenemos errores aleatorios que indican un problema, y NO hay alertas del propio storekit.
¿Qué hacen con los errores? Siempre alerta al usuario o terminará por duplicar las alertas que el storekit ya ha dado.
Gracias Roger
Al escanear la documentación, tengo la impresión de que se espera que usted maneje todos los errores, con la excepción de las transacciones canceladas. – blueberryfields