Android App Links es una función especial de vinculación directa en Android 6 y versiones posteriores que permite que las URL del sitio web verificado abran de inmediato el contenido correspondiente en tu app para Android, sin que el usuario deba seleccionar tu app en un diálogo de desambiguación. Para que esto sea posible, Android usa las declaraciones de Vínculos de recursos digitales alojadas en tu sitio web para establecer una asociación segura y verificada entre tu sitio web y tu app. Después de verificar la asociación, Android puede enrutar automáticamente los vínculos directos a tu sitio web directamente a tu app para que los controle.
A partir de Android 15, los App Links son aún más potentes con la introducción de los App Links dinámicos. Con las nuevas funciones dinámicas, puedes definir mejor los comportamientos de los vínculos directos de tu app sobre la marcha, con más control y sin necesidad de lanzar una nueva versión de la app.
Por qué deberías usar vínculos de apps:
- Experiencia del usuario fluida: Lleva a los usuarios directamente al contenido específico de tu app desde los resultados de la búsqueda, los sitios web, los mensajes y otras apps. Como los vínculos de apps usan una sola URL para el mismo contenido en tu sitio web y en tu app, los usuarios que no tienen la app instalada van a tu sitio web, sin errores 404 ni de otro tipo.
- Seguridad mejorada: Los App Links requieren la verificación de la propiedad del dominio, lo que evita que otras apps intercepten tus vínculos.
- Configuración dinámica (Android 15 y versiones posteriores): Actualiza el comportamiento de vinculación directa de tu app sobre la marcha, lo que permite una mayor flexibilidad y actualizaciones más rápidas para elementos como URLs personalizadas, campañas de temporada o vínculos específicos del usuario.
- Participación: Puedes atraer a los usuarios a través de vínculos en los resultados de la búsqueda, anuncios, páginas web, mensajes y mucho más.
Cómo admitir vínculos de apps
- Crea vínculos directos a contenido específico de tu app: En el manifiesto de tu app, crea filtros de intents para los URIs de tu sitio web y configura tu app para que use datos de los intents para enviar a los usuarios al contenido correcto en tu app.
- Agrega la verificación para tus vínculos directos: Configura tu app para solicitar la verificación de los vínculos de apps. Luego, publica un archivo JSON de Vínculos de recursos digitales en tus sitios web para verificar la propiedad.
Como alternativa, puedes usar el Asistente de Android App Links en Android Studio para que te guíe por cada uno de los pasos necesarios para crear y verificar Android App Links. Para obtener más información, consulta Herramientas para desarrolladores de vínculos de apps.
Disponibilidad de App Links
- Vínculos dinámicos a la app: Android 15 (nivel de API 35) o versiones posteriores, en dispositivos con los Servicios de Google instalados.
- Vínculos de apps: Android 6 (nivel de API 23) y versiones posteriores, en dispositivos con los Servicios de Google instalados
- Vinculación directa normal (administrada por el usuario): Todas las versiones de Android, en todos los dispositivos.
Cómo funcionan los vínculos de apps
Los App Links son una forma especial de vinculación directa que te brinda control total sobre el manejo de los vínculos a tu propio sitio web. Se basa en el mismo sistema basado en intents que usan otros tipos de vínculos directos, pero agrega un paso de verificación para tus vínculos con un archivo de Vínculos de recursos digitales en tu sitio web.
Los vínculos de apps crean una asociación segura y confiable entre tu app y tu sitio web con datos de la app y un archivo assetlinks.json especial que alojas en tu sitio web o dominio. El archivo assetlinks.json declara las declaraciones de Vínculos de recursos digitales para verificar la asociación de la app.
Este es el flujo conceptual:
- El manifiesto de tu app declara URLs en un filtro de intents con
android:autoVerify="true" y apunta al host de tu sitio web. - Cuando se instala la app, el sistema Android recupera el archivo
assetlinks.jsonde una ubicación conocida en tu servidor web. - El sistema verifica que el archivo
assetlinks.jsonsea válido y que lasha256_cert_fingerprintscoincida con el certificado de firma de tu app. - Cuando el usuario hace clic en un vínculo coincidente, el sistema lo dirige directamente a tu app, sin mostrar un diálogo de desambiguación.
Debido a que los vínculos de apps usan URLs HTTP y se asocian con un sitio web, los usuarios que no tienen tu app instalada van directamente al contenido de tu sitio. De esta manera, los vínculos de aplicaciones ofrecen una experiencia confiable y fluida para los usuarios que presionan vínculos directos a tus propiedades web.
App Links dinámicos
A partir de Android 15, los App Links son aún más potentes con la introducción
de los App Links dinámicos. Con los vínculos dinámicos a la app, tienes la opción de actualizar tus
reglas de vinculación directa en el servidor, en tu archivo assetlinks.json, sin
necesidad de publicar una versión nueva de tu app. Los vínculos dinámicos a la app admiten campos de
Vínculos de recursos digitales para definir mejor tus reglas de vinculación directa. Los dispositivos Android con
los Servicios de Google instalados actualizarán tu archivo periódicamente y aplicarán tus nuevas
reglas de vinculación directa de forma dinámica. No es necesario actualizar la app.
Anteriormente, este archivo se usaba principalmente para la verificación básica. Ahora, es una potente herramienta de configuración que te permite especificar rutas de acceso, parámetros de consulta, fragmentos y exclusiones, lo que proporciona una solución de vinculación directa dinámica y sólida:
- Compatibilidad con exclusiones: Puedes especificar ciertas rutas o secciones de una URL que no deben abrir tu app, incluso si, de lo contrario, coincidirían con la configuración de tu vínculo de la app.
- Compatibilidad con parámetros de consulta: Con la nueva funcionalidad de parámetros de consulta, puedes definir parámetros específicos que, si están presentes en una URL, impedirán que se abra tu app. Esto abre posibilidades interesantes para las exclusiones dinámicas, las pruebas A/B y la habilitación gradual de la vinculación de apps para ciertos segmentos de usuarios.
- Actualizaciones dinámicas: Realiza actualizaciones en la configuración de tus vínculos directos sin necesidad de actualizar la app. Para ello, especifica las rutas de URL que controla la app directamente en el archivo
assetlinks.jsonalojado en tu servidor.
Los Dynamic App Links también te brindan un control detallado sobre las URLs que deseas que abran tu app, incluida la coincidencia de rutas de URL, fragmentos y parámetros de consulta. También puedes excluir cualquiera de las coincidencias para que no puedan abrir tu app. Para obtener más información, consulta Cómo configurar reglas dinámicas.
Este es el flujo conceptual de los App Links dinámicos:
- El manifiesto de tu app declara URLs en un filtro de intents con
android:autoVerify="true" y apunta al host de tu sitio web. - Cuando se instala la app, el sistema Android recupera el archivo
assetlinks.jsonde una ubicación conocida en tu servidor web. - El sistema verifica que el archivo sea válido y que la
sha256_cert_fingerprintscoincida con el certificado de firma de tu app. - El sistema analiza las reglas de vinculación directa que hayas definido en el campo
dynamic_app_link_componentsde la sentencia de Vínculos de recursos digitales y las combina con las reglas declaradas en el manifiesto.- Cuando el usuario hace clic en un vínculo coincidente, el sistema lo dirige a tu app directamente, sin mostrar un diálogo de desambiguación.
- El sistema vuelve a recuperar periódicamente el archivo
assetlinks.jsonpara obtener las reglas más recientes, lo que te permite actualizar tus vínculos sin actualizar la app. La recuperación periódica es compatible con dispositivos que ejecutan Android 15 (nivel de API 35) o versiones posteriores que tienen instalados los Servicios de Google.
Casos de uso de ejemplo
- Campañas de marketing de temporada: Una app de venta minorista podría agregar una regla para
"/promo/summer-sale" al archivo
assetlinks.jsonpara dirigir a los usuarios a una pantalla de ofertas específica. Una vez que finaliza la oferta, se puede quitar la regla sin que los usuarios deban actualizar la app. - URLs mnemónicas para socios: Si tienes una asociación con un influencer, puedes crear una URL personalizada, como "/partner/influencer-name", y agregar una regla para ella. Luego, puedes hacer un seguimiento de esta URL, actualizarla o quitarla de forma dinámica a medida que cambien las asociaciones.
- Pruebas A/B de rutas de URL: Un desarrollador podría publicar una función nueva en una
ruta de URL específica y agregar una regla para ella en el archivo
assetlinks.json. Esto les permite probar la función con un subconjunto de usuarios y, luego, modificar el enrutamiento sin una implementación completa de la app. - Eventos de corta duración: Una app de venta de entradas o de eventos podría agregar reglas de URL para eventos específicos. Una vez que haya pasado el evento, puedes borrar estas reglas del servidor.
Compatibilidad con implementaciones de vínculos de apps
Las extensiones de Dynamic App Links en Android 15 están diseñadas para ofrecer compatibilidad total con las implementaciones existentes de App Links en dispositivos que ejecutan versiones anteriores de Android. Las versiones anteriores de la app no pueden usar la configuración dinámica ni las funciones de configuración, por lo que recurrirán a las reglas declaradas en el manifiesto. Tu App Link aún puede abrir correctamente tu app o recurrir de forma correcta a la Web para los usuarios que tengan versiones anteriores de Android. En la mayoría de los casos, puedes implementar reglas dinámicas de forma segura sin afectar la experiencia del resto de tu base de usuarios. Para obtener más detalles sobre cómo configurar tus filtros de intents para la retrocompatibilidad, consulta Retrocompatibilidad de los vínculos dinámicos a la app para Android 14 y versiones anteriores.
Consideraciones para configurar reglas de filtro de App Links dinámicos
Si configuras filtros de intents para usarlos con App Links dinámicos en Android 15 y versiones posteriores, ten en cuenta que las reglas de enrutamiento a nivel de ruta de acceso definidas en el archivo assetlinks.json del servidor no pueden expandir el alcance que estableciste de forma estática en las reglas de filtro de intents del archivo de manifiesto.
Por este motivo, te recomendamos que configures el alcance más amplio posible en los filtros de intents del manifiesto y, luego, uses las reglas de assetlinks.json del servidor para definir mejor el alcance. Con esta configuración ideal, podrás agregar nuevos vínculos de apps de forma dinámica que se ajusten al amplio alcance establecido en el manifiesto.
Se corrigió un problema de confiabilidad de las reglas dinámicas.
En septiembre de 2026, corregimos un problema en los Servicios de Google Play que, de forma intermitente, impedía que algunos dispositivos con Android 15 (nivel de API 35) y versiones posteriores aplicaran las reglas dinámicas en tu archivo assetlinks.json. Cuando se produjo el problema, los dispositivos afectados solo usaron los filtros de intents declarados en el manifiesto de tu app, por lo que las URLs excluidas por tus reglas dinámicas pudieron abrir tu app. No es necesario que cambies tu app ni tu archivo assetlinks.json. Con la corrección, esperamos que la mayoría de los dispositivos apliquen tus reglas dinámicas tal como las declaraste.
Planifica la implementación de tus App Links
Para admitir App Links, se requiere una implementación en tu app, así como trabajo del servidor para configurar tu archivo assetlinks.json. Aquí se enumeran las tareas generales de preparación
y de implementación, con vínculos a otros recursos para
obtener detalles.
- Planifica tus vínculos directos: Comienza con una evaluación de los vínculos directos que necesitas, los patrones de URL que usarán, cómo y cuándo los actualizarás, y la actividad o acción que deseas que cada URL resuelva en tu app.
- Compatibilidad con Dynamic App Links: Brinda a los usuarios de los dispositivos Android más recientes la mejor experiencia posible. Aprovecha los App Links dinámicos para los usuarios de Android 15 o versiones posteriores.
- Planifica tus reglas de filtro dinámico: Si usas Dynamic App Links, planifica cómo funcionarán tus reglas del servidor con las reglas definidas de forma estática en el manifiesto de tu app. Ten en cuenta que las reglas de filtro de tu archivo assetlinks.json no pueden expandir el alcance de los filtros del manifiesto de tu app. Debes planificar que los filtros de manifiesto declaren el alcance más amplio posible y, luego, las reglas del servidor pueden definir mejor esas reglas según sea necesario. Para obtener más información, consulta Configura reglas dinámicas.
- Crea y prueba filtros de intents para tus vínculos: Declara tus vínculos directos en filtros de intents y prueba la coincidencia de patrones de URL y el manejo de intents entrantes. Para admitir los App Links dinámicos, ten en cuenta que es posible que debas mover algunas rutas de acceso detalladas a tu archivo JSON del servidor.
- Lee datos de intents de vínculos de apps entrantes: Controla correctamente los intents de vínculos directos entrantes y resuélvelos en la actividad adecuada. La implementación de los vínculos de apps es la misma que la de los vínculos directos normales, que se describe en Cómo leer datos de intents entrantes.
- Configura asociaciones de sitios web y reglas dinámicas: Para admitir App Links, debes configurar un archivo del lado del servidor que se aloje en tu sitio web o dominio. Los dispositivos Android recuperarán este archivo para validar la implementación de tus vínculos de apps con tu app. Obtén más información aquí.
- Prueba la verificación de App Links: Comprueba que el sistema Android pueda verificar automáticamente tus vínculos directos de forma correcta. Usa la depuración y las pruebas de extremo a extremo para verificar que tu configuración sea segura y funcione correctamente en todas las rutas de acceso de vínculos de apps verificadas.
- Obtén información sobre las herramientas que puedes usar para configurar vínculos a apps, incluidos Android Studio y Play Console. Más información aquí.