J'ai une application dans le Google Play Store. Lorsqu'une nouvelle version est disponible, l'ancienne version deviendra inutilisable - c'est-à-dire que si les utilisateurs ne mettent pas à jour l'application, ils ne peuvent pas entrer dans l'application. Comment puis-je forcer les utilisateurs à mettre à jour l'application lorsqu'une nouvelle version est disponible?
Réponses
Trop de publicités?Il est préférable de définir notre propre processus pour la mise à niveau.
- Créez un service web qui donne la dernière version de l'application (ios, android) à partir de notre serveur.
- Ou Tout service web utilisé dans l'application (par exemple Connexion) renverra la dernière version de l'application depuis le serveur.
- Une fois que l'application aura obtenu la version à partir de #1 ou 2. L'application la vérifiera avec la version locale/actuelle. S'il y a une différence, nous pouvons afficher une alerte comme suit :
Android & iOS : Si la dernière version de l'application est disponible, une alerte s'affichera indiquant "Nouvelle version disponible avec plus de fonctionnalités, Pour mettre à niveau, cliquez sur le bouton de mise à niveau" (Alerte avec les boutons "Mettre à jour" et "Non Merci"). Ensuite, l'application redirigera vers le Play Store/App Store et ouvrira la dernière version.
--- nous pouvons effectuer la mise à niveau de manière obligatoire ou facultative.
Avant le processus de mise à niveau, assurez-vous d'avoir géré correctement le processus de migration de la base de données s'il y a des modifications du schéma de la base de données.
Pour forcer l'utilisateur de l'application à mettre à jour si une mise à jour est disponible sur le marché, vous devriez d'abord vérifier la version de l'application sur le marché et la comparer avec la version de l'application sur l'appareil. S'ils sont différents, il peut y avoir une mise à jour disponible. Dans ce post j'ai écrit le code pour obtenir la version actuelle du marché et la version actuelle sur l'appareil et les comparer ensemble. J'ai également montré comment afficher la boîte de dialogue de mise à jour et rediriger l'utilisateur vers la page de mise à jour. Veuillez visiter ce lien: https://stackoverflow.com/a/33925032/5475941 Assurez-vous simplement que dans la boîte de dialogue vous ne montrez à l'utilisateur que le bouton de mise à jour et ne lui montrez pas le bouton d'annulation. Dans ce cas, il sera obligé de mettre à jour avant de pouvoir utiliser l'application.
Ce qui devrait absolument être mentionné ici est la prochaine API de Mises à Jour In-App.
Vous aurez deux options avec cette API; la première est une expérience en plein écran pour les mises à jour critiques lorsque vous vous attendez à ce que l'utilisateur attende que la mise à jour soit appliquée immédiatement. La deuxième option est une mise à jour flexible, ce qui signifie que l'utilisateur peut continuer à utiliser l'application pendant que la mise à jour est téléchargée. Vous pouvez complètement personnaliser le flux de mise à jour pour qu'il semble faire partie de votre application.
C'est une bonne idée d'utiliser la configuration à distance pour la version de l'application et de toujours vérifier dans l'activité de lancement si la version actuelle de l'application est la même que la version à distance ou non, si ce n'est pas le cas, forcer la mise à jour depuis le magasin d'applications.
Une logique simple pour coder joyeusement.