Appy

Deep linking

¿Qué son los Android App Links?

En pocas palabras

Los Android App Links son enlaces https verificados que, desde Android 6.0, abren tu app directamente cuando alguien toca una dirección de tu dominio. Android comprueba en el archivo assetlinks.json que el dominio es tuyo; si la verificación pasa, envía esos enlaces a tu app sin preguntar con qué aplicación abrirlos.

Cómo se configuran

En el manifiesto de la app, el intent filter que declara tu dominio lleva android:autoVerify="true". En tu web se publica un archivo en /.well-known/assetlinks.json con el nombre de paquete de la app y las huellas SHA-256 de su certificado de firma.

Al instalarse la app, Android pide ese archivo y compara la huella con la firma de la app instalada. Si coinciden, el dominio queda asociado a tu app.

El fallo más común

Si distribuyes la app con Play App Signing, la copia que llega a los teléfonos la firma una clave que guarda Google. Cuando assetlinks.json solo incluye la huella de tu clave de subida, la verificación falla. Hay que añadir también la huella de la clave de Play App Signing.

Para ver el estado, tu equipo puede conectar el teléfono por USB y ejecutar adb shell pm get-app-links con el nombre del paquete. La salida indica, dominio por dominio, si está verificado.

EjemploVer el estado de verificación
adb shell pm get-app-links com.example.app
Para saber másApp Links de Android sin verificar: diagnóstico en cinco minutos con adbLee la salida de adb, encuentra por qué falla la verificación y corrígelo.
  • assetlinks.json

    assetlinks.json es el archivo de Digital Asset Links con el que Android verifica la relación entre tu dominio y tu app. Se publica en https://tudominio.com/.well-known/assetlinks.json e incluye el nombre de paquete y las huellas SHA-256 del certificado de firma. Si falta o los datos no coinciden, los App Links no se verifican y los enlaces se abren en el navegador.

  • Universal Links

    Los Universal Links (enlaces universales) son el sistema de Apple, disponible desde iOS 9, que permite que una dirección https normal abra tu app en el iPhone. Si la app está instalada, el enlace la abre en la pantalla correspondiente; si no, muestra tu sitio web en Safari. Requieren el entitlement Associated Domains y un archivo apple-app-site-association en el dominio.

  • Intent URL

    Una intent URL es el formato de enlace intent:// de Chrome para Android. Lleva el esquema, el nombre de paquete y, opcionalmente, una dirección web. Si la app está instalada, Chrome la abre; si no, va a esa web o a la ficha de Google Play. Así se evita el “toqué y no pasó nada” del esquema a secas.

Todos los términos

Crea un enlace que lleve cada teléfono a su sitio

Un enlace y un código QR: el iPhone va al App Store, el Android a su tienda y el escritorio a tu sitio web. El plan gratuito incluye 4 enlaces y no tiene anuncios.