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

Une appli instantanée Android 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 applis instantanées doivent être accessibles via une URL déclarée à l'aide d'Android App Links. Cette page explique comment utiliser Android App Links pour vos applis instantanées Android.

Tout d'abord, voici un récapitulatif de ce que vous devez déjà savoir à propos des 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 doit être ouverte. Pour créer ces liens profonds, consultez Créer des liens profonds vers le contenu de l'application.
  • Lorsque vous publiez sur le site Web un fichier assetlinks.json correspondant aux liens profonds HTTP de votre application, vous confirmez que celle-ci est le véritable propriétaire de ces URL. Vous avez donc converti vos liens profonds en Android App Links, ce qui garantit que votre application s'ouvre instantanément lorsque l'utilisateur clique sur une URL de ce type. Pour créer des liens d'application, consultez Valider Android App Links.

Ainsi, Android App Links est simplement des liens profonds HTTP dont votre site Web est validé afin que l'utilisateur n'ait pas besoin de choisir l'application à ouvrir. Pour obtenir une description plus précise, consultez la section Différences entre les liens profonds et les liens d'application.

Dans les deux cas, cependant, l'utilisateur doit avoir déjà 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 est ouverte dans un navigateur Web. La création d'une appli instantanée résout donc ce problème : elle permet aux utilisateurs d'ouvrir votre application en cliquant simplement sur une URL, même s'ils ne l'ont pas installée.

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 de l'application et Vérifier Android App Links, vous avez déjà effectué la plupart des tâches nécessaires pour que les liens d'application fonctionnent avec votre appli instantanée. Voici quelques règles supplémentaires concernant l'utilisation de liens pour les applis instantanées:

  • Tous les filtres d'intent utilisés en tant que liens d'application dans votre appli instantanée doivent être compatibles avec HTTP et HTTPS. Par 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 qu'il n'est pas nécessaire 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ésout donc https://www.example.com).

  • Une seule appli instantanée peut être déclarée pour chaque domaine de site Web. (ce qui n'est pas le cas lorsque vous créez des liens d'application pour votre application installable, ce qui vous permet d'associer un site Web à plusieurs applications).

  • Tous les filtres d'intent d'URL HTTP de votre appli instantanée doivent être inclus dans votre application installable. C'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'appli instantanée.
  • Vous devez définir autoVerify="true" dans au moins un filtre d'intent à la fois dans l'application instantanée et dans 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 un fichier 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 d'hôte de votre filtre d'intent n'est pas recommandée. (Découvrez comment accepter l'association d'applications à partir de plusieurs sous-domaines.)
  • Les URL d'hôtes/de schémas personnalisés doivent être déclarées avec des filtres d'intent distincts.
  • Assurez-vous que les URL de liens vers votre application tiennent compte des meilleurs résultats de recherche pour vos termes clés.