Android App Links est une fonctionnalité de liens profonds spéciale disponible sur Android 6 et versions ultérieures. Elle permet à vos URL de site Web validées d'ouvrir immédiatement le contenu correspondant dans votre application Android, sans que l'utilisateur ait à sélectionner votre application dans une boîte de dialogue de clarification. Pour ce faire, Android utilise des instructions Digital Asset Links hébergées sur votre site Web afin d'établir une association sécurisée et validée entre votre site Web et votre application. Une fois l'association validée, Android peut rediriger automatiquement les liens profonds vers votre site Web directement vers votre application pour qu'ils soient traités.
À partir d'Android 15, les liens vers une application sont encore plus puissants grâce à l'introduction des liens dynamiques vers une application. Grâce aux nouvelles fonctionnalités dynamiques, vous pouvez affiner les comportements des liens profonds de votre application à la volée, avec plus de contrôle et sans avoir à publier une nouvelle version de votre application.
Pourquoi utiliser les liens vers une application :
- Expérience utilisateur fluide : redirigez directement les utilisateurs vers un contenu spécifique de votre application à partir des résultats de recherche, de sites Web, de messages et d'autres applications. Étant donné que les liens vers une application utilisent une seule URL pour le même contenu sur votre site Web et dans votre application, les utilisateurs qui n'ont pas installé l'application sont redirigés vers votre site Web, sans erreur 404 ni autre erreur.
- Sécurité renforcée : les liens vers une application nécessitent la validation de la propriété du domaine, ce qui empêche d'autres applications d'intercepter vos liens.
- Configuration dynamique (Android 15 ou version ultérieure) : mettez à jour le comportement des liens profonds de votre application à la volée, ce qui permet plus de flexibilité et des mises à jour plus rapides pour des éléments tels que les URL personnalisées, les campagnes saisonnières ou les liens spécifiques à l'utilisateur.
- Engagement : vous pouvez susciter l'engagement des utilisateurs via des liens dans les résultats de recherche, des annonces, des pages Web, des messages, etc.
Prendre en charge les liens vers une application
- Créez des liens profonds vers un contenu spécifique de votre application : dans le fichier manifeste de votre application, créez des filtres d'intent pour les URI de votre site Web et configurez votre application pour qu'elle utilise les données des intents afin de rediriger les utilisateurs vers le contenu approprié dans votre application.
- Ajouter la validation de vos liens profonds : configurez votre application pour demander la validation des liens vers une application. Ensuite, publiez un fichier JSON Digital Asset Links sur vos sites Web pour confirmer que vous en êtes propriétaire.
Vous pouvez également utiliser l'Assistant pour les liens vers des applications Android dans Android Studio pour vous guider à travers chacune des étapes requises pour créer et valider des liens vers des applications Android. Pour en savoir plus, consultez Outils pour les développeurs pour les liens vers des applications.
Disponibilité des liens vers une application
- Liens dynamiques vers une application : Android 15 (niveau d'API 35) ou version ultérieure, sur les appareils sur lesquels les services Google sont installés.
- Liens d'application : Android 6 (niveau d'API 23) et versions ultérieures, sur les appareils sur lesquels les services Google sont installés.
- Liens profonds normaux (gérés par l'utilisateur) : toutes les versions d'Android, sur tous les appareils.
Fonctionnement des liens vers des applications
Les liens vers une application sont un type de lien profond spécial qui vous permet de contrôler entièrement la gestion des liens vers votre propre site Web. Il s'appuie sur le même système basé sur les intents que les autres types de liens profonds, mais ajoute une étape de validation de vos liens à l'aide d'un fichier Digital Asset Links sur votre site Web.
App Links crée une association sécurisée et fiable entre votre application et votre site Web à l'aide des données de l'application et d'un fichier assetlinks.json spécial que vous hébergez sur votre site Web ou votre domaine. Le fichier assetlinks.json déclare des instructions Digital Asset Links pour valider l'association de l'application.
Voici le flux conceptuel :
- Le fichier manifeste de votre application déclare des URL dans un filtre d'intent avec
android:autoVerify="trueet pointe vers l'hôte de votre site Web. - Lorsque l'application est installée, le système Android récupère le fichier
assetlinks.jsonà partir d'un emplacement connu sur votre serveur Web. - Le système vérifie que le fichier
assetlinks.jsonest valide et que l'élémentsha256_cert_fingerprintscorrespond au certificat de signature de votre application. - Lorsque l'utilisateur clique sur un lien correspondant, le système le redirige directement vers votre application, sans afficher de boîte de dialogue de sélection d'application.
Étant donné que les liens d'application utilisent des URL HTTP et sont associés à un site Web, les utilisateurs qui n'ont pas installé votre application accèdent directement au contenu de votre site. De cette façon, les liens vers une application offrent une expérience fiable et fluide aux utilisateurs qui appuient sur des liens profonds vers vos propriétés Web.
Liens dynamiques vers une application
À partir d'Android 15, les liens vers une application sont encore plus puissants grâce à l'introduction des liens dynamiques vers une application. Avec les liens dynamiques vers une application, vous pouvez mettre à jour vos règles de liens profonds côté serveur, dans votre fichier assetlinks.json, sans avoir à publier une nouvelle version de votre application. Les liens dynamiques vers une application sont compatibles avec les champs Digital Asset Links pour affiner vos règles de liens profonds. Les appareils Android sur lesquels les services Google sont installés actualisent régulièrement votre fichier et appliquent vos nouvelles règles de liens profonds de manière dynamique. Aucune mise à jour d'application n'est requise.
Auparavant, ce fichier était principalement utilisé pour la validation de base. Il s'agit désormais d'un outil de configuration puissant qui vous permet de spécifier des chemins d'accès, des paramètres de requête, des fragments et des exclusions, offrant ainsi une solution de liens profonds dynamique et robuste :
- Compatibilité avec les exclusions : vous pouvez spécifier certains chemins d'accès ou sections d'une URL qui ne doivent pas ouvrir votre application, même s'ils correspondent à la configuration de votre lien d'application.
- Compatibilité avec les paramètres de requête : grâce à la nouvelle fonctionnalité de paramètres de requête, vous pouvez définir des paramètres spécifiques qui, s'ils sont présents dans une URL, empêcheront l'ouverture de votre application. Cela ouvre des possibilités intéressantes pour les exclusions dynamiques, les tests A/B et l'activation progressive des liens vers l'application pour certains segments d'utilisateurs.
- Mises à jour dynamiques : mettez à jour la configuration de vos liens vers une application sans avoir à mettre à jour votre application en spécifiant les chemins d'URL que votre application gère directement dans le fichier
assetlinks.jsonhébergé sur votre serveur.
Les liens d'application dynamiques vous permettent également de contrôler précisément les URL que vous souhaitez ouvrir dans votre application, y compris la correspondance pour les chemins d'URL, les fragments et les paramètres de requête. Vous pouvez également exclure l'une des correspondances afin qu'elle ne soit pas autorisée à ouvrir votre application. Pour en savoir plus, consultez Configurer des règles dynamiques.
Voici le flux conceptuel des liens dynamiques vers une application :
- Le fichier manifeste de votre application déclare des URL dans un filtre d'intent avec
android:autoVerify="trueet pointe vers l'hôte de votre site Web. - Lorsque l'application est installée, le système Android récupère le fichier
assetlinks.jsonà partir d'un emplacement connu sur votre serveur Web. - Le système vérifie que le fichier est valide et que la valeur
sha256_cert_fingerprintscorrespond au certificat de signature de votre application. - Le système analyse toutes les règles de liens profonds que vous avez définies dans le champ
dynamic_app_link_componentsde la déclaration Digital Asset Links et les fusionne avec les règles déclarées dans le fichier manifeste.- Lorsque l'utilisateur clique sur un lien correspondant, le système le redirige directement vers votre application, sans afficher de boîte de dialogue de sélection d'application.
- Le système récupère régulièrement le fichier
assetlinks.jsonpour obtenir les dernières règles, ce qui vous permet de mettre à jour vos liens sans mettre à jour l'application. La récupération périodique est compatible avec les appareils équipés d'Android 15 (niveau d'API 35) ou version ultérieure sur lesquels les services Google sont installés.
Exemples de cas d'utilisation
- Campagnes marketing saisonnières : une application de vente au détail peut ajouter une règle pour "/promo/summer-sale" au fichier
assetlinks.jsonafin de rediriger les utilisateurs vers un écran de vente spécifique. Une fois la promotion terminée, la règle peut être supprimée sans que les utilisateurs aient besoin de mettre à jour l'application. - URL personnalisées pour les partenaires : si vous avez un partenariat avec un influenceur, vous pouvez créer une URL personnalisée telle que "/partner/nom-influenceur" et ajouter une règle pour celle-ci. Vous pouvez ensuite suivre, mettre à jour ou supprimer cette URL de manière dynamique en fonction de l'évolution des partenariats.
- Tests A/B sur les chemins d'URL : un développeur peut publier une nouvelle fonctionnalité sous un chemin d'URL spécifique et ajouter une règle correspondante dans le fichier
assetlinks.json. Cela leur permet de tester la fonctionnalité auprès d'un sous-ensemble d'utilisateurs, puis de modifier le routage sans déploiement complet de l'application. - Événements de courte durée : une application de billetterie ou d'événements peut ajouter des règles d'URL pour des événements spécifiques. Une fois l'événement terminé, vous pouvez supprimer ces règles du serveur.
Compatibilité avec les implémentations de liens vers une application
Les extensions de liens d'application dynamiques dans Android 15 sont conçues pour être entièrement compatibles avec les implémentations existantes de liens d'application sur les appareils exécutant des versions antérieures d'Android. Les versions antérieures de l'application ne peuvent pas utiliser la configuration dynamique ni les fonctionnalités de configuration. Elles se rabattent sur les règles déclarées dans le fichier manifeste. Votre lien vers l'application peut toujours ouvrir correctement votre application ou revenir au Web pour les utilisateurs d'anciennes versions d'Android. Dans la plupart des cas, vous pouvez déployer des règles dynamiques en toute sécurité sans affecter l'expérience du reste de votre base d'utilisateurs. Pour en savoir plus sur la configuration de vos filtres d'intent pour la rétrocompatibilité, consultez Rétrocompatibilité des liens dynamiques vers une application pour Android 14 et versions antérieures.
Éléments à prendre en compte pour configurer des règles de filtrage des liens dynamiques vers une application
Si vous configurez des filtres d'intent à utiliser avec les liens dynamiques vers une application dans Android 15 ou version ultérieure, n'oubliez pas que les règles de routage au niveau du chemin d'accès définies dans votre fichier assetlinks.json côté serveur ne peuvent pas étendre le champ d'application que vous avez défini de manière statique dans les règles de filtrage d'intent de votre fichier manifeste.
C'est pourquoi nous vous recommandons de configurer le champ d'application le plus large possible dans les filtres d'intent de votre fichier manifeste, puis d'utiliser les règles assetlinks.json côté serveur pour affiner la configuration. Avec cette configuration idéale, vous pourrez ensuite ajouter de manière dynamique de nouveaux liens d'application qui s'inscrivent dans le champ d'application défini dans le fichier manifeste.
Correction de la fiabilité des règles dynamiques
En septembre 2026, nous avons corrigé un problème dans les services Google Play qui empêchait par intermittence certains appareils exécutant Android 15 (niveau d'API 35) ou version ultérieure d'appliquer les règles dynamiques de votre fichier assetlinks.json. Lorsque le problème s'est produit, les appareils concernés n'ont utilisé que les filtres d'intent déclarés dans le fichier manifeste de votre application. Par conséquent, les URL exclues par vos règles dynamiques ont pu ouvrir votre application. Vous n'avez pas besoin de modifier votre application ni votre fichier assetlinks.json. Grâce à ce correctif, nous nous attendons à ce que la plupart des appareils appliquent vos règles dynamiques telles que vous les avez déclarées.
Planifier l'implémentation de vos liens App Links
La prise en charge des liens vers une application nécessite une implémentation dans votre application, ainsi qu'un travail côté serveur pour configurer votre fichier assetlinks.json. Les tâches générales de préparation et de mise en œuvre sont listées ici, avec des liens vers d'autres ressources pour plus de détails.
- Planifier vos liens profonds : commencez par évaluer les liens profonds dont vous avez besoin, les formats d'URL qu'ils utiliseront, comment et quand vous les mettrez à jour, ainsi que l'activité ou l'action vers laquelle vous souhaitez que chaque URL soit résolue dans votre application.
- Prise en charge des liens dynamiques vers l'application : offrez aux utilisateurs des derniers appareils Android la meilleure expérience possible. Profitez des liens dynamiques vers une application pour les utilisateurs d'Android 15 ou version ultérieure.
- Planifiez vos règles de filtrage dynamique : si vous utilisez des liens d'application dynamiques, planifiez la façon dont vos règles côté serveur fonctionneront avec les règles définies de manière statique dans le fichier manifeste de votre application. N'oubliez pas que les règles de filtrage de votre fichier assetlinks.json ne peuvent pas élargir le champ d'application des filtres du fichier manifeste de votre application. Vous devez planifier vos filtres de fichier manifeste de manière à déclarer le champ d'application le plus large possible, puis vos règles côté serveur pourront affiner ces règles si nécessaire. Pour en savoir plus, consultez Configurer des règles dynamiques.
- Créez et testez des filtres d'intent pour vos liens : déclarez vos liens profonds dans des filtres d'intent, puis testez la correspondance des formats d'URL et la gestion des intents entrants. Pour prendre en charge les liens dynamiques vers une application, notez que vous devrez peut-être déplacer certains chemins d'accès précis vers votre fichier JSON côté serveur.
- Lire les données des intents App Link entrants : gérez correctement les intents de liens profonds entrants en les résolvant vers l'activité appropriée. L'implémentation des liens d'application est identique à celle des liens profonds standards, décrite dans Lire les données des intents entrants.
- Configurer les associations de sites Web et les règles dynamiques : pour prendre en charge les liens vers une application, vous devez configurer un fichier côté serveur hébergé sur votre site Web ou votre domaine. Les appareils Android récupéreront ce fichier pour valider l'implémentation de vos liens d'application avec votre application. En savoir plus
- Tester la validation des liens d'application : vérifiez que le système Android est capable de valider automatiquement vos liens profonds. Utilisez le débogage et les tests de bout en bout pour vérifier que votre configuration est sécurisée et fonctionne correctement sur tous les chemins d'accès App Links validés.
- Découvrez les outils que vous pouvez utiliser pour configurer les liens vers une application, y compris Android Studio et la Play Console. En savoir plus