Deep linking
Que sont les Android App Links ?
En bref
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.
Comment Android vérifie le domaine
À l’installation, Android repère les intent filters marqués autoVerify, puis récupère /.well-known/assetlinks.json sur chaque domaine déclaré. Le fichier doit contenir le nom de package de l’app et l’empreinte SHA-256 du certificat qui l’a signée. Si tout correspond, le domaine est vérifié et les liens s’ouvrent dans l’app. Sinon, Android traite le lien comme un lien web ordinaire : il ouvre le navigateur ou demande quelle app utiliser.
La panne la plus fréquente
Le fichier liste l’empreinte de la clé de débogage ou de la clé d’importation, mais pas celle de la clé Play App Signing, avec laquelle Google Play signe l’app qu’il distribue. Résultat : tout fonctionne en test et rien en production. Cette empreinte se trouve dans la Play Console ; ajoutez-la au fichier à côté des autres. Pour voir l’état réel sur un téléphone, lancez adb shell pm get-app-links suivi du nom de package.
adb shell pm get-app-links com.exemple.appTermes associés
- assetlinks.json
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.
- Universal Links
Les Universal Links (liens universels) sont des liens https classiques qu’iOS ouvre directement dans votre app quand elle est installée, et sur votre site web sinon. Apple les a introduits avec iOS 9. Ils reposent sur une association vérifiée entre l’app et le domaine : l’entitlement Associated Domains d’un côté, le fichier apple-app-site-association de l’autre.
- URL intent
Une URL intent est un format de lien propre à Chrome sur Android, qui commence par intent://. Elle indique le scheme à utiliser, le nom de package de l’app et, en option, une page web à ouvrir si l’app manque. Si l’app est installée, Chrome l’ouvre ; sinon il charge cette page web, ou la fiche de l’app sur Google Play.
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é.