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. Capacités des liens profonds, des liens Web et 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 qu'ils veulent voir. 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 montre la relation entre ces types de liens, et 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 les utilisateurs directement 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 la bonne activité 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 la vôtre, pouvant gérer le lien profond donné. La figure 2 affiche la boîte de dialogue une fois que l'utilisateur a cliqué sur un lien de 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. Sur Android 12 ou version ultérieure, cliquer sur un lien Web (qui n'est pas un Android App Link) affiche toujours du contenu dans un navigateur Web. Sur les appareils équipés de versions précédentes 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 n'accèdent pas directement au navigateur. Au lieu de cela, 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>

Android App Links, disponible sur Android 6.0 (niveau d'API 23) ou version ultérieure, est 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 dans les 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 dont vous êtes propriétaire. Ainsi, aucune autre application ne peut utiliser vos liens. Pour utiliser Android App Links, vous devez valider la propriété de votre domaine en utilisant l'une de nos méthodes d'association de sites Web.
  • Expérience utilisateur fluide:comme 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 et non à celle-ci. Pas de code 404 ni d'erreur.
  • Compatibilité avec les applis instantanées Android:avec les applis instantanées Android, vos utilisateurs peuvent exécuter votre application Android sans l'installer. Pour rendre votre application Android compatible avec les applis instantanées, configurez Android App Links et accédez à g.co/InstantApps.
  • Engager les utilisateurs à partir de 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, dans la 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 dans 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. Ajoutez une validation pour vos liens profonds:configurez votre application pour demander la validation des liens d'application. Ensuite, publiez 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 Vérifier les liens vers une application.

Au lieu de la documentation liée au lien ci-dessus, l'assistant Android App Links est un outil disponible dans Android Studio qui vous guide à travers chacune 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 dans la Play Console. Une fois qu'une application a été importée, le tableau de bord (situé sous Développer > Liens profonds) affiche un aperçu des liens profonds et des erreurs de configuration.

Figure 3. Liens profonds vers le tableau de bord de la Play Console

Le tableau de bord comprend 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 avec schémas personnalisés
Chacune de ces sections affiche l'état des liens profonds et une manière de les corriger en cas d'erreur.

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