Deep linking
Qu’est-ce que le fichier assetlinks.json ?
En bref
assetlinks.json est le fichier Digital Asset Links qu’Android consulte pour vérifier vos App Links. Publié à l’adresse /.well-known/assetlinks.json de votre domaine, il déclare qu’une app, désignée par son nom de package et par l’empreinte SHA-256 de son certificat de signature, a le droit d’ouvrir les liens de ce domaine.
Ce que contient le fichier
Une liste de déclarations. Chacune associe la relation delegate_permission/common.handle_all_urls à une cible : le package_name de l’app et un tableau sha256_cert_fingerprints. On peut y placer plusieurs empreintes, par exemple celle de la clé Play App Signing et celle d’une version de test signée avec une autre clé. Android le demande sur chaque hôte déclaré dans l’app : exemple.com et www.exemple.com comptent comme deux hôtes, chacun avec son fichier.
Ce qui fait échouer la vérification
Le fichier doit être servi en HTTPS, sans redirection, avec un type de contenu JSON. Une simple redirection d’exemple.com vers www.exemple.com suffit à tout bloquer. L’autre grand classique : une empreinte qui ne correspond pas au certificat qui a réellement signé l’app installée. Aucun message d’erreur côté utilisateur : les liens s’ouvrent simplement dans le navigateur, ou Android demande quelle app utiliser.
https://exemple.com/.well-known/assetlinks.jsonTermes associés
- Android App Links
Les Android App Links sont des liens https vérifiés qu’Android, depuis la version 6.0 et sur les appareils dotés des services Google, ouvre directement dans votre app, sans demander à l’utilisateur quelle application choisir. La vérification repose sur deux éléments : un intent filter marqué android:autoVerify="true" dans l’app et un fichier assetlinks.json publié sur le domaine.
- apple-app-site-association (AASA)
Le fichier apple-app-site-association, ou AASA, est un fichier JSON publié sur votre domaine, à l’adresse /.well-known/apple-app-site-association. Il indique à iOS quelles apps ont le droit d’ouvrir les liens de ce domaine, chacune identifiée par son Team ID et son bundle ID, et pour quels chemins. Sans lui, pas d’Universal Links.
Un seul lien pour l’App Store, Google Play et le web
Créez un smart link et son QR code : chaque téléphone arrive sur le bon store, chaque ordinateur sur votre site. Gratuit jusqu’à 4 liens, sans publicité.