Gérer Android App Links

Les liens profonds gèrent les URI de contenu. Les liens Web gèrent
         Schémas HTTP et HTTPS Android App Links gère la vérification automatique
         .
Figure 1. les fonctionnalité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 d'application, également appelée . Comme Android App Links utilise URL HTTP et 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 les URI de tout schéma qui qui redirigent directement les utilisateurs vers une partie spécifique de votre application. Pour créer des liens profonds, ajoutez Filtres d'intent pour rediriger les utilisateurs vers la bonne page 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. Ce permet à l'utilisateur de sélectionner l'une des nombreuses applications, y compris la vôtre, qui peut gérer le lien profond donné. La figure 2 montre la boîte de dialogue une fois que l'utilisateur a cliqué sur le lien. un lien vers une carte, en demandant si le lien doit être ouvert 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. Activé Android 12 ou version ultérieure, en cliquant sur un lien Web (qui n'est pas 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é sur l'appareil d'un utilisateur peut également gérer le lien Web, les utilisateurs risquent directement dans le navigateur. Au lieu de cela, une boîte de dialogue de sélection d'application semblable à celle de la figure 2.

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 une fonctionnalité Web liens qui utilisent les schémas HTTP et HTTPS, et contiennent le autoVerify . Cet attribut permet à votre application de se désigner comme l'application 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'affichent.

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 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 site Web. qui vous appartient. Ainsi, aucune autre application ne peut utiliser vos liens. L'une des conditions requises pour utiliser une application Android La fonctionnalité "Liens" vous permet de 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édez simplement à votre site Web plutôt qu'à l'application. Pas de code d'erreur 404 ni d'erreur.
  • Prise en charge des applis instantanées Android:avec les applis instantanées Android, vos utilisateurs peuvent exécuter votre Android sans l'installer. Pour ajouter la prise en charge des applis instantanées à votre application Android, configurez Android App Links et consultez la page 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 de 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 des liens vers une application Android, procédez comme suit : ce qui suit:

  1. Créer des liens profonds vers du contenu spécifique de votre application:dans le fichier manifeste de votre application, créer des filtres d'intent pour les URI de votre site Web et configurer votre application pour qu'elle utilise les données des intents ; pour rediriger les utilisateurs vers le bon contenu dans votre application. Pour en savoir plus, consultez Créez des liens profonds vers le contenu de l'application.
  2. Ajouter une validation pour vos liens profonds:configurez votre application pour demander la vérification des liens vers l'application. Publiez ensuite un fichier JSON Digital Asset Links sur vos sites Web pour confirmer la propriété via Google Search Console : Pour en savoir plus, consultez Vérifier les liens vers une application.

Au lieu de la documentation dont le lien figure 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é correctement importée dans le tableau de bord (située sous Développer > Liens profonds) affiche un aperçu des liens profonds et 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 des schémas personnalisés
Chacune de ces sections affiche l'état du lien profond et un moyen de les corriger en cas d'erreur.

Veuillez consulter ce guide pour en savoir plus sur les tableau de bord.