Forza gli utenti ad aggiornare all'ultima versione della mia app sul Google Play Store


28

Esiste un modo per avere un "aggiornamento critico" per la mia app su Google Play Store che richiederebbe all'utente di aggiornare l'app per continuare a utilizzarla?

Ad esempio, diciamo che invio un aggiornamento che porta alcune correzioni di bug. Niente di obbligatorio, l'utente lo aggiorna se lo desidera: è un aggiornamento non critico.

Ora, supponiamo di correggere un problema di sicurezza molto grave sulla mia app e voglio che tutti gli utenti aggiornino a questa versione per continuare a utilizzare l'app: questo è un aggiornamento critico.

Fondamentalmente, se c'è un aggiornamento critico e l'utente non ha ancora aggiornato, non può utilizzare l'app fino a quando non lo fa.

È possibile utilizzare il Play Store?

Grazie per il tuo feedback!


1
Non conosco molti dettagli su come funziona il Play Store per gli editori, ma no, questo non è possibile nel caso generale. Considera cosa succede se il tuo utente non è in linea. Scommetto che Google non fornirà questo servizio, ma se la tua app ha un componente server su un server che controlli, potresti non consentire ai clienti di version < xottenere sostanzialmente la stessa cosa. Tuttavia, considera l'esperienza dell'utente. Si dovrà avere uno o più persone al di fuori su una connessione 3G scadente che non possono aggiornare, ma potrebbe usare - non si vuole veramente per costringerli a guardare altrove?
Phoshi,

1
vorresti davvero che gli editori siano in grado di mettere software sul tuo dispositivo, che tu voglia o meno l'aggiornamento?
GrandmasterB,

Questo progetto GitHub open source (MAHAndroidUpdater) fornisce completamente questa funzionalità. Provalo, molto semplice. github.com/hummatli/MAHAndroidUpdater
Sattar Hummatli

Risposte:


20

Perché ciò funzioni, è necessario che un tipo di logica utilizzata dall'app sia sotto il tuo controllo. E poi senza quella parte della logica l'app non funzionerà e puoi mostrare un messaggio: "la tua app non è aggiornata, scarica la nuova versione per continuare a utilizzarla".

Prendi in considerazione un'app di messaggistica in cui il traffico passa attraverso i tuoi server. Rifiuta solo di recapitare i messaggi dei clienti utilizzando una versione obsoleta.


A proposito del primo approccio, hai qualche idea su come informare l'utente che sta usando un'app con una versione precedente in cui non è implementato "un qualche tipo di logica"?
GrokkingDroid,

@GrokkingDroid L '"qualche tipo di logica" non è implementato affatto nella tua app. Si trova sul tuo server. Informa l'utente non appena avvia l'app e stabilisce la connessione al tuo server.
Pieter B,

15

Non dovrebbe essere tua responsabilità decidere quali utenti hanno bisogno o vogliono eseguire sui loro dispositivi.

Il modo migliore per gestire la situazione che descrivi è notificare agli utenti che è stata rilasciata una correzione critica dei bug di sicurezza e che tutti dovrebbero aggiornare l'app.


2
Forse la domanda diventa allora come puoi avvisare i tuoi utenti?
Lou Morda,

5
-1, poiché ciò non risponde alla domanda posta e ci fornisce invece l'opinione personale del risponditore secondo cui gli utenti dovrebbero essere liberi di eseguire qualsiasi versione desiderata.
Vaddadi Kartick,

@VaddadiKartick - A volte è meglio rispondere alle domande usando un approccio di pensiero laterale.
mouviciel,

Idealmente, questo è vero, ma i requisiti aziendali a volte ci impongono di interrompere il supporto delle versioni di app precedenti a causa di interruzioni delle modifiche dell'API. In questo caso, è molto più bello informare l'utente che la loro versione dell'app non è più supportata e devono aggiornarsi piuttosto che consentire alla loro UX di soffrire di bug e arresti anomali causati da tali modifiche.
c.dunlap,

@ c.dunlap: in alcuni settori, come lo sviluppo di software per spazi critici, tutto deve essere sotto controllo, comprese le versioni specifiche di compilatori, sistemi operativi e strumenti. Nessuna applicazione deve essere modificata senza conoscere esattamente tutte le possibili conseguenze dirette o indirette, e certamente non senza preavviso.
mouviciel,

10

Licenze per le applicazioni

L'unico modo per forzare un utente ad aggiornare alla versione più recente è utilizzare uno schema di licenza. Esiste già l' SDK di licenza dell'applicazione che ti consentirà di registrare l'utente. Una volta che sono registrati si può revocare la licenza di vecchie versioni. Costringere l'utente ad aggiornare se desidera continuare a utilizzare l'applicazione.

Devi controllare i termini e le condizioni per le licenze per vedere se Google consente l'utilizzo delle licenze in quel modo.

Cosa puoi fare, cosa può fare l'utente e chi dovrebbe farlo. Sono tutti problemi tecnici / legali relativi all'utilizzo dell'applicazione. L'utente ha fatto clic su un accordo per termini / condizioni prima di utilizzare l'applicazione? Hai specificato che l'utente accetta di accettare gli aggiornamenti e di smettere di usare le vecchie versioni?

A meno che tu non abbia messo in atto questi termini affinché l'utente accetti e questi termini non siano in conflitto con i termini / condizioni di Google per le app, non vedo alcun problema nel forzare l'aggiornamento.

Detto questo, non accetterei questi termini e non userò l'app;)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.