¿Es posible obligar a mis usuarios de aplicaciones de Android de todas las versiones a actualizar la aplicación?

Oh Dios, estás construyendo un castillo de preguntas, y de hecho es algo tan fácil como ABC. Mire, ningún desarrollador de Android puede obligar a los usuarios de su aplicación a actualizar la aplicación porque este proceso ocurre automáticamente. Mira la imagen que se muestra a continuación:

Mientras que hay un proceso completo de actualización de sus aplicaciones de Android, que puede aprender de estas dos fuentes:

  • Actualización de sus aplicaciones de Android: elección automática o manual, y cómo hacerlo
  • Cómo actualizar la aplicación de Android

Estimado amigo, en algunas situaciones extremas, como problemas de seguridad y cambios importantes en la API, necesita que los usuarios se actualicen para continuar usando la aplicación, puede proporcionar una API de control de versiones simple. La API se vería así:

API de comprobación de versión:

Parámetros de solicitud:

  • int appVersion

Respuesta

  • boolean forceUpgrade
  • boolean recommendUpgrade

Cuando se inicia su aplicación, puede llamar a esta API, que pasa la versión actual de la aplicación, y verifica la respuesta de la llamada API de control de versiones.

Si forceUpgrade es true , muestra un cuadro de diálogo emergente con opciones para permitir que el usuario salga de la aplicación o vaya a Google Play Store para actualizar la aplicación.

De lo contrario, si recommendUpgrade es true , muestra el cuadro de diálogo emergente con opciones para actualizar o continuar usando la aplicación.

Incluso con esta capacidad de actualización forzada, debe continuar admitiendo versiones anteriores, a menos que sea absolutamente necesario.

Esta es la respuesta a su pregunta y creo que encontrará esta respuesta realmente útil.

A partir de ahora, si hay alguna API que devuelva la versión actualizada de la aplicación, es bastante fácil. Tan pronto como el usuario inicie la aplicación, puede presionar esa API y verificar la última versión de la aplicación comparando la versión actual de la aplicación. Esto se puede hacer en el próximo lanzamiento si aún no se ha hecho en la aplicación en vivo actual. En muchas aplicaciones, los juegos no permiten a los usuarios usar la aplicación si están usando una versión desactualizada. Por ejemplo, Choque de clanes. Avíseme si necesita más ayuda en esto.

La respuesta corta es no”.

La respuesta larga es “Sí”.

  • Respuesta corta: no puede forzar la actualización de todas las versiones porque hay demasiados escenarios en juego para sus usuarios (tal vez algunos usuarios descargaron su aplicación y no han utilizado datos / wifi desde entonces, o tal vez algunas personas tienen versiones personalizadas de Android que no No use Google Play Framework para actualizaciones de aplicaciones, etc.
  • Respuesta larga: puede crear su aplicación de Android para que la primera actividad que se ejecute sea una verificación de versión (esto le dice a la aplicación que envíe una solicitud del servidor y verifique si tiene instalada la última versión). Si esta verificación de versión se vuelve verdadera (coincide con la versión que se muestra en la respuesta del servidor), la aplicación puede ejecutarse normalmente. Si la verificación de la versión es falsa, puede permitir una alerta para indicarle al usuario que actualice su aplicación a la última versión y forzar su cierre. Obviamente, esto no sería muy conveniente para sus usuarios, por lo que es posible que desee permitir cierta indulgencia en esto. De lo contrario, podría obligar a la aplicación a dirigir al usuario a la lista en la tienda de Google Play, que tendrá el botón “Actualizar” en la cara.

Sí, podemos obligar al usuario a actualizar la aplicación a la versión más nueva disponible en Play Store.

Pero para implementar esta función en la aplicación de Android, utilice bibliotecas de terceros que están disponibles en el github.

si quieres mirar el código de muestra.

ver aquí: Forzar actualización de la aplicación de Android cuando haya una nueva versión disponible Ejemplo

Agradecimientos | Rastree, monitoree y restrinja fácilmente las versiones implementadas de sus aplicaciones, hace exactamente eso.