Estoy creando una aplicación para iOS que incluirá un IAP con una suscripción que no se renueve. Apple proporciona esta pepita en su overview of IAP:¿Cómo puedo admitir varios dispositivos con compras en la aplicación que no se renuevan?
Usted está obligado a ofrecer suscripciones no renovación a todos los dispositivos propiedad del usuario. Las suscripciones que no se renuevan no se sincronizan automáticamente con todos los dispositivos por Store Kit; debe implementar esta infraestructura usted mismo. Por ejemplo, la mayoría de las suscripciones son provistas por un servidor externo; su servidor necesitaría implementar un mecanismo para identificar a los usuarios y asociar las compras de suscripción con el usuario que los compró.
me gustaría seguir esta regla: Quiero que mis usuarios puedan tomar ventaja de la suscripción se compra en un dispositivo en otros dispositivos también. Entonces, ¿cómo puedo identificar al mismo usuario en su iPhone y iPad? Entiendo que no puedes usar la ID de Apple y no puedes confiar en un método de registro.
Acabo de encontrar this question; la respuesta dada allí no parece ser viable. Debe haber algo más elegante que otros hayan hecho.
¿Significa eso que cuando se llama a [[SKPaymentQueue defaultQueue] restoreCompletedTransactions] en el dispositivo que no se utilizó para comprar la suscripción originalmente, no se recupera la transacción? –
Para subs no renovables, eso es correcto. Tienes que gestionarlos tú mismo. –