0 votes

Gestion des abonnements avec l'identifiant iTunes (empêche l'utilisateur de créer plusieurs abonnements sur le même identifiant iTunes)

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.

  1. Abonnement mensuel

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

1voto

Peter B. Kramer Points 111

L'identifiant iTunes de l'utilisateur diffère de son identifiant Apple. Il est facile de "partager" son identifiant iTunes, mais difficile de partager son identifiant Apple.

Votre préoccupation est valable, mais pour une raison différente. Il n'y a pas lieu de s'inquiéter du fait que deux utilisateurs différents achètent deux abonnements différents. Mais vous pourriez vous inquiéter du fait que deux utilisateurs différents partagent leur identifiant iTunes et bénéficient tous deux d'un seul achat.

Une première approche consiste à l'oublier ; il s'agit d'un vol mais pas nécessairement de la perte d'une vente réelle. Une autre approche consiste à associer chaque achat à l'identifiant Apple de l'utilisateur en utilisant son fichier clé-valeur iCloud. Utilisez ce fichier clé-valeur pour mettre en œuvre votre propre restoreCompletedTransactions. N'autorisez pas le rachat gratuit d'un produit.

0 votes

Compris. Donc, le problème ne peut pas être résolu en écrivant une paire clé-valeur sur le compte iCloud de l'utilisateur. En effet, le compte iCloud est associé à l'identifiant Apple, tandis que les détails de l'achat (informations sur l'abonnement) seront associés à l'identifiant App Store. L'utilisateur peut changer l'identifiant Apple Store et tenter un achat. Si cet ID App Store n'a pas d'abonnement acheté, je devrais l'autoriser à acheter, n'est-ce pas ? Mais si je m'occupe de la paire clé-valeur iCloud, je ne pourrai pas l'autoriser car il existe une paire clé-valeur dans iCloud qui représente un achat à partir d'un autre identifiant App Store.

0 votes

Votre application peut indiquer à l'utilisateur que les abonnements seront associés à son identifiant Apple. L'utilisation du fichier clé-valeur dans iCloud fonctionnera alors parfaitement. Si l'utilisateur change d'identifiant App Store et effectue un deuxième achat, votre fichier clé-valeur peut indiquer deux abonnements. Ou vous pouvez dire à l'utilisateur qu'il a fait une erreur et qu'il doit annuler un abonnement. À mon avis, vos préoccupations sont un cas limite et ne sont pas pertinentes. Le problème n'est pas un utilisateur qui achète trop, mais un utilisateur qui distribue trop un seul abonnement.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X