Benutzer zwingen, auf die neueste Version meiner App im Google Play Store zu aktualisieren

28

Gibt es eine Möglichkeit, ein "kritisches Update" für meine App im Google Play Store bereitzustellen, bei dem der Nutzer die App aktualisieren muss, um sie weiterhin verwenden zu können?

Nehmen wir zum Beispiel an, ich stelle ein Update zur Verfügung, das einige Bugfixes enthält. Es ist nicht zwingend erforderlich, der Benutzer aktualisiert es, wenn er möchte: Dies ist ein nicht kritisches Update.

Angenommen, ich korrigiere ein sehr ernstes Sicherheitsproblem in meiner App und möchte, dass alle Benutzer auf diese Version aktualisieren, um die App weiterhin zu verwenden. Dies ist ein kritisches Update.

Grundsätzlich kann der Benutzer die App erst verwenden, wenn ein kritisches Update vorliegt und noch kein Update durchgeführt wurde.

Ist dies im Play Store möglich?

Vielen Dank für Ihre Rückmeldung!

Pierre
quelle
1
Ich weiß nicht genau, wie der Play Store für Verlage funktioniert, aber nein, das ist im Allgemeinen nicht möglich. Überlegen Sie, was passiert, wenn Ihr Benutzer offline ist. Ich wette, dass Google diesen Service nicht bereitstellt. Wenn Ihre App jedoch eine Serverkomponente auf einem Server enthält, den Sie steuern, können Sie Clients den Zugriff verweigern version < xund im Wesentlichen dasselbe erreichen. Berücksichtigen Sie jedoch die Benutzererfahrung. Sie werden eine oder mehrere Personen in einer bescheidenen 3G-Verbindung haben, die keine Aktualisierung durchführen können, die aber verwendet werden könnten - möchten Sie sie wirklich dazu zwingen, woanders nachzuschauen?
Phoshi
1
Möchten Sie wirklich, dass Publisher Software auf Ihrem Gerät ablegen können, unabhängig davon, ob Sie ein Upgrade wünschen oder nicht?
GroßmeisterB
Dieses Open-Source-GitHub-Projekt (MAHAndroidUpdater) bietet diese Funktionalität vollständig. Probieren Sie es aus, sehr einfach. github.com/hummatli/MAHAndroidUpdater
Sattar Hummatli

Antworten:

20

Damit dies funktioniert, muss eine Art Logik, die die App verwendet, unter Ihrer Kontrolle stehen. Ohne diesen Teil der Logik funktioniert die App dann nicht und Sie können eine Meldung anzeigen: "Ihre App ist veraltet. Laden Sie die neue Version herunter, um die Verwendung fortzusetzen."

Stellen Sie sich eine Messenger-App vor, bei der der Datenverkehr über Ihre Server geleitet wird. Verweigern Sie einfach die Zustellung von Nachrichten von Kunden mit einer veralteten Version.

Pieter B
quelle
Über den ersten Ansatz: Haben Sie eine Idee, wie Sie den Benutzer darüber informieren können, wer eine App mit einer älteren Version verwendet, bei der die "eine Art Logik" nicht implementiert ist?
GrokkingDroid
@GrokkingDroid Die "eine Art Logik" ist in Ihrer App überhaupt nicht implementiert. Es befindet sich auf Ihrem Server. Informieren Sie den Benutzer einfach, sobald er die App startet und eine Verbindung zu Ihrem Server herstellt.
Pieter B
15

Es sollte nicht Ihre Verantwortung sein, zu entscheiden, was Benutzer auf ihren Geräten benötigen oder ausführen möchten.

Der beste Weg, um mit der von Ihnen beschriebenen Situation umzugehen, besteht darin, Benutzer darüber zu informieren, dass ein kritischer Sicherheits-Bugfix veröffentlicht wurde und dass jeder die App aktualisieren sollte.

mouviciel
quelle
2
Vielleicht stellt sich dann die Frage, wie Sie Ihre Benutzer benachrichtigen können?
Lou Morda
5
-1, da hierdurch die gestellte Frage nicht beantwortet wird. Geben Sie uns stattdessen die persönliche Meinung des Antwortenden, dass Benutzer die Möglichkeit haben sollten, eine beliebige Version auszuführen.
Vaddadi Kartick
@VaddadiKartick - Manchmal lassen sich Fragen am besten durch Querdenken beantworten.
Mouviciel
Im Idealfall ist dies der Fall, aber die Geschäftsanforderungen schreiben manchmal vor, dass die Unterstützung älterer App-Versionen eingestellt wird, da die API-Änderungen nicht mehr wirksam sind. In diesem Fall ist es viel angenehmer, den Benutzer darüber zu informieren, dass seine Version der App nicht mehr unterstützt wird und er ein Update durchführen muss, anstatt zuzulassen, dass sein UX unter Fehlern und Abstürzen leidet, die durch diese Änderungen verursacht werden.
c.dunlap
@ c.dunlap: In einigen Branchen, wie der platzkritischen Softwareentwicklung, muss alles unter Kontrolle sein, einschließlich bestimmter Versionen von Compilern, Betriebssystemen und Tools. Kein Antrag sollte ohne genaue Kenntnis aller möglichen direkten oder indirekten Konsequenzen und schon gar nicht ohne Vorankündigung geändert werden.
Mouviciel
10

Anwendungslizenzierung

Die einzige Möglichkeit, einen Benutzer zum Aktualisieren auf die neueste Version zu zwingen, besteht in der Verwendung eines Lizenzschemas. Es gibt bereits das SDK für die Anwendungslizenzierung , mit dem Sie den Benutzer registrieren können. Sobald sie registriert sind, können Sie die Lizenz für alte Versionen widerrufen . Erzwingen der Aktualisierung durch den Benutzer, wenn die Anwendung weiterhin verwendet werden soll.

Sie müssen die Lizenzbedingungen überprüfen, um festzustellen, ob Google die Verwendung von Lizenzen auf diese Weise zulässt.

Was Sie tun können, was der Benutzer tun kann und wer es tun soll. Sind alle technischen / rechtlichen Fragen rund um die Nutzung Ihrer Anwendung. Hat der Benutzer vor der Verwendung der Anwendung auf eine Vereinbarung für Nutzungsbedingungen geklickt? Haben Sie angegeben, dass der Benutzer damit einverstanden ist, Updates zu akzeptieren und alte Versionen nicht mehr zu verwenden?

Sofern Sie diese Bedingungen nicht festgelegt haben, damit der Nutzer ihnen zustimmt, und diese Bedingungen nicht mit den Bedingungen / Konditionen von Google für Apps in Konflikt stehen, sehe ich kein Problem damit, sie zum Aktualisieren zu zwingen.

Trotzdem würde ich diesen Bedingungen nicht zustimmen und die App nicht nutzen;)

Reactgular
quelle