Forçar os usuários a atualizar para a versão mais recente do meu aplicativo na Google Play Store


28

Existe uma maneira de ter uma "atualização crítica" para meu aplicativo na Google Play Store que exija que o usuário atualize o aplicativo para continuar usando?

Por exemplo, digamos que eu forneça uma atualização que traz algumas correções. Nada obrigatório, o usuário atualiza se quiser: essa é uma atualização não crítica.

Agora, digamos que eu corrija um problema de segurança muito sério no meu aplicativo e desejo que todos os usuários atualizem para esta versão para continuar usando o aplicativo: esta é uma atualização crítica.

Basicamente, se houver uma atualização crítica e o usuário ainda não tiver atualizado, ele não poderá usar o aplicativo até que o faça.

Isso é possível usando a Play Store?

Obrigado pelo seu feedback!


11
Não conheço muitos detalhes sobre como a Play Store funciona para os editores, mas não, isso não é possível no caso geral. Considere o que acontece se o usuário estiver offline. Aposto que o Google não fornecerá esse serviço, mas se o seu aplicativo tiver um componente de servidor em um servidor que você controla, poderá proibir os clientes version < xe obter essencialmente a mesma coisa. No entanto, considere a experiência do usuário. Você terá uma ou mais pessoas do lado de fora em uma conexão 3G de má qualidade que não pode atualizar, mas poderia usar - você realmente deseja forçá-las a procurar em outro lugar?
Phoshi

11
você realmente gostaria que os editores pudessem colocar o software no seu dispositivo, quer você queira a 'atualização' ou não?
GrandmasterB

Este projeto GitHub de código aberto (MAHAndroidUpdater) está fornecendo completamente essa funcionalidade. Experimente, muito simples. github.com/hummatli/MAHAndroidUpdater
Sattar Hummatli

Respostas:


20

Para que isso funcione, algum tipo de lógica que o aplicativo usa precisa estar sob seu controle. E, sem essa parte da lógica, o aplicativo não funcionará e você poderá mostrar uma mensagem: "seu aplicativo está desatualizado, faça o download da nova versão para continuar usando".

Considere um aplicativo de mensagens em que o tráfego passe pelos seus servidores. Apenas se recuse a entregar mensagens de clientes usando uma versão desatualizada.


Sobre a primeira abordagem, Alguma idéia de como informar o usuário que está usando o aplicativo com uma versão mais antiga, onde o 'algum tipo de lógica' não é implementado?
GrokkingDroid

@GrokkingDroid O "algum tipo de lógica" não está implementado no seu aplicativo. Ele fica no seu servidor. Basta informar o usuário assim que ele / ela inicia o aplicativo e faz a conexão com o seu servidor.
Pieter B

15

Não deve ser sua responsabilidade decidir o que os usuários precisam ou desejam executar em seus dispositivos.

A melhor maneira de lidar com a situação descrita é notificar os usuários que uma correção crítica de bug de segurança foi lançada e que todos devem atualizar o aplicativo.


2
Talvez a pergunta se torne como você pode notificar seus usuários?
Lou Morda

5
-1, pois isso não responde à pergunta e, em vez disso, nos dá a opinião pessoal do respondente de que os usuários devem estar livres para executar qualquer versão que desejarem.
Vaddadi Kartick

@VaddadiKartick - Às vezes, as perguntas são melhor respondidas usando uma abordagem de pensamento lateral.
Mouviciel

Idealmente, isso é verdade, mas os requisitos de negócios às vezes exigem que paremos de oferecer suporte a versões mais antigas de aplicativos devido a alterações nas APIs. Nesse caso, é muito melhor informar ao usuário que a versão do aplicativo não é mais suportada e que eles precisam ser atualizados, em vez de permitir que o UX sofra bugs e falhas causados ​​por essas alterações.
c.dunlap

@ c.dunlap: Em alguns setores, como o desenvolvimento de software de espaço crítico, tudo deve estar sob controle, incluindo versões específicas de compiladores, sistemas operacionais e ferramentas. Nenhuma aplicação deve ser modificada sem conhecer exatamente todas as possíveis conseqüências diretas ou indiretas e, certamente, não sem aviso prévio.
Mouviciel 12/06

10

Licenciamento de aplicativos

A única maneira de forçar um usuário a atualizar para a versão mais recente é usar um esquema de licenciamento. Já existe o SDK de licenciamento de aplicativos que permitirá que você registre o usuário. Uma vez registrados, você pode revogar a licença de versões antigas . Forçando o usuário a atualizar se ele quiser continuar usando o aplicativo.

Você deve verificar os termos e condições do licenciamento para ver se o Google permite que as licenças sejam usadas dessa maneira.

O que você pode fazer, o que o usuário pode fazer e quem deve fazê-lo. São todos os problemas técnicos / legais relacionados ao uso do seu aplicativo. O usuário clicou em um contrato para obter os termos / condições antes de usar o aplicativo? Você especificou que o usuário concorda em aceitar atualizações e parar de usar versões antigas?

A menos que você tenha estabelecido esses termos para o usuário concordar e que esses termos não entrem em conflito com os termos / condições do Google para aplicativos, não vejo problema em forçá-los a atualizar.

Com isso dito, eu não concordaria com esses termos e não usarei o aplicativo;)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.