> For the complete documentation index, see [llms.txt](https://docs.realmjoin.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.realmjoin.com/es/administracion-de-aplicaciones/packages/android-apps-managed-google-play.md).

# Aplicaciones Android (Managed Google Play)

Implementa aplicaciones Android desde Managed Google Play a través del RealmJoin Portal: requisitos previos en Intune, permiso requerido, activación y suscripción de aplicaciones.

El RealmJoin Portal aporta **Android** a la gestión de tus aplicaciones. Ahora puedes implementar aplicaciones Android desde **Managed Google Play** junto a tus paquetes de Windows y macOS, en el mismo portal y con los mismos grupos administrados por RealmJoin.

Hacer esto manualmente en Intune lleva varios pasos: aprobar la app en Managed Google Play, esperar la sincronización, crear grupos y configurar las asignaciones. Con RealmJoin solo hace falta uno: **pegar un enlace de Google Play**. RealmJoin aprueba la app, la sincroniza en Intune, crea los grupos Required, Available y Uninstall y te los asigna. Unos minutos después, la app está lista para desplegarse.

A partir de entonces, las aplicaciones Android se gestionan como cualquier otro paquete administrado:

* **Un único lugar para cada plataforma.** Tu personal de soporte y administración trabaja con aplicaciones de Windows, macOS y Android en el mismo portal, sin cambiar al centro de administración de Intune.
* **Asignaciones habituales.** Añade usuarios o dispositivos a los grupos de la app desde la página de la app, exactamente igual que con los paquetes de Windows y macOS.
* **Siempre actualizadas.** Google Play entrega las actualizaciones automáticamente, así que no tienes que mantener versiones tú.
* **Comprobaciones de seguridad integradas.** RealmJoin comprueba que la app existe en Google Play y que aún no está en tu tenant antes de crear nada.

## En qué se diferencian las apps Android

Las aplicaciones Android funcionan de forma diferente al resto de [Tienda de paquetes](/es/administracion-de-aplicaciones/packages/package-store.md):

* No hay **sin catálogo de RealmJoin** para Android. Eliges cualquier app en [Google Play](https://play.google.com/store/apps) y pegas su enlace de la tienda.
* Las apps siempre se implementan como **administradas por Intune** apps (apps de la tienda de Managed Google Play). La implementación mediante el agente de RealmJoin no está disponible.
* **Google controla el ciclo de vida de las versiones.** Las actualizaciones las entrega Google Play, así que no hay versiones, ni grupo Preview ni [Grupo de actualización](/es/administracion-de-aplicaciones/packages/update-group.md) para las apps Android.
* El nombre, el icono y la descripción provienen de Google Play y **no se pueden cambiar** en el RealmJoin Portal.

{% hint style="info" %}
Esta es la primera iteración de la gestión de apps Android en RealmJoin. El alcance y el funcionamiento aún pueden cambiar.
{% endhint %}

## Requisitos previos

Completa todo lo siguiente **antes de** al solicitar que se active la función. RealmJoin comprueba la conexión con Managed Google Play cuando la función se activa y rechaza la activación si falta.

{% stepper %}
{% step %}

### Conecta Intune a Managed Google Play

Esto lo hace una vez por tenant un administrador de Intune o un administrador global.

1. Abra el [centro de administración de Microsoft Intune](https://intune.microsoft.com).
2. Ve a **Dispositivos → Inscripción → Android → Requisitos previos → Managed Google Play**.
3. Marca **Acepto** y seleccione **Conectar con Google ahora**.
4. Inicia sesión con la cuenta de Google que debe ser la propietaria de tu empresa de Managed Google Play y completa el asistente.

<figure><img src="https://3832142177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2Fgit-blob-00fa3b01b64bd813fcb5baf89c995350dec7e927%2Fandroid-mgp-intune-connect.webp?alt=media" alt="Managed Google Play under Devices > Enrollment > Android in Intune"><figcaption><p>Managed Google Play en Dispositivos → Inscripción → Android (conectado, estado Configuración)</p></figcaption></figure>

{% hint style="warning" %}
**Administración del Tenant → Conectores y tokens → Managed Google Play** solo muestra el estado de la conexión y la etiqueta de ámbito para las apps sincronizadas. Ya no ofrece la opción de conectar una cuenta de Google.
{% endhint %}

Después de conectar, el estado muestra **Configuración** junto con la cuenta vinculada. En **Administración del Tenant → Conectores y tokens → Managed Google Play** el estado ya no debe mostrar **No aprovisionado**.

Si usas una etiqueta de ámbito en esa página, asegúrate de que los administradores que trabajan con apps Android estén asignados a ella. De lo contrario, no podrán ver las apps sincronizadas en Intune.
{% endstep %}

{% step %}

### Concede el permiso de Graph al RealmJoin Portal

La app RealmJoin Portal necesita el permiso de aplicación de Microsoft Graph **`DeviceManagementConfiguration.ReadWrite.All`**. Se utiliza para leer el estado de la conexión con Managed Google Play y para aprobar y sincronizar apps en tu empresa de Managed Google Play.

Este permiso no se puede conceder desde la **Características** pestaña del RealmJoin Portal todavía. Ejecuta en su lugar el siguiente script. Sustituye `<TU-TENANT-ID>` con el ID de tenant de Entra ID.

{% code title="Grant-RealmJoinAndroidPermission.ps1" overflow="wrap" %}

```powershell
<#
.SYNOPSIS
    Concede a la app RealmJoin Portal el permiso de aplicación de Microsoft Graph
    "DeviceManagementConfiguration.ReadWrite.All" (requerido para la implementación de Android mediante Managed Google Play).

.NOTES
    Ejecuta como administrador global o administrador de roles con privilegios del tenant de destino.
    Requiere el SDK de PowerShell de Microsoft Graph:  Install-Module Microsoft.Graph -Scope CurrentUser
#>

$TenantId    = "<YOUR-TENANT-ID>"                         # p. ej. 00000000-0000-0000-0000-000000000000
$PortalAppId = "b0130885-16be-4c6f-83de-5b1042b5d2e3"     # RealmJoin Portal
$GraphAppId  = "00000003-0000-0000-c000-000000000000"     # Microsoft Graph
$Permission  = "DeviceManagementConfiguration.ReadWrite.All"

Connect-MgGraph -TenantId $TenantId -Scopes "Application.Read.All", "AppRoleAssignment.ReadWrite.All" -NoWelcome

$portalSp = Get-MgServicePrincipal -Filter "appId eq '$PortalAppId'"
if (-not $portalSp) { throw "El Service Principal de RealmJoin Portal no se encontró en el Tenant $TenantId. Da de alta RealmJoin primero." }

$graphSp = Get-MgServicePrincipal -Filter "appId eq '$GraphAppId'"
$appRole = $graphSp.AppRoles | Where-Object { $_.Value -eq $Permission -and $_.AllowedMemberTypes -contains "Application" }

$existing = Get-MgServicePrincipalAppRoleAssignment -ServicePrincipalId $portalSp.Id -All |
    Where-Object { $_.ResourceId -eq $graphSp.Id -and $_.AppRoleId -eq $appRole.Id }

if ($existing) {
    Write-Host "$Permission ya está concedido a RealmJoin Portal." -ForegroundColor Green
}
else {
    New-MgServicePrincipalAppRoleAssignment -ServicePrincipalId $portalSp.Id `
        -PrincipalId $portalSp.Id -ResourceId $graphSp.Id -AppRoleId $appRole.Id | Out-Null
    Write-Host "Concedido $Permission a RealmJoin Portal." -ForegroundColor Green
}

Disconnect-MgGraph | Out-Null
```

{% endcode %}

El script puede ejecutarse con seguridad más de una vez; no hace nada si el permiso ya está concedido. Espera unos minutos para que el nuevo permiso surta efecto.

{% hint style="danger" %}
El **Características** pestaña puede ofrecer **degradar** `DeviceManagementConfiguration.ReadWrite.All` a `DeviceManagementConfiguration.Read.All` porque ya no es necesario para los scripts de estado. Si usas apps Android, **no lo degrades**. La implementación de apps Android deja de funcionar sin el permiso de escritura.
{% endhint %}
{% endstep %}

{% step %}

### Solicitar activación

La implementación de apps Android es una función del tenant que RealmJoin activa a petición. Envía una solicitud breve a <support@realmjoin.com> e incluye el ID o el nombre de tu tenant.

La función requiere **despliegue de Intune** que también esté activa para tu tenant.
{% endstep %}
{% endstepper %}

## Añadir una app Android

{% stepper %}
{% step %}

### Abre Package Store y selecciona Android

En el RealmJoin Portal, abre el [Tienda de paquetes](/es/administracion-de-aplicaciones/packages/package-store.md) y seleccione **Android** en el filtro del SO. El filtro solo aparece una vez activada la función.

<figure><img src="https://3832142177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2Fgit-blob-68ab504816a757cd36e40553d079ebd197fb24bf%2Fandroid-mgp-store-filter.png?alt=media" alt="Android OS filter in the Package Store"><figcaption><p>Filtro del SO Android en Package Store</p></figcaption></figure>
{% endstep %}

{% step %}

### Copia el enlace de Google Play de la app

Busca la app en [Google Play](https://play.google.com/store/apps) y copia el enlace de la barra de direcciones del navegador, por ejemplo para Microsoft Teams:

`https://play.google.com/store/apps/details?id=com.microsoft.teams`

Pegar solo el nombre del paquete (`com.microsoft.teams`) también funciona.
{% endstep %}

{% step %}

### Pega el enlace y suscríbete

Pega el enlace en el **campo de enlace de Google Play** y selecciona **Usar Intune (administrado)**. RealmJoin comprueba que la app existe en Google Play y que aún no está suscrita en tu tenant, luego abre la página de suscripción de la app. Selecciona **Continuar** para iniciar la suscripción; no hay nada más que configurar.

<figure><img src="https://3832142177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2Fgit-blob-9c440bd9e3fdb8d9d16212ea0599c47609b90faa%2Fandroid-mgp-paste-link.png?alt=media" alt="Google Play link pasted. If the app already exists, the portal links to it instead"><figcaption><p>Enlace de Google Play pegado. Si la app ya existe, el portal enlaza con ella en su lugar</p></figcaption></figure>

<figure><img src="https://3832142177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2Fgit-blob-9ba5e73b754bfa50c839d23b66bacb3d4ff7eec0%2Fandroid-mgp-subscribe.png?alt=media" alt="Subscription page of a Managed Google Play app"><figcaption><p>Página de suscripción de una app de Managed Google Play</p></figcaption></figure>
{% endstep %}

{% step %}

### Espera a que finalice la suscripción

RealmJoin ahora procesa la suscripción en segundo plano y muestra su progreso:

1. La app se aprueba en tu empresa de Managed Google Play y se inicia una sincronización de Intune.
2. RealmJoin espera hasta que la app aparezca en Intune. Esto puede tardar unos minutos.
3. Los grupos de implementación se crean y se asignan a la app.

<figure><img src="https://3832142177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2Fgit-blob-908b095cfda7778004780f14cdc3f4ae2cfcb683%2Fandroid-mgp-progress.png?alt=media" alt="Subscription in progress"><figcaption><p>Suscripción en curso</p></figcaption></figure>

Cuando termina, la página de la app muestra los grupos y asignaciones creados.

<figure><img src="https://3832142177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2Fgit-blob-d88776890fad17c7b2cae680b28c00cd30480ffb%2Fandroid-mgp-app-overview.png?alt=media" alt="Subscribed app with its RealmJoin-managed groups"><figcaption><p>App suscrita con sus grupos administrados por RealmJoin</p></figcaption></figure>

La app también aparece en **Paquetes**; establece el **Plataforma** filtro en **Android** para mostrar solo apps Android.

<figure><img src="https://3832142177-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkrcM7cKOpXKri1kVrh%2Fuploads%2Fgit-blob-e19a0bbec4256c8bc523c7fd7822cac893b6b11b%2Fandroid-mgp-packages-list.png?alt=media" alt="Packages list filtered to Android"><figcaption><p>Lista de paquetes filtrada a Android</p></figcaption></figure>
{% endstep %}
{% endstepper %}

## Implementa la app

RealmJoin crea tres Entra ID Groups por cada app Android y los asigna en Intune. Los nombres siguen la plantilla de nomenclatura de grupos de tu tenant; con la plantilla predeterminada se ven así (ejemplo para Microsoft Teams):

| Grupo                                           | Asignación de Intune | Propósito                                                             |
| ----------------------------------------------- | -------------------- | --------------------------------------------------------------------- |
| `app - Android - Microsoft Teams`               | Requerido            | La app se instala automáticamente.                                    |
| `app - Android - Microsoft Teams (disponible)`  | Disponibles          | Los usuarios pueden instalar la app desde la Play Store administrada. |
| `app - Android - Microsoft Teams (desinstalar)` | Desinstalar          | La app se elimina del dispositivo.                                    |

Añade usuarios o dispositivos a estos grupos desde la página de la app en el RealmJoin Portal, del mismo modo que con otros paquetes (consulta [Configuración de paquetes y asignaciones](/es/administracion-de-aplicaciones/packages/package-deployment.md)). Las apps Android no tienen grupo Preview ni Update, porque Google Play entrega las actualizaciones.

## Solución de problemas

| Mensaje en el RealmJoin Portal                                      | Qué hacer                                                                                                                                |
| ------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| *La implementación de Android no está habilitada para este tenant.* | La función todavía no se ha activado. Consulta [Solicitar activación](#request-activation).                                              |
| *Managed Google Play no está conectado*                             | Intune no está conectado a Managed Google Play. Consulta [Conecta Intune a Managed Google Play](#connect-intune-to-managed-google-play). |
| *… falta el permiso DeviceManagementConfiguration.ReadWrite.All …*  | Ejecuta el [script de permisos](#grant-the-graph-permission-to-the-realmjoin-portal) y espera unos minutos.                              |
| *Esta app no se encontró en Google Play.*                           | Comprueba el enlace. Debe ser un `play.google.com/store/apps/details?id=…` enlace de una app disponible públicamente.                    |
| *… ya está suscrita* / *ya se está suscribiendo*                    | La app ya existe en tu tenant o su suscripción sigue en curso. Abre la app existente en su lugar.                                        |

Si una suscripción no termina, RealmJoin lo reintenta automáticamente. Si la app sigue sin aparecer después de un tiempo, comprueba el **Última sincronización** estado en **Administración del Tenant → Conectores y tokens → Managed Google Play** en Intune y contacta con <support@realmjoin.com>.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.realmjoin.com/es/administracion-de-aplicaciones/packages/android-apps-managed-google-play.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
