2013-06-13 5 views
3

Je crée une application que je souhaite télécharger sur l'App Store en tant qu'application payante. Mais je voudrais l'afficher comme une application d'essai pour un certain laps de temps. J'ai regardé toutes les options dans la version de facturation de l'application 3. J'ai trouvé quelques problèmes.Google Inapp achat et période d'essai

  1. Si je crée mon application avec un élément de InApp non consommable alors je ne vais pas en mesure de le garder pour une durée donnée comme une application d'essai (S'il vous plaît laissez-moi savoir si mon hypothèse est correcte). Si je le crée à l'aide d'un modèle basé sur un abonnement, y a-t-il un moyen de faire durer les abonnements pour toujours et non pas annuellement?

+0

Publiez votre application gratuitement et déposez-la après une période définie. Lorsque l'utilisateur achète un article inapp non consommable (avant ou après l'expiration de l'essai), vous pouvez activer la fonctionnalité. – nhaarman

Répondre

0

Je pense que je sais ce que vous demandez, mais si je me trompe, faites le moi savoir. Ce que vous voulez faire est de laisser l'utilisateur télécharger l'application gratuitement, l'utiliser pendant 7 jours, puis lui demander de payer pour la mise à niveau IAP (achat intégré à l'application) ou de l'empêcher de l'utiliser?

Si ce qui précède est correct, il y a un problème principal que vous allez rencontrer. Pour suivre la date à laquelle l'utilisateur a commencé à utiliser l'application, vous devrez utiliser quelque chose comme une préférence partagée, une entrée dans un sql db ou un fichier local etc ... Le seul problème avec toutes ces options est que l'utilisateur peut effacer les données et installez à nouveau l'application pour l'utiliser gratuitement pendant 7 jours supplémentaires. Le seul moyen de contourner ce problème est de mettre en place votre propre service d'enregistrement en ligne, ce que j'imagine serait un peu trop difficile. La meilleure façon, en supposant que vous n'êtes pas trop dérangé par les personnes qui vont le contourner, est de capturer la date et l'heure de début de l'application et de l'enregistrer. Chaque fois que l'application démarre, vérifiez si elle a acheté la mise à niveau, sinon vérifiez la date/heure actuelle par rapport à la valeur enregistrée et si votre période d'essai est écoulée, demandez-leur d'acheter la mise à jour ou de fermer l'application.

+0

Bien sûr, vous pouvez toujours télécharger la version payante comme une version gratuite sous un nom de package différent et ensuite le retirer du marché. Je n'aime pas vraiment cette méthode cependant puisque vous perdez toutes vos stats de téléchargement et commentaires etc ... Vous avez également alors différents liens web pour la version d'essai et 'pro' qui n'est pas en ordre. Une seule application est la meilleure, faites-en l'application d'essai avec l'option de mise à niveau pro. –

1

Le problème principal ici est la désinstallation/réinstallation de l'application par l'utilisateur et la perte des préférences partagées.

La façon facile de contourner cela est d'utiliser SharedPreferencesBackupHelper Google

Android SharedPreferences Backup Not Working

Il vous suffit de sauvegarder la date d'installation comme une préférence. Même si l'application n'est pas installée, si elle l'installe à nouveau, la date d'installation orig sera toujours disponible pour que vous puissiez interroger.

+0

Cela semble être une façon très pratique de le faire, pourquoi n'est-il pas upvoted? – Bruce

+0

D'accord avec Bruce. Est-ce que quelqu'un a essayé cela? Regarde beaucoup plus simple que d'avoir un serveur distant. – ernazm

+0

Cela n'est pas possible, car l'utilisateur peut supprimer ses sauvegardes en désactivant les sauvegardes google cloud dans les paramètres système. Ce qui renouvellerait la période d'essai. – MrMaffen

Questions connexes