suscripciones suscripcion desde compra como cancelar apple app aplicaciones ios testing app-store itunesconnect storekit

desde - iOS Sandbox Test Cuenta de usuario Gestión de suscripciones



como cancelar apple music iphone (2)

Actualmente estoy intentando agregar IAP a una aplicación existente. Con ese fin, he agregado algunos productos y he creado algunos usuarios de prueba. Los productos son suscripciones recurrentes. El dispositivo con el que estoy probando es un iPhone 4S con iOS 5.1.

Puedo consultar con éxito la tienda de mis productos y comprarlos con éxito con mis nuevos usuarios de prueba. El problema que tengo es que si trato de administrar mis suscripciones desde la aplicación de configuración de la tienda, me obliga a revisar mi cuenta diciéndome que "esta cuenta no se ha utilizado para comprar nada en la AppStore, revise su cuenta y continúe " Si reviso la cuenta, no me permitirá continuar sin proporcionar información de CreditCard.

El resultado final es que nunca puedo cancelar mis suscripciones de prueba. Eliminé Usuarios de prueba y creé nuevos, eliminé la aplicación y la reinstalé, eliminé la aplicación StoreApp and Settings, reinicié el dispositivo, verifiqué las cuentas por correo electrónico antes de comprar, no verifiqué las cuentas por correo electrónico antes de comprar ... todas las permutaciones parece fallar

A veces compraré la misma suscripción dos veces, lo que provocará que StoreKit me pida que administre mi configuración de suscripción. A veces, esto da como resultado el proceso anterior de "Revisión de la cuenta" y, a veces, da como resultado una alerta que dice "no se puede conectar a la tienda iTunes Store".

Me he quedado sin ideas sobre cómo continuar.

EDITAR - Aquí está el flujo de eventos con cualquier usuario de iTunesConnect Test que creo

Suscripción inicial

Usa la identificación existente

Inicio de sesión de cuenta de prueba

Administrar suscripción

Iniciar sesión en AppStore

No se puede conectar a la tienda de aplicaciones

Revisa tu cuenta

Luego, el proceso de revisión me obliga a ingresar CreditCard Info, aunque tiene mi dirección como "1 Infinite Loop Cupertino, CA" (es decir, sabe que esta es una cuenta de prueba).


Hay una respuesta del desarrollador de Apple. (Rich Kubota) Acerca de las pruebas de suscripción en el entorno de sandbox.

Este es un agujero de error en el proceso de simulación de compra en la aplicación. No existe una forma compatible para simular el proceso de cancelación o para simular el proceso de suscripción de administración desde la aplicación iTunes de un usuario. Esta limitación también existe con la versión TestFlight de la aplicación. Cuando envía la versión TestFlight de la aplicación a un usuario y la prueba, la cuenta de usuario realmente está funcionando en el entorno de la zona de pruebas. Ha verificado esto porque la aplicación TestFlight no aparecerá como una aplicación administrada en la sección de suscripción administrada iTunes de los usuarios de TestFlight. Eso se debe a que la aplicación se encuentra en el entorno de la zona de pruebas, que la aplicación de iTunes no sabe nada. Ha pasado un tiempo desde que respondí en este foro; sin embargo, la mejor forma de verificar que la aplicación manejará el proceso de renovación automática es verificar que la aplicación también maneje la detección de renovaciones de suscripción renovadas automáticamente a través de transactionObserver. . Por ejemplo, si compra una suscripción de 1 mes en el entorno de la zona de pruebas. Luego mata la aplicación, espera 6 minutos, luego reinicia la aplicación, ¿TransaObserver detecta que hay una Transacción incompleta (la renovación comprimida de un mes) para ser procesada? Esto es muy similar a lo que sucede en el caso de que el usuario reinicie una suscripción en la página de administración de suscripciones de iTunes. La transacción se registra en la tienda de iTunes y se habilita una Transacción incompleta para la cuenta de usuario / ID del paquete de la aplicación. Cuando se inicia la aplicación y se activa el transactionObserver (a través de una llamada para agregarTransactionObserver), se detecta elTransaction incompleto y se llama al método de delegateTransaction actualizado para procesar la renovación. La aplicación puede entonces validar la aplicaciónRecepción para verificar que ahora hay un elemento de matriz in_app para la suscripción de renovación automática que tiene una fecha de vencimiento mayor que la fecha actual y sabe que la suscripción de renovación automática product_id está activa. En cuanto a las pruebas de que se ha cancelado una suscripción de renovación automática, esto nuevamente necesita compatibilidad con el servidor iTunes Store para simular. Sin embargo, el proceso de validación de recibos funciona a diario y puede detectar qué elemento de matriz in_app es el más actual para la suscripción de renovación automática, y luego detectar si cancel_date le dice a la aplicación que la suscripción se canceló. Como nota, solo detecta que el campo cancel_date para cualquier elemento puede dar como resultado un falso positivo. El usuario podría haber cancelado una suscripción de renovación automática anteriormente, luego decidió que ya no estaba tan mal y volvió a comprar el artículo. Por esta razón, la lógica necesita asegurarse de que el campo cancel_date esté establecido en el elemento de la matriz in_app más actual para saber que la suscripción actual se ha cancelado realmente. Un problema que estoy tratando de determinar: si un elemento cancelado tendrá la expire_date movida hasta cancel_date para que una suscripción cancelada pueda aparecer igual que una expirada. Parece el movimiento correcto, pero esta información está controlada por el equipo servidor de iTunes Store. Si desea buscar un mechansim para simular estas características del entorno de la tienda de producción en la zona de pruebas, le sugiero que envíe una solicitud de mejora mediante la página web del Informe de errores del desarrollador de Apple. Seleccione iTunesConnect Product para el informe de errores, ya que la sugerencia es algo para que simule la iTunes Store, no iOS.


Realmente no puedes administrar suscripciones en sandbox, pero como descubrió Jean-Paul de Ville de Goyet en los foros de desarrolladores de Apple :

Suscripciones de 1 mes se renuevan automáticamente cada 5 minutos. Hasta aquí todo bien. Se renuevan automáticamente 5 veces y luego se detienen, por lo 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 en la misma cuenta de prueba, ya que se ha renovado automáticamente 5 veces. Por lo tanto, si desea probar la renovación y ha estado jugando con estas suscripciones por un tiempo, debe crear un nuevo usuario de prueba de conexión a iTunes. Esto es muy molesto y sería mucho más fácil si pudiéramos reiniciar todo el historial de compras de una cuenta de usuario de prueba.

Probé mis suscripciones de la misma manera.