0 votos

Gestión de suscripciones con el ID de iTunes (restringir al usuario la creación de múltiples suscripciones con el mismo ID de iTunes)

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.

  1. Suscripción mensual

  2. 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.

1voto

Peter B. Kramer Puntos 101

El ID de iTunes del usuario difiere de su ID de Apple. Es fácil "compartir" el ID de iTunes, pero es difícil compartir el ID de Apple.

Su preocupación es válida, pero por una razón diferente. No hay que preocuparse porque dos usuarios diferentes compren dos abonos diferentes. Pero sí podría preocuparte que dos usuarios diferentes compartan su ID de iTunes y ambos se beneficien de una única compra.

Un enfoque es olvidarse de ello; es un robo pero no necesariamente una pérdida de una venta real. Otro enfoque es asociar cada compra con el ID de Apple del usuario utilizando su archivo de valor clave de iCloud. Utilice ese archivo de valor clave para implementar su propio restoreCompletedTransactions. No permita una recompra gratuita.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X