Pregunta

Estoy construyendo una aplicación iOS que incluirá un IAP con una suscripción no renovadora. Apple proporciona este pepita en su Descripción general de IAP :

Debe entregar suscripciones no renovadoras a todos los dispositivos propiedad del usuario. Las suscripciones no renovadoras no se sincronizan automáticamente a todos los dispositivos por kit de tienda; Debe implementar esta infraestructura usted mismo. Por ejemplo, la mayoría de las suscripciones son proporcionadas por un servidor externo; Su servidor tendría que 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 aprovechar la suscripción que compran en un dispositivo en otros dispositivos también. Entonces, ¿cómo puedo identificar al mismo usuario en su iPhone y iPad? Entiendo que no puede usar la ID de Apple, y no puede confiar en un método de registro.

Acabo de encontrar ahora esta pregunta ; La respuesta dada no parece ser viable. Debe haber algo más elegante que otros lo hayan hecho.

¿Fue útil?

Solución

Tengo una sugerencia que me ha dado desde gavin mckenzie , que suena como la mejor apuesta i 'he escuchado:

Tras la compra de la suscripción, haga un "código corto" disponible para el usuario.El código también se almacenará en el servidor, atado a la cuenta de ese usuario.Cuando golpean la restauración en otro dispositivo, solicite el código corto del dispositivo y la cuenta original, vinculando así los dispositivos.

Gavin sugirió además el uso de esto en un método de "emparejamiento" similar a Bluetooth: cuando se restaure, inicie el emparejamiento en el dispositivo A, que genera el código corto y lo empuja al servidor.El dispositivo B puede entonces usar ese código.Cinco minutos después, o cuando se desestime la pantalla de emparejamiento, se elimina el código.

No estoy seguro de cómo se levantará esto si desea restaurarlo en el mismo dispositivo, digamos, después de eliminar el teléfono y restaurar.Pero esto se siente como un buen comienzo.

Otros consejos

Si puede eliminar el soporte para iOS a continuación la versión 5.0, podría usar iCloud para sincronizar un par de valores clave en los dispositivos del usuario.

ver esto:

http:// iphonedevsdk.Com / Forum / Business-Legal-App-Store / 88698-Played-by-New-Reyry.HTML

Aparentemente, puede requerir un nombre de usuario / contraseña antes de la compra.Es realmente la única manera que tiene sentido.Un código puede ser compartido por miles de personas, que es malo.

Revisa frac.as .Hace una variante del emparejamiento de "código corto" sugerido anteriormente, pero con algunas inteligentes construidas para prevenir el abuso.Es una API de SaaS, con un nivel gratuito generoso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top