iphone - support - ¿Cómo probar el componente "renovar" de las suscripciones de renovación automática en el iOS Store Store Sandbox?
itunes store (3)
Gente
Estoy intentando verificar que las suscripciones de renovación automática se estén renovando en el entorno de sandbox. En primer lugar, parece que las suscripciones de renovación automática en el entorno limitado solo son válidas durante 5 minutos. Tiene sentido. Espero que si espero cinco minutos, haga otra llamada al
https://sandbox.itunes.apple.com/verifyReceipt
Con los datos de mi recibo, debería ver la suscripción renovada con una fecha de vencimiento dentro de 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 caducado" según los documentos de Apple .
¿Alguien puede decirme si puede probar las suscripciones de renovación automática de extremo a extremo, incluido este componente de renovación? ¿O tengo que iniciar esta aplicación y cruzar los dedos para que la máquina funcione como se anuncia?
Alternativamente, ¿hay algún tipo de llamada mágica / API del lado del cliente que debo ejecutar antes de volver a publicar mis datos en la URL de verificación de recibo?
Hubo algo de discusión sobre este tema aquí , pero no me queda claro si puedo / debo esperar poder volver a verificar las suscripciones completamente en el lado del servidor mediante la publicación a la URL del recibo de verificación o si tengo que hacer algo en el cliente. lado también
¡Gracias!
Copiado del Foro de desarrolladores de Apple, para aquellos que no están dispuestos a ir al foro ...
Lo descubrí (pero no gracias a los documentos de Apple):
Suscripciones de 1 mes se renuevan automáticamente cada 5 minutos. Hasta ahora tan bueno. Se renuevan automáticamente 5 veces y luego se detienen, así que después de 25 minutos obtendrás el error 21006. Sin embargo, incluso al volver a comprar la misma suscripción, NO se renovará automáticamente de nuevo en la misma cuenta de prueba, ya que ya se renovó automáticamente 5 veces. Entonces, si desea probar la renovación y ha estado jugando con estas suscripciones por un tiempo, necesita crear un nuevo usuario de prueba de conexión de iTunes. Honestamente, esto es muy molesto y sería mucho más fácil si pudiéramos restablecer todo el historial de compras de una cuenta de usuario de prueba. También poner toda la información de prueba en la aplicación en la documentación de Xcode sería mucho mejor en lugar de difundirla en documentos Xcode / iTunes Connect doc / personas que descubren cosas por sí mismos
Espero que esto ayude.
Esta conversación en los foros de desarrolladores de Apple puede arrojar algo de luz sobre este problema para otras personas que descubran esta publicación: https://devforums.apple.com/thread/105350?tstart=0
@Lata Sadhwani, desarrollador de aplicaciones
Para probar las suscripciones de renovación automática, el tiempo de caducidad es de 5 minutos en el sandbox (al menos para las suscripciones mensuales, no estoy seguro si esto es diferente para diferentes períodos). Por lo tanto, al probar una suscripción de renovación automática 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. Entonces, si desea realizar una prueba después de eso, deberá realizar una prueba con otra cuenta de prueba IAP (sí, es una prueba de dolor, especialmente si ha estado haciendo esto durante bastante tiempo)
Para verificar si una suscripción ha sido cancelada o si es válida, su código de verificación de recibo deberá analizar la respuesta de los servidores de Apple y le indicarán que debe verificar cada recibo. Si la suscripción ha caducado o se ha cancelado, se devolverá el código de error apropiado (un estado distinto de cero). Si ha sido renovado por un usuario, los servidores de Apple devuelven el recibo más actual.