Distribuir apps

A continuación, puedes encontrar información útil sobre la distribución de apps en Google Play Store administrado.

Instalar aplicaciones

Puedes instalar apps para Android desde Google Play Store en dispositivos mediante una política. Para usar esta función, debes conocer el nombre del paquete de la app que quieres instalar. Para encontrar el nombre del paquete de la app, tienes dos opciones:

  1. El nombre del paquete de la aplicación se encuentra en la URL de la página de Google Play Store. Por ejemplo, la URL de la página de la app de Google Chrome es

    https://play.google.com/store/apps/details?id=com.android.chrome
    y el nombre del paquete es com.android.chrome.

  2. Puedes incorporar el iframe de Google Play administrado en tu consola de EMM para permitir que tus clientes exploren Google Play Store. Cuando el cliente selecciona una app en el iframe, tu consola de EMM recibe el nombre del paquete en el evento.

Luego, podrás agregar la app en la política del dispositivo:

"applications":[
   {
      "installType":"FORCE_INSTALLED",
      "packageName":"com.android.chrome",
   },
],

Cuando apliques la política a un dispositivo, la app se instalará en este o se agregará a Google Play Store administrado en el dispositivo.

Distribuye apps para pruebas cerradas

En Play Console, los desarrolladores de apps pueden crear una versión cerrada (segmento cerrado) para probar versiones previas al lanzamiento de su app con un conjunto de verificadores. Esto se denomina prueba cerrada. La compatibilidad con la distribución de segmentos cerrados permite a las organizaciones probar apps de terceros, así como cualquier app privada que desarrollan de forma interna.

Cuando configuras una prueba cerrada en Play Console, los desarrolladores de apps pueden segmentarse para un máximo de 100 organizaciones (enterprises). Puedes usar la API de Android Management para recuperar los segmentos cerrados orientados a una empresa y distribuirlos a dispositivos a través de la política.

Apps aptas para pruebas cerradas

Antes de configurar una prueba cerrada, los desarrolladores de apps deben asegurarse de que su app cumpla con los siguientes requisitos:

  • Se publica una versión de producción de la app en Google Play (o Google Play administrado, en el caso de apps privadas).
  • En Play Console, la opción Funciones avanzadas de Google Play administrado está habilitada en la página Precios y distribución de la app.
  • Cualquier versión cerrada de la app cumple con los requisitos del código de versión.

Agrega una empresa a las pruebas cerradas

Cuando configuras una prueba cerrada, los desarrolladores de apps pueden agregar su ID de organización para otorgar a una organización acceso a estas pruebas. Los clientes pueden ubicar el ID de la organización con estas instrucciones:

  1. Accede a Google Play administrado con una cuenta de administrador.
  2. Haz clic en Configuración del administrador.
  3. Copia la string del ID de la organización del cuadro de información de la organización y envíala al desarrollador.

En el caso de las apps privadas, el desarrollador también debe agregar el ID de organización de cada empresa participante en la página Precios y distribución de Play Console. Para obtener instrucciones, consulta Cómo publicar apps privadas desde Play Console.

Distribuye los segmentos cerrados a los usuarios

Si quieres recuperar la lista de segmentos disponibles para una empresa correspondiente a una app específica, llama a enterprises.applications. La lista appTrackInfo[] incluida en la respuesta contiene lo siguiente para las apps determinadas:

  • trackId: Es el identificador único del segmento, tomado del releaseTrackId de la URL de la página en Play Console que muestra la información del segmento de la app.
  • trackAlias: Es el nombre legible del segmento, que se puede modificar en Play Console.

Para instalar un segmento cerrado en el dispositivo de un usuario, especifica el accessibleTrackIds en la política de dispositivo:

"applications":[
   {
      "installType":"AVAILABLE",
      "packageName":"com.google.android.gm",
      "accessibleTrackIds":[
          "123456",
          "789101"
       ]
   },
],

Si una política contiene varios segmentos de la misma app (como en el ejemplo anterior), la política instala el segmento con el código de versión más alto.

Los trackIds se quitarán automáticamente de la llamada a enterprises.applications en determinadas situaciones, como las siguientes:

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

Iframe de Google Play administrado

Con el iframe de Google Play administrado, puedes incorporar Google Play administrado directamente en tu consola de EMM para ofrecer a los clientes una experiencia de administración de movilidad unificada.

iframe de juego administrado
Figura 1. Iframe de Google Play administrado

El iframe contiene una barra de título y un menú lateral expandible. Desde el menú, los usuarios pueden navegar a diferentes páginas:

  • Buscar apps: Permite que los administradores de TI busquen y exploren apps de Google Play, vean los detalles de las apps y las seleccionen.
  • Apps privadas: Permite que los administradores de TI publiquen y administren apps privadas para su empresa.
  • Apps web: Permite que los administradores de TI publiquen y distribuyan accesos directos a sitios web como apps.
  • Organizar apps: Permite que los administradores de TI configuren la organización de las apps en la app de Play Store en los dispositivos de sus usuarios.

Atributos

En esta sección, se describen las funciones disponibles en el iframe de Google Play administrado. Para obtener información sobre cómo incorporar el iframe y cómo implementar estas funciones, consulta Agrega el iframe a tu consola.


Agrega el iframe a tu consola

Paso 1: Genera un token web

Llama a enterprises.webTokens.create para generar un token web que identifique a la empresa. La respuesta contiene el value del token.

  • Establece parentFrameUrl en la URL del marco superior que aloja el iframe.
  • Usa iframeFeature para especificar qué funciones habilitar en el iframe: PLAY_SEARCH, PRIVATE_APPS, WEB_APPS, STORE_BUILDER (organizar apps). Si iframeFeature no está configurado, el iframe habilita todas las funciones de forma predeterminada.

Paso 2: Renderiza el iframe

A continuación, se muestra un ejemplo de cómo renderizar el iframe de Google Play administrado:

<script src="https://apis.google.com/js/api.js"></script>
<div id="container"></div>
<script>
  gapi.load('gapi.iframes', function() {
    var options = {
      'url': 'https://play.google.com/work/embedded/search?token=web_token&mode=SELECT',
      'where': document.getElementById('container'),
      'attributes': { style: 'width: 600px; height:1000px', scrolling: 'yes'}
    }

    var iframe = gapi.iframes.getContext().openChild(options);
  });
</script>

Este código genera un iframe dentro del contenedor div. Los atributos que se aplicarán a la etiqueta de iframe se pueden establecer con la opción "atributos", como se indicó anteriormente.

Parámetros de URL

En la siguiente tabla, se enumeran todos los parámetros disponibles para el iframe que se pueden agregar a la URL como parámetros de URL, p. ej.:

'url': 'https://play.google.com/work/embedded/search?token=web_token&mode=SELECT&showsearchbox=TRUE',
Parámetro Page Obligatorias Descripción
token No disponible El token que se muestra en el Paso 1.
iframehomepage No disponible No La página inicial que se muestra cuando se renderiza el iframe. Los valores posibles son PLAY_SEARCH, WEB_APPS, PRIVATE_APPS y STORE_BUILDER (organizar apps). Si no se especifica, el siguiente orden de prioridad determina la página que se muestra: 1. PLAY_SEARCH, 2. PRIVATE_APPS, 3. WEB_APPS, 4. STORE_BUILDER.
locale No disponible No Una etiqueta de idioma BCP 47 con el formato correcto que se usa para localizar el contenido en el iframe Si no se especifica, el valor predeterminado es en_US.
mode Buscar apps No SELECT: Permite que los administradores de TI seleccionen apps.
APPROVE (configuración predeterminada): Permite que los administradores de TI seleccionen, aprueben y rechacen apps. Este modo está obsoleto; usa SELECT en su lugar. El modo APPROVE solo funciona si PlaySearch.ApproveApps se configura como true en el token web.
showsearchbox Buscar apps No TRUE (predeterminado): Muestra el cuadro de búsqueda e inicia la búsqueda desde el iframe.
FALSE: no se muestra el cuadro de búsqueda.
search Buscar apps No Cadena de búsqueda Si se especifica, el iframe dirige al administrador de TI a los resultados de la búsqueda con la cadena especificada.

Paso 3: Cómo controlar eventos de iframe

También debes controlar los siguientes eventos como parte de tu integración.

EventoDescripción
onproductselect El usuario selecciona o aprueba una app. Se muestra un objeto que contiene lo siguiente:
{
    "packageName": The package name of the app, e.g. "com.google.android.gm",
    "productId": The product ID of the app, e.g. "app:com.google.android.gm",
    "action": The type of action performed on the document. Possible values are:
    "approved", "unapproved" or "selected." If you implement the iframe in SELECT
    mode, the only possible value is "selected".
}
    
En el siguiente ejemplo, se muestra cómo escuchar onproductselect:
iframe.register('onproductselect', function(event) {
  console.log(event);
}, gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER);


Sube tu propia app a Google Play Store

Si tú o un cliente desarrollan una app para Android, pueden subirla a Play Store a través de Google Play Console.

Si no quieres que la app esté disponible públicamente en Play Store, puedes restringirla a una sola empresa con Google Play Console. Otra opción es publicar una app privada de manera programática mediante la API de Google Play Custom App Publishing. Las apps privadas solo están disponibles para las empresas a las que están restringidas. De todos modos, se pueden instalar a través de una política, pero no son visibles para los usuarios fuera de la empresa.