Appy

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.

ExempleÉtat de la vérification sur l’appareil
adb shell pm get-app-links com.exemple.app
Pour aller plus loinApp Links Android non vérifiés : le diagnostic en cinq minutes avec adbLes commandes adb à lancer et comment lire leur résultat, cause par cause.
  • 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.

Tout le glossaire

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é.