La API de EMM de Google Play admite los siguientes métodos de distribución para apps públicas y privadas:
- Los usuarios pueden instalar apps de forma manual desde la versión administrada Google Play Store
- Los administradores de TI pueden instalar de manera remota apps en los dispositivos dispositivos.
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 enpolicy.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 conDevicePolicyManager.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:
- Accede a Google Play Store administrado.
- Haz clic en Configuración del administrador.
- 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.