13 votes

Date d'achat de l'application iOS

Je suis en train d'essayer une nouvelle stratégie de marché, donc je vais mettre mon application de 0,79€ maintenant gratuitement, avec un achat intégré qui débloque TOUS les contenus. Je ne veux pas non plus trahir les utilisateurs qui l'ont déjà achetée, alors j'ai pensé mettre en place une vérification pour ceux qui ont déjà acheté l'application, de sorte qu'ils n'aient pas besoin d'acheter l'achat intégré pour tout débloquer.

Mon problème est... puis-je vérifier quand l'application a été achetée ? Ou peut-être y a-t-il une manière simple ?

7voto

software evolved Points 2125

Juste pour mettre à jour ceci, C'EST possible. Jetez un œil à la réponse à cette question - l'un des champs dans le reçu est "date d'achat d'origine"

Une solution complète pour valider LOCALEMENT des reçus d'application et des reçus de bundle sur iOS 7

5voto

rckoenes Points 44278

Vous ne pouvez pas faire cela avec certitude, car il n'y a aucun moyen de vérifier si l'utilisateur a acheté l'application car il n'y a aucun moyen de demander au système d'exploitation la date d'installation/achat.

Comme suggéré, vous pourriez le sauvegarder dans les NSUserDefaults, mais si l'utilisateur supprime l'application, ces informations sont perdues.

On pourrait le sauvegarder dans le trousseau, qui n'est pas effacé si vous supprimez l'application, mais le problème persiste, car si l'appareil iOS est restauré, ces paramètres pourraient être perdus.

1voto

Ahmed Points 772

L'explication de rckoenes est correcte. J'ai récemment vécu ce scénario et j'ai envisagé les options mentionnées dans les réponses ici. L'option pour laquelle j'ai opté est de sortir une autre extension de l'application (comme 'pro' ou 'lite', etc.) au lieu d'une nouvelle version de l'application existante. Cela éviterait tous les tracas liés à la gestion du statut d'achat de votre application. Ensuite, vous auriez une version payante complète de l'application avec tout le contenu premium et une version gratuite avec des achats in-app pour débloquer le contenu. J'espère que cela vous aidera.

0voto

Richard J. Ross III Points 33152

En supposant que votre version actuelle de l'application enregistre l'état, lors du premier lancement de la prochaine version de l'application, vous pouvez vérifier s'il existe un état enregistré (par exemple, une clé dans NSUserDefaults, un fichier dans le répertoire des documents, etc.).

Vous ne devez le faire qu'une seule fois, donc vous devez avoir un autre indicateur ailleurs pour vous indiquer que la vérification a été effectuée.

-1voto

Joris Weimar Points 771

Cela devrait être assez simple. Si vous savez quand votre nouvelle application est mise en ligne, il vous suffit de vérifier la date/heure d'installation (stockez la date/heure dans le trousseau lors du premier lancement). Les utilisateurs qui ont installé l'application avant la date/heure à laquelle votre application gratuite est devenue disponible peuvent accéder au contenu. Si vous craignez que de nouveaux utilisateurs manipulent la date/heure, utilisez un service de temps en ligne pour obtenir l'heure réelle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X