2011-11-10 6 views
0

Je reçois des abonnements d'achat in-app dans mon application. Je suis capable d'intégrer et de faire des abonnements avec succès. Il existe 3 abonnements différents, mensuel, trimestriel et annuel. Donc, si l'utilisateur s'abonne à l'utilisateur mensuel peut utiliser cette fonctionnalité pendant 30 jours. Il n'y a pas de serveur dans mon cas. Seule la disponibilité de certaines fonctionnalités sera activée/désactivée en fonction de l'abonnement.
Lorsque l'application démarre, je veux vérifier si l'utilisateur a payé pour l'abonnement ou non. Si je conserve une valeur booléenne dans les abonnements, que se passe-t-il si l'utilisateur a désactivé les abonnements des paramètres? Comment puis-je détecter si les abonnements sont valides ou non?iOS - Inapp achat - abonnements

Répondre

0

Vous devez renvoyer le reçu au serveur Apple et à partir de la réponse que nous recevons, nous pouvons identifier la date d'expiration. Ensuite, je saurai si l'abonnement est expiré ou renouvelé, etc. Visitez Apple documentation

0

Vous pouvez ajouter un compteur et ajouter cette valeur dans une base de données qui doit se trouver dans votre application. Chaque fois que l'utilisateur tente d'accéder aux abonnements, vous pouvez vérifier à partir de la base de données.

+0

Je pense que vous parlez d'achats inapp réguliers. Pour les abonnements, deux choses doivent être considérées. 1. L'abonnement est-il actif ou inactif? 2. L'abonnement est-il renouvelé (automatiquement ou manuellement) ou non? Donc, si l'utilisateur a désactivé son abonnement, le vérifier avec la base de données locale ne vous aidera pas. Dans le même temps, si l'abonnement n'est pas renouvelé, la vérification avec la base de données locale n'aidera pas. – Satyam

Questions connexes