ver suscripciones son restringidas que programacion para las gratis facturacion estan dentro datos compras bill apple app aplicaciones app-store itunesconnect storekit

app store - suscripciones - Toca continuar e iniciar sesión para comprobar si hay descargas.



suscripciones apple (7)

¡Todavía presente en 2017!

Parece una falla de sandbox: a pesar de cerrar la sesión de la cuenta de usuario de sandbox, algo recuerda el ID y las transacciones incompletas para que el usuario siga apareciendo.

Los borro por:

  • Al iniciar sesión como usuario problemático cuando se le solicite,
  • Ejecutar a través de la funcionalidad ''restaurar compras'' en la aplicación para este usuario (volver a ingresar las credenciales si se le solicita).

Esto borra todas las transacciones incompletas (si la funcionalidad de ''restaurar compras'' es correcta) y, por lo tanto, el mensaje no aparecerá en las ejecuciones posteriores (hasta que una transacción de sandbox se deje de nuevo incompleta ...)

De vez en cuando aparece un diálogo muy molesto con el texto: "Toca continuar e iniciar sesión para verificar si hay descargas". Si inicio sesión (con un usuario de sandbox) o toca Cancelar, el cuadro de diálogo se mostrará de nuevo inmediatamente.

Estoy usando suscripciones no renovadas y productos no consumibles.

¿Alguna idea de cómo deshacerse de este diálogo?

Gracias

/Martín


El consenso parece ser que:

  • El problema comenzó en iOS 6
  • No parece suceder si no ha iniciado sesión en Configuración con una ID de Apple.
  • Activar el Modo avión y luego desconectarse de cualquier ID de Apple con la que haya iniciado sesión como en Configuración, y luego dejar el modo Avión activado durante unos 15 minutos detendrá los mensajes por un tiempo.
  • Limpiar el dispositivo y restaurarlo no hace que desaparezca
  • Alguien presentó un error al respecto y estaba marcado como Duplicado, por lo que Apple parece estar al tanto del problema pero no está dispuesto a hacer nada al respecto todavía.
  • Existe la especulación de que sucede cuando su dispositivo está conectado al Sandbox con una ID y a la tienda en vivo con otra. Si está probando compras en la aplicación, cierre la sesión de su ID principal antes de comenzar a probar.

Aquí hay un poco más de discusión sobre el tema:

https://discussions.apple.com/message/21492551?ac_cid=tw123456#21492551

https://discussions.apple.com/thread/4412889?tstart=0


Estoy teniendo los mismos problemas.

Estoy bastante seguro de que el problema real se debe al hecho de que hay compras dentro de la aplicación en la cola de pagos y que esas compras deben eliminarse de la cola .

El código para hacerlo:

[[SKPaymentQueue defaultQueue] finishTransaction:transaction];

Mi aplicación tiene un sistema de verificación complejo que debe ser aprobado antes de que llame al método anterior. Si el usuario abandona la aplicación o pierde la conexión a Internet durante ese período, habrá compras restantes en la cola de pago.

Una forma de resolver este problema es simplemente modificar la aplicación a "finishTransaction" en cada transacción que esté obteniendo, por lo que se elimina la cola de pagos. Asegúrese de iniciar sesión en todas las cuentas que puedan estar asociadas con las compras en la cola de pagos (también conocida como todas las cuentas de prueba que ha utilizado para esa aplicación).


Lo arreglé de la manera más trivial de la historia. Cuando aparezca AlertView, simplemente haga clic en continuar e inicie sesión con esa cuenta. (En mi caso, almacenó incluso las cuentas antiguas eliminadas de mi lista de usuarios de prueba en mi iTunesConnect). Recibí la alerta de 5 o 6 cuentas con la que estaba probando mi InAppPurchase, pero después de haber iniciado sesión con todos ellos, ya no lo entiendo. Esperemos que esto ayude.


Lo que lo solucionó para mí fue similar a la respuesta de kgaidis, pero para hacer esto más fácil, simplemente coloqué múltiples: SKPaymentQueue.defaultQueue (). FinishTransaction (transacción como! SKPaymentTransaction)

en el estado comprado de la función updatedTransactions. Puse unos 20 ahí y ejecuté la aplicación. Después de algunas compras en la caja de arena, el problema desapareció.


Sandbox muchas veces emite diálogos redundantes que no están disponibles con cuentas que no son de sandbox. Si está siguiendo el protocolo de storekit, no debe preocuparse. Tuve el mismo problema de repetidos cuadros de alerta emitidos por el delegado didReceiveResponse, pero mi aplicación fue aprobada y no tiene problemas en el entorno real.


yo añadí

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

hasta el final de mi aplicaciónDelegate didFinishLaunchingWithOptions y solucionó el problema para mí.