Control de Android App Links

Los vínculos directos controlan los URI de contenido. Los vínculos web administran las
         esquemas HTTP y HTTPS. Android App Links controla el error autoVerify
         .
Figura 1: Las funciones de vínculos directos, vínculos web y Android App Links.

Los usuarios que siguen vínculos desde sus dispositivos tienen un objetivo en mente: llegar al contenido que desean ver. Como desarrollador, puedes configurar Android App Links para dirigir a los usuarios al contenido específico de un vínculo directamente en la app, sin pasar por el diálogo de selección de la app, también conocido como . Como Android App Links aprovechan URLs HTTP y la asociación con un sitio web, los usuarios que no tienen tu app instalada van directamente al contenido de tu sitio.

Antes de implementar Android App Links, es importante que comprendas los diferentes tipos de vínculos que puedes crear en tu app para Android: vínculos directos, y Android App Links. En la Figura 1, se muestra la relación entre estos tipos de enlaces. Las siguientes secciones describen cada tipo de vínculo en más detalle.

Los vínculos directos son URIs de cualquier esquema que llevan a los usuarios directamente a una parte específica de tu app. Para crear vínculos directos, agrega filtros de intents para dirigir a los usuarios la actividad en tu app, como se muestra en el siguiente fragmento de código:

<activity
    android:name=".MyMapActivity"
    android:exported="true"
    ...>
    <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="geo" />
    </intent-filter>
</activity>

Cuando el usuario hace clic en un vínculo directo, es posible que aparezca un diálogo de desambiguación. Esta permite al usuario seleccionar una de varias aplicaciones, incluida la tuya, que puede manejar el vínculo directo proporcionado. En la Figura 2, se muestra el diálogo después de que el usuario hace clic. un vínculo de mapa en el que se te pregunte si se debe abrir el vínculo en Maps o Chrome.

Figura 2: Diálogo de desambiguación

Los vínculos web son vínculos directos que usan los esquemas HTTP y HTTPS. Activada Android 12 y versiones posteriores, hacer clic en un vínculo web (que no sea un Android App Link) siempre muestra contenido en un navegador web. En dispositivos que ejecutan versiones anteriores de Android, si tu app u otras apps instalada en el dispositivo de un usuario también puede manejar el vínculo web, es posible que los usuarios no visiten directamente al navegador. En su lugar, verán un diálogo de desambiguación similar al el que aparece en la figura 2.

En el siguiente fragmento de código, se muestra un ejemplo de un filtro de vínculo web:

<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" />
    <data android:host="myownpersonaldomain.com" />
</intent-filter>

Android App Links, disponible en Android 6.0 (nivel de API 23) y versiones posteriores, es un sitio web vínculos que usan los esquemas HTTP y HTTPS, y contienen el autoVerify . Este atributo permite que tu app se designe a sí misma como predeterminada. de un tipo de vínculo determinado. Cuando el usuario hace clic en un Android App Link Tu app se abre inmediatamente si está instalada; el diálogo de desambiguación no para que aparezca la opción.

Si el usuario no quiere que tu app sea el controlador predeterminado, puede anular este comportamiento en la configuración de la app.

En el siguiente fragmento de código, se muestra un ejemplo de un filtro de Android App Link:

<intent-filter android:autoVerify="true">
    <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" />
    <data android:scheme="https" />

    <data android:host="myownpersonaldomain.com" />
</intent-filter>

Android App Links ofrece los siguientes beneficios:

  • Seguro y específico: Android App Links usa URLs HTTP que vinculan a un sitio web. dominio que posees, por lo que ninguna otra aplicación puede usar tus vínculos. Uno de los requisitos de las apps para Android Los vínculos implican que verificas la propiedad de tu dominio mediante uno de los métodos de asociación de nuestro sitio web.
  • Experiencia del usuario fluida: Como Android App Links usa una única URL HTTP para el mismo contenido en tu sitio web y en tu aplicación, los usuarios que no la tengan instalada ve a tu sitio web en lugar de a la app, sin errores 404 ni errores.
  • Compatibilidad con Apps instantáneas Android: Con este tipo de apps, tus usuarios pueden ejecutar tu app para Android sin instalarla. Para agregar compatibilidad con apps instantáneas a tu app para Android, configura Android App Links y visita g.co/InstantApps.
  • Atrae a los usuarios de la Búsqueda de Google: Los usuarios abren contenido específico directamente en tu app haciendo clic en una URL de Google desde un navegador para dispositivos móviles, en la app de la Búsqueda de Google, en búsqueda directa en Android o mediante Asistente de Google.

Los pasos generales para crear Android App Links son los siguientes: sigue:

  1. Crea vínculos directos a contenido específico de tu app: En el manifiesto de la app, crear filtros de intents para los URI de tu sitio web y configurar tu aplicación para que use datos de los intents para enviar a los usuarios al contenido correcto en tu app. Más información en Crea vínculos directos al contenido de la app.
  2. Agrega la verificación para tus vínculos directos: Configura tu app para solicitarla. la verificación de vínculos de aplicaciones. Luego, publica un archivo JSON de Vínculos de recursos digitales en tus sitios web para verificar la propiedad mediante Google Search Console. Obtén más información en Cómo verificar vínculos de apps.

Como alternativa a la documentación vinculada anteriormente, el Android App Links Assistant es una herramienta Android Studio que te guía en cada uno de los pasos necesarios para crear Android App Links

Para obtener información adicional, consulta los siguientes recursos:

Administra y verifica Android App Links

Puedes administrar y verificar los vínculos directos a través de Play Console. Una vez que una aplicación se suba correctamente el panel (ubicado en Crecimiento > Vínculos directos) muestra una descripción general de los vínculos directos y errores de configuración.

Figura 3: Panel de vínculos directos de Play Console

El panel ofrece las siguientes secciones:

  • Aspectos destacados de la configuración general de los vínculos directos
  • Todos los dominios declarados en el archivo de manifiesto
  • Vínculos web agrupados por ruta de acceso
  • Vínculos que tienen esquemas personalizados
Cada una de estas secciones muestra el estado de los vínculos directos y una forma de corregirlos. en caso de error.

Consulta esta guía para obtener más información sobre el o un panel dinámico más robusto.