Le problème est qu'il existe deux versions de la même application... une version Lite et une version Pro. La version Lite est gratuite mais propose un achat in-app qui permet de débloquer toutes les fonctionnalités de la version Pro. Nous voulons transformer l'application en une application de type abonnement, et retirer la version pro de l'Appstore, mais nous voudrions offrir aux utilisateurs qui ont déjà acheté la version pro un abonnement illimité. Existe-t-il un moyen de faire cela ?
Réponse
Trop de publicités?
GyozaGuy
Points
1
Nous l'avons fait il y a plusieurs années. Nous avons mis en place un système pour le faire et c'est un peu complexe. Il ne s'agit pas d'un code à utiliser, mais d'un aperçu général de la manière dont nous avons procédé. Vous devrez l'affiner en fonction de votre utilisation exacte.
- Mettre en place un répertoire partagé "Groupe" pour y stocker certaines préférences, ou un stockage KV partagé iCloud pour les deux applications (sur la même clé !).
- Dans l'application Pro, enregistrez quelque chose dans un fichier par défaut de l'utilisateur ou dans un KV iCloud, ne serait-ce qu'un simple bool pour "est pro".
- Dans l'application gratuite, il est également possible de lire/écrire sur le groupe/iCloud.
- Mettez en place un achat gratuit dans l'application gratuite pour débloquer la migration vers l'application Pro.
- Dans l'application Pro, créez une boîte de dialogue pour indiquer aux utilisateurs qu'ils doivent télécharger l'application gratuite et effectuer un achat gratuit pour la mise à niveau. Ils ne doivent pas supprimer l'application Pro avant de l'avoir téléchargée et échangée. (C'est ici que le stockage partagé iCloud est meilleur, il est disponible immédiatement pour presque tous les utilisateurs, même s'ils suppriment d'abord l'application Pro).
- Lorsqu'ils téléchargent et lancent l'application gratuite, vérifiez les paramètres par défaut de l'utilisateur partagé/iCloud pour "isProUser" ou tout autre nom de votre clé, puis déverrouillez le contenu. Vous pouvez aussi leur montrer le PAI gratuit sur votre écran d'achat de contenu (qui est caché pour les utilisateurs non Pro).
- Déprécier l'application Pro à l'avenir. Certains utilisateurs risquent de ne pas mettre à jour, ou de se tromper. Espérons que le service clientèle pourra les aider avec des codes promotionnels.
- Après la mise à jour, enregistrez une clé pour "hasUpdated" ou quelque chose d'autre pour ne pas afficher à nouveau la boîte de dialogue "mise à niveau" s'ils réinstallent ; ou faites-le mais dites-leur de "restaurer les achats".
Les utilisateurs pro devront effectuer une mise à niveau supplémentaire pour obtenir la version qui écrira leurs clés pour permettre la mise à niveau gratuite.