Comment supprimer les publicités lorsque l'utilisateur achète l'achat dans l'application [fermé

StackOverflow https://stackoverflow.com/questions/1938832

  •  20-09-2019
  •  | 
  •  

Question

J'ai une application dont je veux que les utilisateurs puissent payer une somme modique pour supprimer les annonces. Je pense que la meilleure façon de le faire (l'application doit rester gratuite) est via un achat intégré. Je me demande cependant la meilleure façon de retirer les annonces et comment le faire une fois que l'utilisateur a acheté la mise à niveau. Toute aide ou conseil serait super merci.

Était-ce utile?

La solution

Un booléen à NsuserDefaults semble être le bon pari. Vous pouvez le vérifier lors du lancement pour voir si les annonces doivent s'afficher, demander à l'application de masquer ou d'afficher les annonces en conséquence et de la définir sur la valeur appropriée lorsque l'utilisateur paie pour le désactiver.

Édité pour ajouter:

Juste vu Ceci sur les forums Dev. Si vous êtes particulièrement préoccupé par les utilisateurs sur des appareils jailbreakés jouant avec votre nsuserdefaults booléen, vous pouvez également stocker les données à l'aide de la trousse. Le porte-clés ne peut pas être mêlé de la même manière que NsUserDefaults le peut. Plus de détails sur ce lien.

Je ne crois généralement pas à dépenser beaucoup d'efforts sur des trucs anti-piratage, mais c'est un moyen facile de vous couvrir qui ne coûte pas très cher que d'utiliser NSUSERDEFAULTS.

Autres conseils

Une autre approche serait d'enregistrer le reçu de la SkpaymentTransaction reçue lors de l'achat ou de la restauration. Lors des lancements ultérieurs, vous pouvez vérifier ce reçu avec l'App Store en arrière-plan, réactiver les annonces pour le prochain lancement si nécessaire.

Vérification de la documentation des recettes des magasins

Bien que je ne pense pas que cela vous protège du collage dans le reçu d'un utilisateur valide d'ailleurs, il est plus difficile de contourner que de basculer un booléen dans les nsuserdefaults. Il est peu probable que quiconque va sur cette longueur de payer votre application.

Eh bien, ce problème n'est pas limité par iPhone. Vous devez appliquer l'un des nombreux algorithmes de sécurité. (Je ne sais pas comment l'achat est effectué mais je vais faire une suggestion) Vous pouvez par exemple après l'achat, faire en sorte que l'application envoie l'IMEI au serveur d'achat qui générera un code que l'application enregistrera. Ensuite, toute l'application vérifiera qu'il activera / désactivera les annonces. (Essayez de créer le code avec un algorithme de hachage ou autres)

N'oubliez pas que tous les systèmes peuvent être fissurés, alors n'essayez pas quelque chose de trop complexe qui donnera à votre véritable mal de tête d'utilisateur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top