The Android Developer Challenge is back! Submit your idea before December 2.

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 mediante 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 crea un filtro de intents para actividades en tu app que permite al usuario saltar directamente a una pantalla específica en 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 puede preguntarle al usuario qué app 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. Por lo tanto, convertiste tus vínculos directos en Android App Links, lo que 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é aplicación 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 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 resuelvenhttps://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 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 (tu robots.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.