2012-04-06 16 views
9

Estoy trabajando en un juego de iPhone con compras en la aplicación. Estoy tratando de recuperar las compras anteriores de mi usuario de sandbox llamando a restoreCompletedTransactions, pero no se está activando la devolución de llamada.En las compras de la aplicación Pruebas de Sandbox: los usuarios de la antigua caja de arena continúan solicitando

He leído en línea de otras personas que han tenido problemas similares para eliminar al usuario de la zona de pruebas e intentar crear uno nuevo. Traté de eliminar y crear nuevos usuarios de prueba varias veces en el transcurso de un mes (algunos usuarios informan que son los servidores de sandbox de Apple) pero no tuve suerte.

Aquí está lo extraño, cada vez que me piden mis credenciales de usuario en mi iphone cuando hago esa llamada de restauración, me piden todas mis cuentas anteriores que alguna vez haya probado. Es muy extraño, porque los he borrado de ITunesConnect y también he cerrado sesión en la tienda de aplicaciones en la configuración de mi iPhone.

También intenté restaurar mi iPhone - tampoco funcionó.

Respuesta

5

Una vez que agrega un observador de transacción, iOS comprobará la cola predeterminada si hay alguna transacción no completada (lo que significa que no la terminó) por lo que mostrará el cuadro de alerta cada vez que haya una transacción hasta que la termine incluso si no realizó ninguna acción para agregar un nuevo pago. así que intente llamar a la transacción de finalización para todas las transacciones que actualmente se hayan quedado en la cola.

+1

¿Cómo se puede finalizar una transacción para un usuario que ya no existe? –

+0

OK. Me deshice de la mayoría de ellos codificando un 'finishTransaction' en' paymentQueue: updatedTransactions: '. No terminaban normalmente, porque para los usuarios eliminados, los archivos de descarga no se entregaban desde los servidores de Apple. Parece que aún me queda uno, pero no puedo encontrar ninguna información sobre él. Recibo un mensaje de inicio de sesión pero no más transacciones. en el método anterior. ¿Hay algún otro método que deba verificar? –

+0

Hola @VictorEngel .. en algunos casos encontré que la cola predeterminada no está vacía hasta que realice un restablecimiento total en el dispositivo que estoy trabajando en ella, quizás esta solución sea útil para usted. –

Cuestiones relacionadas