Cómo crear vínculos de apps para apps instantáneas

Una App instantánea Android es una versión pequeña de tu app que se ejecuta sin instalarla. En lugar de instalar un APK, los usuarios inician tu app con solo hacer clic en una URL. Por lo tanto, se debe poder acceder a todas las apps instantáneas a través de una URL declarada con Android App Links. En esta página, se explica cómo usar Android App Links para tus Apps instantáneas Android.

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 quiere 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, verificas que la app sea el verdadero propietario de esas URLs. Por lo tanto, convertiste tus vínculos directos en Android App Links, lo que garantiza que tu app se abra al instante cuando el usuario haga clic en esa 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".

Si ya seguiste las guías para crear vínculos directos al contenido de la app y verificar Android App Links, significa que ya realizaste la mayor parte del trabajo necesario para que los vínculos de apps funcionen con tu app instantánea. Existen algunas reglas adicionales cuando se usan vínculos de app para apps instantáneas:

  • Todos los filtros de intents que se usan como vínculos de la app instantánea deben admitir 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> porque, dentro de cada elemento <intent-filter>, todas las combinaciones de cada atributo <data> se consideran válidas (por lo que este filtro de intents resuelve https://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).

  • Todos los filtros de intents de URL HTTP de tu app instantánea deben incluirse en la 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 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, entregarse sin redireccionamientos y ser accesible para los bots (tu robots.txt debe permitir el rastreo de /.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 URLs de los vínculos de tu app tengan en cuenta los resultados de la búsqueda principales para tus términos clave.