Forzar a los usuarios a actualizar a la última versión de mi aplicación en Google Play Store


28

¿Hay alguna forma de tener una "actualización crítica" para mi aplicación en Google Play Store que requiera que el usuario actualice la aplicación para seguir usándola?

Por ejemplo, digamos que empujo una actualización que trae algunas correcciones de errores. Nada obligatorio, el usuario lo actualiza si lo desea: es una actualización no crítica.

Ahora, digamos que corrijo un problema de seguridad muy grave en mi aplicación y quiero que todos los usuarios actualicen a esta versión para seguir usando la aplicación: esta es una actualización crítica.

Básicamente, si hay una actualización crítica y el usuario aún no se ha actualizado, no puede usar la aplicación hasta que lo haga.

¿Es esto posible usando Play Store?

Gracias por sus comentarios!


1
No sé muchos detalles sobre cómo funciona Play Store para los editores, pero no, esto no es posible en el caso general. Considere lo que sucede si su usuario está desconectado. Apostaría a que Google no proporcionará este servicio, pero si su aplicación tiene un componente de servidor en un servidor que usted controla, entonces podría rechazar clientes version < xy lograr esencialmente lo mismo. Sin embargo, tenga en cuenta la experiencia del usuario. Usted va a tener una o más personas afuera en una conexión 3G de mala calidad que no pueden actualizar, pero podría utilizar - es lo que realmente quiere obligarlos a buscar en otra parte?
Phoshi

1
¿Desearía realmente que los editores pudieran poner el software en su dispositivo tanto si desea la 'actualización' como si no?
GrandmasterB

Este proyecto de código abierto de GitHub (MAHAndroidUpdater) proporciona completamente esta funcionalidad. Pruébalo, muy simple. github.com/hummatli/MAHAndroidUpdater
Sattar Hummatli

Respuestas:


20

Para que esto funcione, algún tipo de lógica que use la aplicación debe estar bajo su control. Y luego, sin esa parte de la lógica, la aplicación no funcionará y puede mostrar un mensaje: "su aplicación está desactualizada, descargue la nueva versión para continuar usándola".

Considere una aplicación de mensajería donde el tráfico pasa a través de sus servidores. Simplemente rechace enviar mensajes de clientes que usen una versión desactualizada.


Sobre el primer enfoque, ¿Alguna idea sobre cómo informar al usuario que está utilizando la aplicación con una versión anterior donde no se implementa el 'algún tipo de lógica'?
GrokkingDroid

@GrokkingDroid El "algún tipo de lógica" no está implementado en absoluto en su aplicación. Se sienta en su servidor. Simplemente informe al usuario tan pronto como inicie la aplicación y se conecte a su servidor.
Pieter B

15

No debería ser su responsabilidad decidir qué usuarios necesitan o desean ejecutar en sus dispositivos.

La mejor manera de manejar la situación que describe es notificar a los usuarios que se ha publicado una corrección de errores de seguridad crítica y que todos deberían actualizar la aplicación.


2
Quizás la pregunta se convierta en cómo puede notificar a sus usuarios.
Lou Morda

55
-1, ya que esto no responde a la pregunta formulada, y en su lugar nos da la opinión personal del respondedor de que los usuarios deberían tener la libertad de ejecutar cualquier versión que deseen.
Vaddadi Kartick

@VaddadiKartick: a veces las preguntas se responden mejor utilizando un enfoque de pensamiento lateral.
mouviciel

Idealmente, esto es cierto, pero los requisitos comerciales a veces dictan que detengamos el soporte de versiones de aplicaciones más antiguas debido a cambios de API de última hora. En este caso, es mucho mejor informar al usuario que su versión de la aplicación ya no es compatible y que necesitan actualizar en lugar de permitir que su UX sufra errores y fallas causadas por esos cambios.
c.dunlap

@ c.dunlap: en algunas industrias, como el desarrollo de software de espacio crítico, todo debe estar bajo control, incluidas versiones específicas de compiladores, sistemas operativos y herramientas. Ninguna aplicación debe modificarse sin conocer exactamente todas las posibles consecuencias directas o indirectas, y ciertamente no sin previo aviso.
Mouviciel

10

Licencias de aplicaciones

La única forma de obligar a un usuario a actualizar a la última versión es usar un esquema de licencia. Ya existe el SDK de licencias de aplicaciones que le permitirá registrar el usuario. Una vez que estén registrados, puede revocar la licencia de versiones antiguas . Obligar al usuario a actualizar si desea continuar utilizando la aplicación.

Debe verificar los términos y condiciones de la licencia para ver si Google permite que las licencias se usen de esa manera.

Qué puede hacer, qué puede hacer el usuario y quién debe hacerlo. Es todos los problemas técnicos / legales relacionados con el uso de su aplicación. ¿El usuario hizo clic en un acuerdo de términos / condiciones antes de usar la aplicación? ¿Especificó que el usuario acepta aceptar actualizaciones y dejar de usar versiones antiguas?

A menos que haya establecido estos términos para que el usuario los acepte, y estos términos no entren en conflicto con los términos / condiciones de Google para aplicaciones, entonces no veo ningún problema al obligarlos a actualizar.

Dicho esto, no estaría de acuerdo con esos términos y no usaré la aplicación;)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.