Les liens vers une application Android sont une fonctionnalité spéciale de liens profonds 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 sélection. 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 vers une application sont encore plus puissants grâce à l'introduction de 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 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, des sites Web, des 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. Aucune erreur 404 ni aucune autre erreur ne s'affiche.
- 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 et versions ultérieures) : modifiez le comportement des liens profonds de votre application à la volée, ce qui vous offre plus de flexibilité et des mises à jour plus rapides pour les URL personnalisées, les campagnes saisonnières ou les liens spécifiques à l'utilisateur, par exemple.
- Engagement : vous pouvez engager les utilisateurs via des liens dans les résultats de recherche, les annonces, les pages Web, les messages, etc.
Comment 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.
- Ajoutez une validation pour vos liens profonds : configurez votre application pour qu'elle demande la validation des liens vers une application. Ensuite, publiez un fichier JSON Digital Asset Links sur vos sites Web afin de confirmer que vous en êtes propriétaire.
Vous pouvez également utiliser l'assistant pour les liens vers une application Android dans Android Studio pour suivre chaque étape requise pour créer et valider des liens vers une application Android. Pour en savoir plus, consultez Outils pour les développeurs de liens vers une application.
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 vers une 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 une application
Les liens vers une application sont un type spécial de liens profonds qui vous permettent de contrôler entièrement la gestion des liens vers votre propre site Web. Ils reposent sur le même système basé sur les intents que les autres types de liens profonds, mais ils ajoutent une étape de validation pour vos liens à l'aide d'un fichier Digital Asset Links sur votre site Web.
Les liens vers une 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 des 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.jsonest valide et que lesha256_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.
Étant donné que les liens vers une application utilisent des URL HTTP et une association avec un site Web, les utilisateurs qui n'ont pas installé votre application sont redirigés directement vers le contenu de votre site. Ainsi, 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 avez la possibilité 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. 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 votre fichier régulièrement et appliquent vos nouvelles règles de liens profonds de manière dynamique. Aucune mise à jour de l'application n'est nécessaire.
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, des paramètres de requête, des fragments et des exclusions, offrant ainsi une solution de liens profonds dynamique et robuste :
- Prise en charge des exclusions : vous pouvez spécifier certains chemins ou sections d'une URL qui ne doivent pas ouvrir votre application, même s'ils correspondent à votre configuration de liens vers une application.
- Prise en charge des 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 une 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 dynamiques vers une application 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 toutes les correspondances afin qu'elles ne soient pas autorisées à 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="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_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_deep_link_componentsde l'instruction 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.
- 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 vente terminée, la règle peut être supprimée sans que les utilisateurs aient à 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/influencer-name" et ajouter une règle pour celle-ci. Vous pouvez ensuite suivre, mettre à jour ou supprimer cette URL de manière dynamique à mesure que les partenariats évoluent.
- Chemins d'URL de test A/B : 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 lui permet de tester la fonctionnalité auprès d'un sous-ensemble d'utilisateurs, puis de modifier le routage sans déployer l'application complète. - É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 dynamiques vers une application dans Android 15 sont conçues pour être entièrement compatibles avec les implémentations existantes de liens vers une application sur les appareils exécutant des versions antérieures d'Android. Les versions d'application inférieures 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 une application peut toujours ouvrir correctement votre application ou revenir au Web pour les utilisateurs des versions antérieures 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.
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 une utilisation avec des 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éfinies dans votre fichier assetlinks.json côté serveur ne peuvent pas étendre la portée que vous avez définie de manière statique dans les règles de filtrage des intents de votre fichier manifeste.
Pour cette raison, nous vous recommandons de définir la portée la 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. Avec cette configuration idéale, vous pourrez ensuite ajouter de nouveaux liens vers une application de manière dynamique qui s'inscrivent dans la large portée définie dans le fichier manifeste.
Planifier l'implémentation des liens vers une application
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 d'implémentation sont listées ici, avec des liens vers d'autres ressources pour plus d'informations.
- Planifier 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 soit résolue dans votre application.
- Prendre en charge les liens dynamiques vers une 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.
- Planifier vos règles de filtrage dynamiques : si vous utilisez des liens dynamiques vers une 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 la portée des filtres de votre fichier manifeste d'application. Vous devez prévoir que vos filtres de fichier manifeste déclarent la portée la plus large possible, puis que 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éer et tester des filtres d'intent pour vos liens : déclarez vos liens profonds dans des filtres d'intent et 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 précis vers votre fichier JSON côté serveur.
- Lire les données des intents de liens vers une application entrants : gérez correctement les intents de liens profonds entrants en les résolvant dans l'activité appropriée. L'implémentation des liens vers une application est la même que pour les liens profonds normaux, comme décrit dans Lire les données des intents entrants.
- Configurer des associations de sites Web et des 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èrent ce fichier pour valider l'implémentation de vos liens vers une application avec votre application. En savoir plus
- Tester la validation des liens vers une 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 fonctionne correctement sur tous les chemins de liens vers une application validés.
- Découvrez les outils que vous pouvez utiliser pour configurer des liens vers une application, y compris Android Studio et la Play Console. En savoir plus