2011-07-05 18 views
23

Gente,Cómo probar el componente "renovar" de las suscripciones de renovación automática en el App Store de iOS ¿Sandbox?

Estoy intentando verificar que las suscripciones de renovación automática realmente se estén renovando en el entorno de la zona de pruebas. En primer lugar, parece que las suscripciones de renovación automática en sandbox solo son válidas durante 5 minutos. Tiene sentido. Espero que si espero durante cinco minutos, luego hacer otra llamada a

https://sandbox.itunes.apple.com/verifyReceipt

Con mis datos de recibos, que debería ver la suscripción renovada con una fecha de caducidad a cabo otros cinco minutos.

Desafortunadamente ese no es el caso. Todo lo que veo es una respuesta con latest_expired_receipt_info y un estado de 21006, que significa "Este recibo es válido pero la suscripción ha expirado" de acuerdo con the Apple docs.

¿Alguien me puede decir si puede probar las suscripciones de renovación automática de principio a fin, incluido este componente de renovación? ¿O tengo que iniciar esta aplicación y cruzar los dedos para que la picana funcione como se anuncia?

Alternativamente, ¿hay algún tipo de llamada mágica/API del lado del cliente que deba ejecutarse antes de volver a publicar mis datos en la URL verifyReceipt?

Hubo algunos discussion on this topic here, pero no tengo claro si puedo/debo esperar para poder volver a verificar las suscripciones por completo en el lado del servidor mediante la publicación en la URL verifyReceipt o si tengo que hacer algo en el cliente lado también.

Gracias!

Respuesta

6

Esta conversación en los foros de Apple dev puede arrojar alguna luz sobre este problema para otros que descubren este post: https://devforums.apple.com/thread/105350?tstart=0

+0

salvavidas .. gracias por el enlace. – TomSwift

+0

Muchas gracias ¿Cómo podríamos saber esto de acuerdo con los documentos de Apple? Oh, pasé toda la noche haciendo que mi compra caducara –

39

Copiado del Foro de Desarrolladores de Apple, para aquellos que no están dispuestos a Goto el foro ...

lo descubrió (pero no gracias a la documentación de Apple): suscripciones

1 mes renovación automática cada 5 minutos. Hasta aquí todo bien. Ellos auto-renuevan 5 veces y luego se detienen, por lo que después de 25 minutos obtendrá el error 21006. Sin embargo, incluso al volver a comprar la misma suscripción NO se renovará automáticamente nuevamente en la misma cuenta de prueba ya que tiene ya se ha renovado automáticamente 5 veces. Entonces, si desea probar la renovación y usted ha estado jugando con estas suscripciones por un tiempo, necesita crear un nuevo usuario de prueba de conexión de iTunes. Esto es muy molesto honestamente y sería mucho más fácil si pudiéramos restablecer el historial completo de compras de de una cuenta de usuario de prueba. También poner toda la información prueba dentro de la aplicación en la documentación Xcode sería mucho mejor, ya que a diferencia de extendiéndola sobre documentos Xcode/doc/iTunes Connect personas cosas averiguar mismos

Espero que esto ayude.

+0

Sólo una nota que como esto no está debidamente documentado, esto puede cambiar en cualquier momento sin previo aviso. Entonces, si ve un error 21006 antes de los 25 minutos (o ningún error después de los 25 minutos), no se sorprenda. Puede que no sea tu culpa. –

+0

@Ghazanfar Ali ¿Puede compartir el enlace del texto anterior? Me gustaría leer toda la documentación en este – Developer

+0

. Una respuesta más actualizada está aquí: http://stackoverflow.com/questions/12430994/mkstorekit-autorenewable-subscriptions?lq=1 – jasonjwwilliams

2

@Lata Sadhwani, App desarrollador

Para la prueba de suscripciones de renovación automática, el tiempo de caducidad es de 5 minutos en caja de arena (al menos para las suscripciones mensuales, no estoy seguro si esto es diferente para diferentes períodos). Por lo tanto, al probar una renovación automática de la suscripción en sandbox, debe renovarse automáticamente cada 5 minutos y usted sabe que están funcionando correctamente.

Pero hay un problema. Estas suscripciones se renuevan automáticamente solo 5 veces (es decir, la compra se realiza 6 veces). Después de eso, obtendrá un error al verificar el recibo. Así que si quieres poner a prueba después de eso, tendrá que probar con otra cuenta de prueba IAP (sí, es un ensayo de dolor , especialmente si usted ha estado haciendo esto desde hace bastante tiempo!)

para comprobar si una la suscripción ha sido cancelada o es válida, su código de verificación de recibo tendrá que analizar la respuesta de los servidores de Apple y dicen que debe verificar cada recibo. Si la suscripción ha caducado o se ha cancelado, se devolverá el código de error (un estado distinto de cero). Si ha sido renovado por un usuario , los servidores de Apple devuelven el recibo más reciente.

Cuestiones relacionadas