Les liens vers une application Android sont une fonctionnalité spéciale de lien profond disponible dans Android 6 et versions ultérieures. Ils permettent à 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 automatiquement rediriger vos liens profonds vers votre site Web directement vers votre application pour traitement.
À partir d'Android 15, les liens d'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 le comportement 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 d'application ?
- Expérience utilisateur fluide : redirigez directement les utilisateurs vers des contenus spécifiques de votre application à partir des résultats de recherche, de sites Web, de messages et d'autres applications. Comme les liens vers une application utilisent une URL unique 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. Aucune erreur 404 ni aucune autre erreur ne s'affiche.
- Sécurité renforcée : les liens vers les applications 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 et versions ultérieures) : mettez à jour le comportement de lien profond de votre application à la volée, ce qui permet une plus grande 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 aux utilisateurs.
- Engagement : vous pouvez engager les utilisateurs grâce à des liens dans les résultats de recherche, les annonces, les pages Web, les messages et plus encore.
Prendre en charge les liens d'application
- Créez des liens profonds vers des contenus spécifiques 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. En savoir plus
- Ajoutez 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 d'application Android dans Android Studio pour vous guider à travers chacune des étapes requises pour créer et valider les liens vers une application Android. Pour en savoir plus, consultez Outils pour les développeurs de liens d'application.
Disponibilité des liens d'application
- Liens d'application dynamiques : Android 15 (niveau d'API 35) ou version ultérieure, sur les appareils sur lesquels les services Google sont installés.
- App Links : Android 6 (niveau d'API 23) et versions ultérieures, sur les appareils sur lesquels les services Google sont installés.
- Lien profond normal (géré par l'utilisateur) : toutes les versions d'Android, sur tous les appareils.
Fonctionnement des liens d'application
Les liens d'application sont un type spécial de lien profond 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 il ajoute une étape de validation pour vos liens à l'aide d'un fichier Digital Asset Links sur votre site Web.
Les liens d'application créent 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 les URL dans un filtre d'intent avec
android:autoVerify="true
et 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.json
est valide et que lesha256_cert_fingerprints
correspond 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.
Comme les liens vers une application utilisent des URL HTTP et sont associés à un site Web, les utilisateurs qui n'ont pas installé votre application sont redirigés directement vers le contenu de votre site. Les liens vers une application offrent ainsi une expérience fiable et fluide à vos 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. Les liens dynamiques vers une application vous permettent de 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. Ils 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 lien profond de manière dynamique. Aucune mise à jour de l'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, ce qui fournit une solution de lien profond dynamique et robuste :
- Prise en charge des exclusions : vous pouvez spécifier certains chemins d'accès ou certaines sections d'une URL qui ne doivent pas ouvrir votre application, même s'ils correspondent à votre configuration App Links.
- 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 votre application de s'ouvrir. Cela ouvre des possibilités intéressantes pour les exclusions dynamiques, les tests A/B et l'activation progressive de l'association d'applications pour certains segments d'utilisateurs.
- Mises à jour dynamiques : mettez à jour la configuration de vos liens d'application sans avoir à mettre à jour votre application. Pour ce faire, spécifiez les chemins d'URL que votre application gère directement dans le fichier
assetlinks.json
hé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 les URL dans un filtre d'intent avec
android:autoVerify="true
et 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 le
sha256_cert_fingerprints
correspond au certificat de signature de votre application. - Le système analyse toutes les règles de lien profond que vous avez définies dans le champ
dynamic_app_deep_link_components
de 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.json
pour obtenir les dernières règles, ce qui vous permet de mettre à jour vos liens sans avoir à mettre à jour l'application. L'extraction 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.json
afin 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 comme "/partner/influencer-name" et ajouter une règle pour celle-ci. Vous pouvez ensuite suivre, modifier ou supprimer cette URL de manière dynamique à mesure que les partenariats évoluent.
- Tests A/B des chemins d'URL : un développeur peut publier une nouvelle fonctionnalité sous un chemin d'URL spécifique et ajouter une règle pour celle-ci dans le fichier
assetlinks.json
. Cela leur permet de tester la fonctionnalité avec un sous-ensemble d'utilisateurs, puis de modifier le routage sans déployer l'intégralité de l'application. - Événements éphémères : 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 reviendront à toutes les règles déclarées dans le fichier manifeste. Votre lien vers l'application peut toujours ouvrir correctement votre application ou rediriger les utilisateurs vers le Web pour les versions précédentes 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.
Points à prendre en compte pour configurer des règles de filtrage des liens dynamiques vers une application
Si vous configurez des filtres d'intent pour les liens dynamiques vers une application dans Android 15 et versions ultérieures, 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 filtre d'intent de votre fichier manifeste.
Pour cette raison, nous vous recommandons de configurer le champ d'application le plus large possible dans les filtres d'intent de votre fichier manifeste, puis de vous appuyer sur les règles assetlinks.json côté serveur pour affiner davantage la configuration. Avec cette configuration idéale, vous pourrez ensuite ajouter dynamiquement de nouveaux liens d'application qui s'inscrivent dans le champ d'application étendu défini dans le fichier manifeste.
Planifier l'implémentation des liens App Links
Pour prendre en charge les liens vers une application, vous devez les implémenter dans votre application et effectuer des tâches côté serveur pour configurer votre fichier assetlinks.json
. Les tâches générales de préparation et d'implémentation sont listées ici, avec des liens vers d'autres ressources pour plus de détails.
- Planifiez vos liens profonds : commencez par évaluer les liens profonds dont vous avez besoin, les modèles 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 redirige dans votre application.
- Prenez en charge les liens d'application dynamiques pour offrir la meilleure expérience possible aux utilisateurs des derniers appareils Android. Profitez des liens d'application dynamiques pour les utilisateurs d'Android 15 ou version ultérieure.
- Planifiez vos règles de filtrage dynamique : si vous utilisez des liens dynamiques vers votre application, planifiez le fonctionnement de vos règles côté serveur 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 étendre le champ d'application des filtres du fichier manifeste de votre application. Vous devez planifier vos filtres de fichier manifeste pour qu'ils déclarent le champ d'application le plus large possible, puis vos règles côté serveur peuvent 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 du format 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 Links entrants : gérez correctement les intents de lien profond entrants en les résolvant dans l'activité appropriée. L'implémentation des liens vers une application est la même que celle des liens profonds normaux, qui est abordée 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 d'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 des liens d'application avec votre application. En savoir plus
- Tester la validation des liens d'application : vérifiez que le système Android est en mesure 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 qu'elle fonctionne correctement sur tous les chemins de liens d'application validés.
- Découvrez les outils que vous pouvez utiliser pour configurer les liens d'application, y compris Android Studio et la Play Console. En savoir plus