2010-06-25 6 views
1

Existe-t-il un moyen de vérifier si mon application a déjà été installée? Mon application devrait offrir une demi-année gratuite de ses services. Extensible via In App Purchase. Je souhaite empêcher l'utilisateur de supprimer mon application et de la télécharger de nouveau.Comment vérifier si l'application iPhone a été installée auparavant?

Je sais qu'il existe un moyen de déterminer si mon application est déjà installée (mises à jour) (par exemple via des variables dans NSUserDefaults). Mais que faire si l'utilisateur le supprime en premier?

+0

Entrées de registre? – zengr

+0

Je suis désolé: Mon application fonctionne sur l'iPhone – david

+0

Apple fronce les sourcils sur les fonctionnalités limitées dans le temps, de sorte que votre application sera probablement rejetée si elle se désactive après une certaine durée. –

Répondre

1

Pour rendre les choses encore plus compliquées, vous voudrez probablement attraper des utilisations sur différents appareils, et activer les achats sur tous les appareils une fois qu'ils ont acheté votre produit in-app.

Le partage de l'achat sur leurs appareils fonctionnera, mais il n'est pas possible de le tester s'il est déjà installé. Vous pouvez stocker des ID de périphérique sur votre serveur, mais cela n'atteindra pas le problème des différents périphériques.

Vos options sont soit de forcer les utilisateurs à créer un compte en ligne et de partager des données en utilisant cela. Cela fonctionne mieux si l'utilisateur stocke beaucoup de ses propres données qui doivent être synchronisées, sinon plusieurs comptes contourneront cette approche. L'autre option consiste à raccourcir la période de test et à repenser votre tarification. La suppression et la réinstallation seront très ennuyantes, surtout si elles ont besoin de temps pour configurer l'application selon leurs besoins. Vous échangez des redownloaders hardcore pour ceux qui arrêteront d'utiliser votre application après quelques mois et n'achèteront plus votre in-app supplémentaire de toute façon.

+0

Eh bien, la période d'essai plus courte est venu à mon esprit aussi. Mais mon application (un calendrier) utilise des termes d'un an et changer cela nécessitera beaucoup de travail: P L'authentification côté serveur semble un peu exagérée pour ma petite application :) Il semble qu'il y ait du travail devant moi: P – david

0

Vous pouvez utiliser le trousseau pour cela - les entrées ne sont pas supprimées lorsque l'application est supprimée - mais ce n'est pas vraiment garanti pour fonctionner.

Questions connexes