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. Android App Links gère l'attribut autoVerify.
Figure 1. Fonctionnalités des liens profonds, des liens Web et d'Android App Links

Les utilisateurs qui suivent des liens sur des appareils n'ont qu'un seul objectif en tête: accéder au contenu qui les intéresse. En tant que développeur, vous pouvez configurer Android App Links 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 de l'application, également appelée boîte de dialogue de sélection d'application. Étant donné qu'Android App Links exploite les URL HTTP et l'association à un site Web, les utilisateurs qui n'ont pas installé votre application accèdent directement au contenu de votre site.

Avant d'implémenter Android App Links, il est important de comprendre les différents types de liens que vous pouvez créer dans votre application Android: liens profonds, liens Web et Android App Links. La figure 1 illustre 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 afin de rediriger les utilisateurs vers l'activité appropriée 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>

Lorsque l'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 nombreuses applications, y compris votre application, pouvant gérer le lien profond donné. La figure 2 montre la boîte de dialogue lorsque l'utilisateur clique sur un lien vers une carte et lui demande s'il doit 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. Sous Android 12 ou version ultérieure, cliquer sur un lien Web (autre qu'un Android App Link) 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 puissent pas accéder directement au 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 lien 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) ou version ultérieure, 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 Android App Links, 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 ignorer ce comportement à partir des paramètres de l'application.

L'extrait de code suivant présente un exemple de filtre Android App Links:

<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" />

    <data android:scheme="http" />
    <data android:scheme="https" />

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

Android App Links offre les avantages suivants:

  • Sécurisé et spécifique:Android App Links utilise des URL HTTP qui redirigent vers un domaine de site Web que vous possédez. Ainsi, aucune autre application ne peut utiliser vos liens. Pour utiliser Android App Links, vous devez, entre autres, valider la propriété de votre domaine en utilisant l'une de nos méthodes d'association de sites Web.
  • Expérience utilisateur fluide:Android App Links utilise une seule URL HTTP pour le même contenu sur votre site Web et dans votre application. Les utilisateurs qui n'ont pas installé l'application accèdent simplement à votre site Web à la place de l'application (pas de codes 404, pas d'erreurs).
  • Compatibilité avec les applis instantanées Android:vos utilisateurs peuvent exécuter votre application Android sans l'installer. Pour activer la prise en charge des applis instantanées à votre application Android, configurez Android App Links et accédez à g.co/InstantApps.
  • Engager les utilisateurs depuis la recherche Google:les utilisateurs ouvrent directement un contenu spécifique dans votre application en cliquant sur une URL Google dans un navigateur mobile, dans l'application Recherche Google, lors d'une recherche depuis l'écran sur Android ou via l'Assistant Google.

Pour créer Android App Links, procédez comme suit:

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

Au lieu de la documentation indiquée ci-dessus, l'assistant Android App Links est un outil d'Android Studio qui vous guide tout au long des étapes requises pour créer Android App Links.

Pour en savoir plus, consultez les ressources suivantes:

Gérer et valider Android App Links

Vous pouvez gérer et valider les liens profonds via la Play Console. Une fois qu'une application a été importée, le tableau de bord (situé 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 forts de la configuration globale des liens profonds
  • Tous les domaines déclarés dans le fichier manifeste
  • Liens Web regroupés par chemin d'accès
  • Liens comportant des schémas personnalisés
Chacune de ces sections affiche l'état du lien profond et un moyen de le corriger en cas d'erreur.

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