Forcer les utilisateurs à mettre à jour la dernière version de mon application sur le Google Play Store

28

Existe-t-il un moyen d'avoir une "mise à jour critique" pour mon application sur le Google Play Store qui obligerait l'utilisateur à mettre à jour l'application pour continuer à l'utiliser?

Par exemple, disons que je pousse une mise à jour qui apporte quelques corrections de bugs. Rien de obligatoire, l'utilisateur le met à jour s'il le souhaite: c'est une mise à jour non critique.

Supposons maintenant que je corrige un problème de sécurité très grave sur mon application et que tous les utilisateurs mettent à jour vers cette version pour continuer à utiliser l'application: il s'agit d'une mise à jour critique.

Fondamentalement, s'il y a une mise à jour critique et que l'utilisateur n'a pas encore mis à jour, il ne peut pas utiliser l'application jusqu'à ce qu'il le fasse.

Est-ce possible en utilisant le Play Store?

Merci pour vos commentaires!

Pierre
la source
1
Je ne connais pas beaucoup de détails sur le fonctionnement du Play Store pour les éditeurs, mais non, ce n'est pas possible dans le cas général. Considérez ce qui se passe si votre utilisateur est hors ligne. Je parierais que Google ne fournira pas ce service, mais si votre application a un composant serveur sur un serveur que vous contrôlez, vous pouvez interdire aux clients version < xet réaliser essentiellement la même chose. Cependant, considérez l'expérience utilisateur. Vous aurez une ou plusieurs personnes à l'extérieur sur une connexion 3G de mauvaise qualité qui ne peuvent pas mettre à jour, mais pourraient utiliser - voulez-vous vraiment les forcer à chercher ailleurs?
Phoshi
1
voudriez-vous vraiment que les éditeurs soient en mesure de mettre des logiciels sur votre appareil, que vous souhaitiez ou non la «mise à niveau»?
GrandmasterB
Ce projet open source GitHub (MAHAndroidUpdater) fournit complètement cette fonctionnalité. Essayez-le, très simple. github.com/hummatli/MAHAndroidUpdater
Sattar Hummatli

Réponses:

20

Pour que cela fonctionne, une sorte de logique que l'application utilise doit être sous votre contrôle. Et puis, sans cette partie de la logique, l'application ne fonctionnera pas et vous pouvez afficher un message: "votre application est obsolète, veuillez télécharger la nouvelle version pour continuer à l'utiliser."

Envisagez une application de messagerie où le trafic passe par vos serveurs. Il suffit de refuser de livrer des messages de clients utilisant une version obsolète.

Pieter B
la source
À propos de la première approche, Avez-vous une idée de la façon d'informer l'utilisateur qui utilise une application avec une version plus ancienne où «une sorte de logique» n'est pas implémentée?
GrokkingDroid
@GrokkingDroid La "sorte de logique" n'est pas du tout implémentée dans votre application. Il se trouve sur votre serveur. Il suffit d'informer l'utilisateur dès qu'il / elle démarre l'application et se connecte à votre serveur.
Pieter B
15

Il ne devrait pas être de votre responsabilité de décider de ce que les utilisateurs ont besoin ou veulent exécuter sur leurs appareils.

La meilleure façon de gérer la situation que vous décrivez est d'informer les utilisateurs qu'un correctif de bogue de sécurité critique a été publié et que tout le monde doit mettre à jour l'application.

mouviciel
la source
2
Peut-être la question devient alors comment pouvez-vous informer vos utilisateurs?
Lou Morda
5
-1, car cela ne répond pas à la question posée et nous donne plutôt l'avis personnel du répondeur que les utilisateurs devraient être libres d'exécuter n'importe quelle version de leur choix.
Vaddadi Kartick
@VaddadiKartick - Il est parfois préférable de répondre aux questions en utilisant une approche de pensée latérale.
mouviciel
Idéalement, cela est vrai, mais les exigences de l'entreprise exigent parfois que nous arrêtions la prise en charge des anciennes versions des applications en raison de changements de l'API. Dans ce cas, il est beaucoup plus agréable d'informer l'utilisateur que sa version de l'application n'est plus prise en charge et qu'il doit mettre à jour plutôt que de laisser son UX souffrir de bogues et de plantages causés par ces changements.
c.dunlap
@ c.dunlap: Dans certaines industries, comme le développement de logiciels critiques pour l'espace, tout doit être sous contrôle, y compris des versions spécifiques de compilateurs, de systèmes d'exploitation et d'outils. Aucune demande ne doit être modifiée sans connaître exactement toutes les conséquences directes ou indirectes possibles, et certainement pas sans préavis.
mouviciel
10

Licence d'application

La seule façon de forcer un utilisateur à mettre à jour vers la dernière version est d'utiliser un schéma de licence. Il existe déjà le SDK de licence d'application qui vous permettra d'enregistrer l'utilisateur. Une fois qu'ils sont enregistrés, vous pouvez révoquer la licence des anciennes versions. Forcer l'utilisateur à mettre à jour s'il souhaite continuer à utiliser l'application.

Vous devez vérifier les conditions générales d'octroi de licence pour voir si Google autorise l'utilisation des licences de cette manière.

Ce que vous pouvez faire, ce que l'utilisateur peut faire et qui doit le faire. Est-ce que tous les problèmes techniques / juridiques autour de l'utilisation de votre application. L'utilisateur a-t-il cliqué sur un accord pour les termes / conditions avant d'utiliser l'application? Avez-vous spécifié que l'utilisateur accepte d'accepter les mises à jour et de cesser d'utiliser les anciennes versions?

À moins que vous n'ayez mis ces conditions en place pour que l'utilisateur accepte et que ces conditions n'entrent pas en conflit avec les conditions générales de Google pour les applications, je ne vois aucun problème à les forcer à mettre à jour.

Cela dit, je n'accepterais pas ces conditions et n'utiliserai pas l'application;)

Reactgular
la source