Je travaille sur un Abonnement auto-renouvelable application basée sur la technologie. Nous utilisons l'option d'achat In-App (StoreKit) pour le paiement. J'ai 2 plans d'abonnement.
-
Abonnement mensuel
-
Abonnement annuel
Au moment de l'inscription, l'utilisateur doit acheter l'un des abonnements mentionnés ci-dessus.
Le problème auquel je suis confronté peut être énoncé comme suit :
-> L'appareil Apple est connecté à l'aide d'un Identifiant iTunes itunesone@gmail.com
-> Un utilisateur a dit, userone@gmail.com crée un compte dans mon application, et achète une plan d'abonnement mensuel .
-> L'abonnement acheté est maintenant associé à Identifiant iTunes itunesone@gmail.com
-> Maintenant, supposons qu'un deuxième utilisateur dise, usertwo@gmail.co m essaie de créer un autre compte avec le même Identifiant iTunes itunesone@gmail.com
-> Mon exigence est que je ne dois pas permettre à l'utilisateur de créer un second compte avec le même nom d'utilisateur. Identifiant iTunes . Comment puis-je y parvenir ?
-> Si j'autorise l'utilisateur à poursuivre et si l'utilisateur tente d'acheter le même Plan mensuel L'apple store renverra quelque chose comme Y Vous êtes déjà abonné à ce plan . Mais si l'utilisateur essaie d'acheter le deuxième plan, c'est le Plan annuel Une mise à jour va se produire qui va complètement bouleverser mon backend.
-> Existe-t-il un moyen d'obtenir des données qui représentent de manière unique chaque id iTunes ? En utilisant cela, je peux résoudre mon problème. Ou alors, que puis-je faire pour empêcher l'utilisateur de créer un autre compte lorsqu'il existe déjà un abonnement avec le même identifiant iTunes ?
Note : Restaurer l'achat était une option (pas une bonne option, quand même). Mais cela perturbera l'utilisateur lorsqu'il y aura un nouvel enregistrement et je ne pense pas que ce soit une bonne approche.
0 votes
Cette question est peut-être un peu hors sujet pour ce site, car la réponse dépend de la façon dont vous codez le reçu que vous recevez d'Apple. Les abonnements sont liés à l'identifiant Apple de l'utilisateur. Deux utilisateurs ne devraient pas utiliser le même identifiant Apple, donc, en réalité, la réponse d'Apple est correcte.
0 votes
@fsb Votre remarque est correcte. Mais à partir du reçu, nous n'obtiendrons aucune information que nous pourrons utiliser pour reconnaître l'utilisateur. C'est là que réside le problème.
0 votes
L'achat est lié au compte iTunes de l'utilisateur, qui peut être différent de son compte Apple ID.