Estoy trabajando en un Suscripción autorrenovable aplicación basada en. Estamos utilizando la opción de compra In-App (StoreKit) para el pago. Tengo 2 planes de suscripción.
-
Suscripción mensual
-
Suscripción anual
En el momento del registro, el usuario debe adquirir cualquiera de las suscripciones mencionadas anteriormente.
El problema al que me enfrento se puede plantear de la siguiente manera:
-> El dispositivo de Apple está conectado mediante un ID de iTunes itunesone@gmail.com
-> Un usuario dice, userone@gmail.com crea una cuenta en mi aplicación, y compra un plan de suscripción mensual .
-> Ahora la suscripción adquirida está asociada a ID de iTunes itunesone@gmail.com
-> Ahora, supongamos que si un segundo usuario dice, usertwo@gmail.co m intenta crear otra cuenta con el mismo ID de iTunes itunesone@gmail.com
-> Mi requerimiento es que no permita al usuario crear una segunda cuenta con el mismo ID de iTunes . ¿Cómo puedo conseguirlo?
-> Si permito que el usuario continúe y si el usuario intenta comprar el mismo Plan mensual La tienda de la Apple devolverá algo como Y Ya estás suscrito a este plan . Pero si el usuario intenta comprar el segundo plan, que es el Plan anual se producirá una actualización que desordenará por completo mi backend.
-> ¿Existe alguna forma de obtener algún dato que represente de forma única cada ID de iTunes? Así, utilizando esto puedo resolver mi problema. O bien, ¿qué puedo hacer para evitar que el usuario cree otra cuenta cuando ya existe una suscripción con el mismo ID de iTunes?
Nota: Restaurar la compra era una opción (no es una buena opción, todavía). Pero va a confundir al usuario cuando hay un registro fresco sucede y no creo que es un buen enfoque.