Una App instantánea Android es una versión pequeña de tu app que se ejecuta sin instalación. En lugar de instalar un APK, los usuarios inician tu app con solo hacer clic en una URL. Por lo tanto, debe ser posible acceder a todas las apps instantáneas a través de una URL declarada mediante Android App Links. En esta página, se explica cómo usar Android App Links para tus Apps instantáneas Android.
Descripción general de los vínculos de apps
Primero, a continuación encontrarás un resumen de lo que ya deberías saber sobre los vínculos de apps.
- Cuando creas un filtro de intents para actividades en tu app que le permite al usuario ir directamente a una pantalla específica de tu app con un vínculo de URL, eso se conoce como "vínculo directo". Sin embargo, otras apps pueden declarar un filtro de intents de URL similar, por lo que el sistema podría preguntarle al usuario qué app desea abrir. Para crear estos vínculos directos, consulta Cómo crear vínculos directos al contenido de la app.
- Cuando publicas un archivo
assetlinks.json
en el sitio web que corresponde a los vínculos directos HTTP de tu app, debes verificar que tu app sea el verdadero propietario de esas URL. Eso significa que convertiste tus vínculos directos en Android App Links, lo cual garantiza que tu app se abra instantáneamente cuando el usuario haga clic en dicha URL. Para crear vínculos de apps, consulta Cómo verificar Android App Links.
Por lo tanto, los Android App Links son simplemente vínculos directos HTTP que tu sitio web verifica como propios, de modo que el usuario no necesita elegir qué app abrir. Para obtener una descripción más específica, consulta las diferencias entre los vínculos directos y los vínculos de apps.
Sin embargo, en ambos casos, el usuario ya debe tener tu app instalada. Si el usuario hace clic en uno de los vínculos de tu sitio web y no tiene tu app instalada (y ninguna otra app controla ese intent de URL), se abre la URL en un navegador web. Por lo tanto, crear una app instantánea resuelve esta parte: permite a los usuarios abrir tu app con solo hacer clic en una URL, incluso si no tienen tu app instalada.
Cuando los usuarios finales buscan tu app en Google, la Búsqueda de Google muestra una URL con la insignia "Instantánea".
Cómo se diferencian los vínculos de apps de las apps instantáneas
Si ya seguiste las guías acerca de cómo crear vínculos directos al contenido de la aplicación y verificar Android App Links, quiere decir que completaste la mayor parte del trabajo necesario para que los vínculos de apps funcionen con tu app instantánea. Existen solo las siguientes reglas adicionales al usar vínculos de apps para apps instantáneas:
Todos los filtros de intents que se usan como vínculos de la app instantánea deben ser compatibles con HTTP y HTTPS. Por ejemplo:
<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" android:host="www.example.com" /> <data android:scheme="https" /> </intent-filter>
Ten en cuenta que no es necesario incluir el
host
en el segundo elemento<data>
, ya que, dentro de cada elemento<intent-filter>
, se consideran válidas todas las combinaciones de cada atributo<data>
(por lo que este filtro de intents resuelvehttps://www.example.com
).Solo se puede declarar una app instantánea para cada dominio de sitio web. (Esto es diferente a la hora de crear vínculos de apps para tu app instalable, que te permite asociar un sitio web con varias apps).
Otros recordatorios al crear vínculos de apps
- Todos los filtros de intents de URL HTTP de tu app instantánea deben incluirse en tu app instalable. Esto es importante porque, una vez que el usuario instale tu app completa, cuando presione una URL, siempre debería abrirse la app instalada, no la app instantánea.
- Debes configurar
autoVerify="true"
en al menos un filtro de intents tanto en la app instalable como en la instantánea. (Consulta cómo habilitar la verificación automática). - Debes publicar un
assetlinks.json
por cada dominio (y subdominio) admitido por los vínculos de tu app mediante el protocolo HTTPS. (Consulta cómo admitir la vinculación de apps para varios hosts). - El archivo
assetlinks.json
debe ser JSON válido, publicarse sin redireccionamientos y ser accesible para los bots (turobots.txt
debe permitir el rastreo/.well-known/assetlinks.json
). - No se recomienda el uso de comodines en el atributo de host del filtro de intents. (Consulta cómo admitir vínculos de apps de múltiples subdominios).
- Las URL de host/esquema personalizadas deben declararse con filtros de intents separados.
- Asegúrate de que las URL de los vínculos de tu app tengan en cuenta los resultados de búsqueda principales para tus términos clave.