Zmuszaj użytkowników do aktualizacji do najnowszej wersji mojej aplikacji w sklepie Google Play

28

Czy istnieje sposób na przeprowadzenie „krytycznej aktualizacji” mojej aplikacji w sklepie Google Play, która wymagałaby od użytkownika aktualizacji aplikacji, aby mogła nadal z niej korzystać?

Na przykład, powiedzmy, że wypycham aktualizację, która przynosi kilka poprawek błędów. Nic obowiązkowego, użytkownik aktualizuje go, jeśli chce: to aktualizacja niekrytyczna.

Powiedzmy teraz, że naprawiam bardzo poważny problem bezpieczeństwa w mojej aplikacji i chcę, aby wszyscy użytkownicy zaktualizowali tę wersję, aby nadal korzystać z aplikacji: jest to aktualizacja krytyczna.

Zasadniczo, jeśli nastąpi aktualizacja krytyczna, a użytkownik jeszcze się nie zaktualizował, nie może korzystać z aplikacji, dopóki tego nie zrobi.

Czy jest to możliwe przy użyciu Sklepu Play?

Dziekuję za odpowiedź!

Pierre
źródło
1
Nie znam wielu szczegółów na temat działania sklepu Play dla wydawców, ale nie, nie jest to możliwe w ogólnym przypadku. Zastanów się, co się stanie, jeśli użytkownik będzie offline. Założę się, że Google nie zapewni tej usługi, ale jeśli twoja aplikacja ma komponent serwera na serwerze, który kontrolujesz, możesz zabronić klientom version < xi osiągnąć zasadniczo to samo. Należy jednak wziąć pod uwagę wrażenia użytkownika. Państwo będzie mieć jedną lub więcej osób, na zewnątrz, na tandetne połączenie 3G, który nie może aktualizować, ale można użyć - czy naprawdę chcesz, aby zmusić ich szukać gdzie indziej?
Phoshi
1
czy naprawdę chcesz, aby wydawcy mogli instalować oprogramowanie na Twoim urządzeniu, niezależnie od tego, czy chcesz „uaktualnić”, czy nie?
GrandmasterB
Ten projekt GitHub typu open source (MAHAndroidUpdater) całkowicie zapewnia tę funkcjonalność. Spróbuj, bardzo proste. github.com/hummatli/MAHAndroidUpdater
Sattar Hummatli

Odpowiedzi:

20

Aby to zadziałało, pewna logika aplikacji musi znajdować się pod kontrolą użytkownika. A potem bez tej części logiki aplikacja nie będzie działać i możesz wyświetlić komunikat: „Twoja aplikacja jest nieaktualna, pobierz nową wersję, aby kontynuować korzystanie”.

Zastanów się nad aplikacją komunikatora, w której ruch przechodzi przez twoje serwery. Po prostu odmów dostarczania wiadomości klientów korzystających z nieaktualnej wersji.

Pieter B.
źródło
O pierwszym podejściu. Masz pomysł, jak poinformować użytkownika korzystającego z aplikacji w starszej wersji, w której nie jest zaimplementowana „logika”?
GrokkingDroid
@GrokkingDroid „Jakaś logika” w ogóle nie jest zaimplementowana w Twojej aplikacji. Znajduje się na twoim serwerze. Po prostu poinformuj użytkownika, jak tylko uruchomi aplikację i nawiąże połączenie z serwerem.
Pieter B,
15

Twoim zadaniem nie jest decydowanie, których użytkowników potrzebują lub chcą uruchamiać na swoich urządzeniach.

Najlepszym sposobem na poradzenie sobie z opisaną sytuacją jest powiadomienie użytkowników o wydaniu krytycznej poprawki bezpieczeństwa i że wszyscy powinni zaktualizować aplikację.

mouviciel
źródło
2
Być może zatem pojawia się pytanie, w jaki sposób możesz powiadomić użytkowników?
Lou Morda,
5
-1, ponieważ nie odpowiada to na zadane pytanie, a zamiast tego daje nam osobistą opinię odpowiadającego, że użytkownicy powinni mieć swobodę uruchamiania dowolnej wersji, którą chcą.
Vaddadi Kartick
@VaddadiKartick - Czasami najlepiej odpowiedzieć na pytania z wykorzystaniem myślenia lateralnego.
mouviciel
Idealnie jest to prawda, ale wymagania biznesowe czasami dyktują, że przestajemy obsługiwać starsze wersje aplikacji z powodu łamania zmian API. W takim przypadku o wiele milej jest poinformować użytkownika, że ​​jego wersja aplikacji nie jest już obsługiwana i należy go zaktualizować, zamiast pozwolić, aby jego UX cierpiał na błędy i awarie spowodowane przez te zmiany.
c.dunlap
@ c.dunlap: W niektórych branżach, takich jak tworzenie oprogramowania o krytycznym znaczeniu dla przestrzeni, wszystko musi być pod kontrolą, w tym określone wersje kompilatorów, systemów operacyjnych i narzędzi. Żadna aplikacja nie powinna być modyfikowana bez znajomości wszystkich możliwych bezpośrednich lub pośrednich konsekwencji, a na pewno nie bez powiadomienia.
mouviciel
10

Licencjonowanie aplikacji

Jedynym sposobem zmuszenia użytkownika do aktualizacji do najnowszej wersji jest użycie schematu licencjonowania. Istnieje już zestaw SDK licencjonowania aplikacji , który pozwoli Ci zarejestrować użytkownika. Po ich zarejestrowaniu możesz cofnąć licencję starych wersji. Zmuszanie użytkownika do aktualizacji, jeśli chce nadal korzystać z aplikacji.

Musisz sprawdzić warunki licencji, aby sprawdzić, czy Google zezwala na używanie licencji w ten sposób.

Co możesz zrobić, co użytkownik może zrobić i kto powinien to zrobić. Czy wszystkie kwestie techniczne / prawne związane z korzystaniem z aplikacji. Czy użytkownik kliknął umowę na warunki przed użyciem aplikacji? Czy określono, że użytkownik zgadza się na akceptację aktualizacji i zaprzestanie używania starych wersji?

O ile nie wprowadzisz tych warunków, aby użytkownik wyraził na to zgodę, a warunki te nie są sprzeczne z warunkami Google dotyczącymi aplikacji, nie widzę problemu z zmuszaniem ich do aktualizacji.

Powiedziawszy to, nie zgodziłbym się na te warunki i nie będę korzystać z aplikacji;)

Reactgular
źródło