Créer des liens vers une application pour les applis instantanées

Une application Android Instant est une petite version de votre application qui s'exécute sans installation. Au lieu d'installer un APK, les utilisateurs lancent votre application en cliquant simplement sur une URL. Par conséquent, toutes les applications instantanées doivent être accessibles via une URL déclarée à l'aide d'Android App Links. Cette page explique comment utiliser les liens vers les applications Android pour vos applications Android instantanées.

Tout d'abord, voici un récapitulatif de ce que vous devez déjà savoir sur les liens d'application.

  • Lorsque vous créez un filtre d'intent pour les activités de votre application qui permettent à l'utilisateur d'accéder directement à un écran spécifique de votre application à l'aide d'un lien URL, on parle de "lien profond". Toutefois, d'autres applications peuvent déclarer un filtre d'intent d'URL similaire. Le système peut donc demander à l'utilisateur quelle application ouvrir. Pour créer ces liens profonds, consultez Créer des liens profonds vers le contenu d'une application.
  • Lorsque vous publiez un fichier assetlinks.json sur le site Web qui correspond aux liens profonds HTTP de votre application, vous vérifiez que votre application est le véritable propriétaire de ces URL. Vous avez ainsi converti vos liens profonds en liens d'application Android, qui garantissent que votre application s'ouvre instantanément lorsque l'utilisateur clique sur une telle URL. Pour créer des liens d'application, consultez Valider les liens d'application Android.

Les Android App Links sont donc simplement des liens profonds HTTP dont votre site Web est propriétaire, afin que l'utilisateur n'ait pas à choisir l'application à ouvrir. Pour une description plus spécifique, consultez les différences entre les liens profonds et les liens d'application.

Toutefois, dans les deux cas, l'utilisateur doit déjà avoir installé votre application. Si l'utilisateur clique sur l'un des liens de votre site Web et qu'il n'a pas installé votre application (et qu'aucune autre application ne gère cet intent d'URL), l'URL s'ouvre dans un navigateur Web. La création d'une appli instantanée résout donc cette étape : elle permet aux utilisateurs d'ouvrir votre application en cliquant simplement sur une URL, même s'ils n'ont pas installé votre application.

Lorsque les utilisateurs finaux effectuent une recherche Google pour votre application, la recherche Google affiche une URL avec le badge "Instantané".

Si vous avez déjà suivi les guides Créer des liens profonds vers le contenu d'une application et Valider les liens d'application Android, vous avez déjà effectué la majeure partie du travail nécessaire pour que les liens d'application fonctionnent avec votre application instantanée. Il ne vous reste qu'à suivre quelques règles supplémentaires lorsque vous utilisez des liens d'application pour les applications instantanées:

  • Tous les filtres d'intent utilisés comme liens d'application dans votre application instantanée doivent prendre en charge à la fois HTTP et HTTPS. Exemple :

    <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" android:host="www.example.com" />
        <data android:scheme="https" />
    </intent-filter>
    

    Notez que vous n'avez pas besoin d'inclure host dans le deuxième élément <data>, car, dans chaque élément <intent-filter>, toutes les combinaisons de chaque attribut <data> sont considérées comme valides. Ce filtre d'intent résolve donc https://www.example.com.

  • Vous ne pouvez déclarer qu'une seule application instantanée par domaine de site Web. (Contrairement à la création de liens d'application pour votre application installable, qui vous permet d'associer un site Web à plusieurs applications.)

  • Tous les filtres d'intent d'URL HTTP de votre application instantanée doivent être inclus dans votre application installable. Cela est important, car une fois que l'utilisateur a installé votre application complète, appuyer sur une URL doit toujours ouvrir l'application installée, et non l'application instantanée.
  • Vous devez définir autoVerify="true" dans au moins un filtre d'intent dans l'application instantanée et l'application installable. (Découvrez comment activer la validation automatique.)
  • Vous devez publier un assetlinks.json pour chaque domaine (et sous-domaine) compatible avec vos liens d'application, à l'aide du protocole HTTPS. (Découvrez comment prendre en charge l'association d'applications pour plusieurs hôtes).
  • Le fichier assetlinks.json doit être au format JSON valide, être diffusé sans redirection et être accessible aux robots (votre robots.txt doit autoriser l'exploration /.well-known/assetlinks.json).
  • L'utilisation de caractères génériques dans l'attribut hôte de votre filtre d'intent n'est pas recommandée. (Découvrez comment activer l'association d'applications à partir de plusieurs sous-domaines.)
  • Les URL d'hôte/de schéma personnalisées doivent être déclarées avec des filtres d'intent distincts.
  • Assurez-vous que les URL des liens vers votre application prennent en compte vos principaux résultats de recherche pour vos termes clés.