Gérer Android App Links

Les liens profonds gèrent les URI de contenu. Les liens Web gèrent les schémas HTTP et HTTPS. Les liens vers une application Android gèrent l'attribut autoVerify.
Figure 1. Fonctionnalités des liens profonds, des liens Web et des Android App Links.

Lorsqu'ils suivent des liens sur des appareils, les utilisateurs n'ont qu'un seul objectif en tête : accéder au contenu qu'ils souhaitent voir. En tant que développeur, vous pouvez configurer des liens d'application Android pour rediriger les utilisateurs vers le contenu spécifique d'un lien directement dans votre application, en contournant la boîte de dialogue de sélection d'application, également appelée boîte de dialogue de désambiguïsation. Comme les Android App Links 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.

Avant d'implémenter les Android App Links, il est important de comprendre les différents types de liens que vous pouvez créer dans votre application Android : les liens profonds, les liens Web et les Android App Links. La figure 1 montre la relation entre ces types de liens. Les sections suivantes décrivent chaque type de lien plus en détail.

Les liens profonds sont des URI de tout schéma qui redirigent directement les utilisateurs vers une partie spécifique de votre application. Pour créer des liens profonds, ajoutez des filtres d'intent pour guider les utilisateurs vers l'activité adéquate dans votre application, comme indiqué dans l'extrait de code suivant :

<activity
    android:name=".MyMapActivity"
    android:exported="true"
    ...>
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="geo" />
    </intent-filter>
</activity>

Lorsqu'un utilisateur clique sur un lien profond, une boîte de dialogue de sélection d'application peut s'afficher. Cette boîte de dialogue permet à l'utilisateur de sélectionner l'une des applications (y compris la vôtre) pouvant gérer le lien profond donné. La figure 2 montre la boîte de dialogue qui s'affiche après que l'utilisateur a cliqué sur un lien Maps, lui demandant s'il souhaite ouvrir le lien dans Maps ou Chrome.

Figure 2. Boîte de dialogue de sélection d'application

Les liens Web sont des liens profonds qui utilisent les schémas HTTP et HTTPS. Sur Android 12 ou version ultérieure, cliquer sur un lien Web (qui n'est pas un lien d'application Android) affiche toujours le contenu dans un navigateur Web. Sur les appareils exécutant des versions antérieures d'Android, si votre application ou d'autres applications installées sur l'appareil d'un utilisateur peuvent également gérer le lien Web, il est possible que les utilisateurs ne soient pas redirigés directement vers le navigateur. À la place, une boîte de dialogue de sélection d'application semblable à celle de la figure 2 s'affiche.

L'extrait de code suivant présente un exemple de filtre de liens Web :

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <data android:scheme="http" />
    <data android:host="myownpersonaldomain.com" />
</intent-filter>

Les Android App Links, disponibles sur Android 6.0 (niveau d'API 23) et versions ultérieures, sont des liens Web qui utilisent les schémas HTTP et HTTPS et contiennent l'attribut autoVerify. Cet attribut permet à votre application de se désigner comme gestionnaire par défaut d'un type de lien donné. Ainsi, lorsque l'utilisateur clique sur un lien d'application Android, votre application s'ouvre immédiatement si elle est installée. La boîte de dialogue de sélection d'application ne s'affiche pas.

Si l'utilisateur ne souhaite pas que votre application soit le gestionnaire par défaut, il peut remplacer ce comportement dans les paramètres de l'application.

L'extrait de code suivant présente un exemple de filtre de lien d'application Android :

<intent-filter android:autoVerify="true">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <!-- Do not include other schemes. -->
    <data android:scheme="http" />
    <data android:scheme="https" />

    <data android:host="myownpersonaldomain.com" />
</intent-filter>

Les liens d'application Android offrent les avantages suivants :

  • Sécurisés et spécifiques : les Android App Links utilisent des URL HTTP qui renvoient vers un domaine de site Web qui vous appartient. Aucune autre application ne peut donc utiliser vos liens. L'une des exigences concernant les Android App Links est que vous validiez la propriété de votre domaine à l'aide de l'une de nos méthodes d'association de site Web.
  • Expérience utilisateur homogène : les Android App Links utilisent une URL HTTP unique pour le même contenu sur votre site Web et dans votre application. Par conséquent, les utilisateurs n'ayant pas installé votre application sont simplement redirigés vers votre site Web au lieu de l'application, sans qu'aucune erreur 404 ni aucune autre erreur ne s'affiche.
  • Compatibilité avec les applis instantanées Android : les applis instantanées Android permettent à vos utilisateurs d'exécuter votre application Android sans l'installer. Pour ajouter la prise en charge des applis instantanées à votre application Android, configurez Android App Links et accédez à g.co/InstantApps.
  • Engagez les utilisateurs depuis la recherche Google : les utilisateurs ouvrent directement des contenus spécifiques dans votre application en cliquant sur une URL Google dans un navigateur mobile, dans l'application Recherche Google, dans la recherche sur écran sur Android ou via l'Assistant Google.

Voici les étapes générales à suivre pour créer des liens d'application Android :

  1. 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. Pour en savoir plus, consultez Créer des liens profonds vers le contenu d'une application.
  2. Ajoutez la validation de vos liens profonds : configurez votre application pour qu'elle demande la validation des liens d'application. Ensuite, publiez un fichier JSON Digital Asset Links sur vos sites Web pour valider la propriété dans la Google Search Console. Pour en savoir plus, consultez Valider les liens vers une application.

En plus de la documentation mentionnée ci-dessus, l'assistant d'App Links Android est un outil d'Android Studio qui vous guide à travers chacune des étapes nécessaires à la création d'App Links Android.

Pour en savoir plus, consultez les ressources suivantes :

Gérer et valider les liens Android App Links

Vous pouvez gérer et valider les liens profonds dans la Play Console. Une fois l'application importée, le tableau de bord (sous Croissance > Liens profonds) affiche un aperçu des liens profonds et des erreurs de configuration.

Figure 3. Tableau de bord des liens profonds de la Play Console

Le tableau de bord comporte les sections suivantes :

  • Points clés de la configuration globale des liens profonds
  • Tous les domaines déclarés dans le fichier manifeste
  • Liens Web regroupés par chemin
  • Liens avec des schémas personnalisés
Chacune de ces sections affiche l'état des liens profonds et une méthode pour les corriger en cas d'erreur.

Pour en savoir plus sur le tableau de bord, veuillez consulter ce guide.