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 instalación. 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 mediante Android App Links. En esta página, se explica cómo usar Android App Links con las 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, esto 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, verificas que esta sea la verdadera propietaria de esas URLs. Por lo tanto, conviertes tus vínculos directos en Android App Links, que garantizan que tu app se abra al instante cuando el usuario haga clic en esa URL. Para crear vínculos de apps, lee Cómo verificar Android App Links.

Por lo tanto, los Android App Links son simplemente vínculos directos HTTP cuya propiedad se verificó que tu sitio web posee, de modo que el usuario no tiene que 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), la URL se abre en un navegador web. Por lo tanto, crear una app instantánea resuelve esta parte: permite que los usuarios abran tu app con solo hacer clic en una URL, incluso si no la tienen 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. Solo hay algunas reglas adicionales para usar los vínculos de apps en apps instantáneas:

  • Todos los filtros de intents que se usan como vínculos de apps en tu 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 necesitas 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 instala tu app completa, cuando presiona una URL, siempre se debería abrir 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 para 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 (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 del vínculo de la app tengan en cuenta los resultados de la búsqueda principales para tus términos clave.