Deep linking
¿Qué es el archivo assetlinks.json?
En pocas palabras
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.
Qué contiene
Cada entrada tiene tres datos. El campo relation lleva el valor delegate_permission/common.handle_all_urls, que significa que la app puede abrir los enlaces del dominio. package_name es el nombre de paquete de la app en Google Play. sha256_cert_fingerprints recoge las huellas de los certificados que firman la app.
La lista admite varias huellas: si las versiones de prueba y de producción se firman con claves distintas, se incluyen las dos.
Cómo servirlo y qué suele fallar
El archivo debe servirse por HTTPS, sin redirecciones y con tipo de contenido JSON (application/json). Basta una redirección de http a https, o del dominio sin www al dominio con www, para que la verificación falle.
Lo que falta más a menudo es la huella de la clave de Play App Signing: Google Play firma la app con su propia clave y, si el archivo solo lista la tuya, la verificación no pasa. El validador de enlaces universales gratuito de Appy revisa tu archivo y te dice qué falta.
https://example.com/.well-known/assetlinks.jsonTérminos relacionados
- Android App Links
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.
- apple-app-site-association (AASA)
El apple-app-site-association (AASA) es el archivo JSON que publicas en tu dominio para que funcionen los Universal Links. Vive en https://tudominio.com/.well-known/apple-app-site-association y dice qué app (Team ID más bundle ID) abre qué rutas. El iPhone lo consulta para decidir si un enlace se abre en la app o en Safari; si falta o tiene errores, se abre la web.
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.