Distribuir apps

La API de EMM de Google Play admite los siguientes métodos de distribución para apps públicas y privadas:

Cómo instalar apps de forma manual desde Google Play Store administrado

Puedes definir qué apps están disponibles para que un usuario las instale en la policy de Device y establecerlo llamando a Devices.update. Cuándo aprovisionar un nuevo dispositivo, debes establecer la política antes de agregar el Cuenta de Google Play al dispositivo; de lo contrario, no se aplicará la política a un breve período después de agregar la cuenta al dispositivo.

El comportamiento de Play Store administrado se define por el valor de policy.productAvailabilityPolicy:

  • all: Todas las apps públicas de Play Store están disponibles.
  • whitelist: Solo están disponibles las apps que se indican en policy.productPolicy.

En ambos casos, todas las apps de policy.productPolicy se agregan de forma predeterminada a el diseño de la tienda de la empresa. El diseño de la tienda de la empresa es la página principal de Play Store administrado cuando se selecciona whitelist y se puede acceder a ellos en una aplicación de trabajo pestaña cuando se selecciona all. Puedes permitir que el cliente personalizar el diseño de la tienda de la empresa incorporando la plataforma de Google Play administrado iframe (consulta Cómo organizar apps con el iframe de Google Play administrado).

Instalar apps de forma remota en los dispositivos de los usuarios

Para instalar una app de forma remota (también llamada instalación push) en el dispositivo de un usuario, configura policy.productPolicy.autoInstallPolicy en el policy de Device. Cuándo aprovisionar un nuevo dispositivo, debes establecer la política antes de agregar el Cuenta de Google Play al dispositivo; de lo contrario, no se aplicará la política a un breve período después de agregar la cuenta al dispositivo.

Se puede establecer autoInstallMode de la siguiente manera:

  • doNotAutoInstall: La app no se instala automáticamente.
  • autoInstallOnce: La app se instala automáticamente una vez, si el usuario desinstala la app, y no se vuelve a instalar.
  • forceAutoInstall: La app se instala automáticamente si el usuario. desinstala la app y se volverá a instalar. En dispositivos administrados, el DPC deberías bloquear la desinstalación con DevicePolicyManager.setUninstallBlocked

En caso de fallas (pérdida de conectividad, falta de almacenamiento, etc.), las instalaciones se se volverá a intentar automáticamente hasta que tenga éxito. Una estrategia de reintento de retirada exponencial se aplica para evitar el desperdicio de batería y datos en caso de errores fallas.

Prioridad de instalación

Para elegir el orden de las instalaciones, configura autoInstallPriority. El prioridad debe ser un número entero sin firma y el valor predeterminado es 0. Las apps serán instalar en orden ascendente o de prioridad, es decir, que las aplicaciones con el de prioridad se instalará primero.

Restricciones de instalación

Puedes establecer restricciones de instalación para cada app estableciendo una autoInstallConstraint, lo que te permite controlar el estado requerido de la dispositivo durante la instalación:

  • si el dispositivo debe conectarse a una red Wi-Fi
  • si el dispositivo se debe cargar
  • y si el dispositivo debe estar inactivo (el usuario no debe usarlo activamente).

Si las restricciones no se cumplen de inmediato, las instalaciones afectadas se pondrán en cola. hasta que se cumplan las restricciones.

En una autoInstallConstraint, se aplica la regla AND entre los campos. Para Por ejemplo, con el siguiente autoInstallConstraint, el dispositivo debe estar compuesto por dos elementos: se está cargando y se conecta a una red no medida (por ejemplo, Wi-Fi) para que la aplicación instalada:

"autoInstallConstraint": [
  "chargingStateConstraint" : "chargingRequired",
  "networkTypeConstraint" : "unmeteredNetwork"
]

Instalar apps automáticamente en los dispositivos aprovisionados recientemente

La API de EMM de Google Play envía una notificación de NewDeviceEvent cuando un dispositivo que se aprovisionaron por primera vez. Para instalar apps automáticamente de manera automática en los dispositivos recientemente aprovisionados dispositivos, escucha las notificaciones de NewDeviceEvent. Desde cada NewDeviceEvent, recupera userId y deviceId y, luego, llama a Devices.update para configurar la política para ese dispositivo.

Para obtener información sobre cómo suscribirse a las notificaciones de EMM, consulta lo siguiente: Configura las notificaciones de EMM.

Cómo distribuir apps para pruebas cerradas

Las pruebas cerradas permiten a los desarrolladores de apps obtener comentarios sobre las primeras versiones de su de usuarios de confianza. Los desarrolladores pueden configurar pruebas cerradas en Google Play de Cloud. Usas la API de EMM de Play para permitir que los administradores de TI versiones (también llamadas segmentos) de apps a usuarios específicos. Tu empresa los clientes pueden usar esta función no solo para probar aplicaciones de terceros, aplicaciones privadas desarrolladas internamente.

Apps aptas

Antes de que un desarrollador agregue una empresa a la lista de verificadores cerrados de una app, el La app debe cumplir con los siguientes criterios:

  • Se publica una versión de producción de la app en Google Play.
  • En Google Play Console, Google Play administrado está habilitado en el la página Configuración avanzada.
  • Todas las versiones cerradas de la app cumplen con requisitos del código de versión.

Cómo agregar una empresa a las pruebas cerradas

Los desarrolladores de apps pueden agregar empresas a las pruebas que usen los métodos Alfa cerrada Prueba o prueba Alfa a través de Grupos de Google. Para obtener instrucciones, consulta la guía sobre cómo configurar una prueba abierta, cerrada o interna El desarrollador debe ingresar el ID de la organización (también denominado enterprise ID) de cada empresa participante. Los administradores de TI pueden brindar el ID de tu organización a los desarrolladores de apps externos. Para ello, sigue estos pasos:

  1. Accede a Google Play Store administrado.
  2. Haz clic en Configuración del administrador.
  3. Copia la cadena del ID de la organización desde el cuadro de información de la organización. y se la envía al desarrollador.

Requisitos adicionales para las apps privadas

En el caso de las apps privadas, el desarrollador también debe agregar el ID de la organización de cada la empresa participante en la pestaña Google Play administrado de la sección Página de configuración avanzada Para obtener instrucciones, consulta Publica una app privada.

Distribuye segmentos cerrados a los usuarios

Si quieres recuperar una lista de los segmentos disponibles para una empresa en una app específica, sigue estos pasos: llamar a Products.get La lista appTracks[] que se incluye en la respuesta incluye los segmentos disponibles para cada aplicación. appTracks[].trackAlias es un usuario nombre legible del segmento que puedes mostrar en tu consola de EMM, y el appTracks[].trackId es el ID del segmento, legible por máquina.

Para otorgar a un usuario visibilidad del segmento cerrado de una app, establece la policy.productPolicy[].trackIds[] en policy de Device. Si hay varios segmentos disponibles para un dispositivo, el ícono se instalará la versión disponible con el código de versión más alto.

Los trackIds se quitarán automáticamente de la llamada Products.get en ciertos situaciones como las siguientes:

  • El APK del segmento se promueve a otro segmento o a la producción.
  • La versión de producción se actualiza con una versión superior a la del segmento.
  • El desarrollador detiene el segmento.

Realiza un seguimiento de las licencias de aplicaciones pagadas.

En el caso de las aplicaciones pagadas, el objeto Grouplicenses realiza un seguimiento de la cantidad de licencias que que tiene la empresa y cuántas licencias están en uso. Puedes llamar Grouplicenses.get para obtener los detalles de la licencia de una app.

Antes de instalar una aplicación pagada en un dispositivo, la empresa debe tener licencia de terceros disponible para la app. Si hay una licencia disponible, se instala la app en el dispositivo y se crea un objeto Entitlements. Un Entitlements El objeto vincula una licencia con un usuario y disminuye el recuento de licencias disponibles. para la aplicación. Si no hay licencias disponibles, la instalación de la app falla y no se crea ningún objeto Entitlements.

Los objetos Grouplicenses y Entitlements no se usan en aplicaciones que son se distribuyen sin cargo.