Vous êtes-vous déjà demandé comment ces liens mystérieux pointant vers des applications apparaissent dans vos résultats de recherche lorsque vous effectuez une recherche sur le Web avec Google? Comment les développeurs d'applications peuvent-ils s'assurer que leurs applications sont affichées ici??
Dans ce tutoriel, je vais vous montrer comment obtenir cet effet pour vos applications..
L'indexation des applications Google (désormais renommée Indexation des applications Firebase) permet aux applications natives d'être répertoriées dans les résultats de recherche Google, comme s'il s'agissait de pages Web normales. Les entrées d'application, qui s'afficheraient avec les entrées de page Web normales, sont affichées lorsqu'une requête de recherche pertinente est soumise à partir du navigateur du périphérique approprié. Cette fonctionnalité est actuellement prise en charge sur les plateformes Android et iOS..
L'indexation des applications maximise les chances de succès d'un développeur, car il effectue simultanément deux tâches importantes.
Premièrement, cela améliore et améliore l'expérience de l'utilisateur mobile. Si une application pertinente à une requête de recherche est trouvée, l'utilisateur a la possibilité d'installer l'application ou de la lancer directement (si elle est déjà installée sur l'appareil), sans même avoir à quitter le navigateur. Ainsi, les utilisateurs auront une première impression positive sur une telle application et apprécieront inconsciemment le fait que celle-ci ait réussi à apparaître dans le bon contexte et qu’elle leur fournisse plusieurs options à envisager..
Deuxièmement, il aide les développeurs à promouvoir leurs applications directement via le moteur de recherche de Google. Les développeurs peuvent exploiter ce mécanisme pour générer du trafic directement vers leurs applications et augmenter considérablement le nombre de téléchargements..
App Indexing fonctionne avec un moyen assez simple mais astucieux d’établir une relation entre une application et son site Web, bien nommée "association de sites". Le flux de travail comprend plusieurs étapes:
Maintenant que nous avons une idée du flux de travail, nous allons procéder à chaque étape et, enfin, tester notre mise en œuvre sur Android Studio. Nous allons donc créer un nouveau projet Android sur Android Studio IDE. Android Studio 2.0 ou une version ultérieure devra être installé sur votre ordinateur. Créez un nouveau projet Android avec une activité vide. j'ai utilisé MyApp comme nom de mon nouveau projet Android.
Nous allons commencer par ajouter un filtre d'intention pour prendre en charge les URL et la recherche Google. Les intentions sont les agents de communication entre les composants d'applications Android, et l'utilisation des filtres d'intention est le moyen standard d'introduire une intention implicite dans votre application..
Une intention implicite de votre application lui permet de demander au système d'exploitation d'évaluer tous les composants enregistrés correspondants (éventuellement au sein d'autres applications installées) et de sélectionner l'un d'entre eux, ce qui permet d'effectuer une tâche donnée à l'aide d'une autre application installée sur le système. En revanche, une intention explicite spécifie directement un composant de l'application cible, de sorte que seul le composant spécifié sera appelé pour effectuer l'action. Vous pouvez en savoir plus sur les intentions et les filtres d’intention sur le site Web des développeurs Android..
Maintenant, nous allons commencer à créer un filtre d'intention.
élément avec le curseur.Vous verrez que Android Studio a ajouté du code supplémentaire à votre AndroidManifest.xml fichier. Vous pouvez modifier les attributs du élément du code généré pour répondre à vos besoins. Dans mon cas, j'ai fourni des valeurs liées à mon site de démonstration.
Assurez-vous de fournir les valeurs nécessaires pour les deux http
et https
schémas.
Nous devons maintenant associer un site Web à notre application..
Vous devez avoir vérifié l'URL Web que vous souhaitez associer à votre application à l'aide de la console de recherche Google. Connectez-vous simplement à la console de recherche avec votre compte Google et vous trouverez des instructions simples à suivre pour vérifier l'URL..
Vous pouvez également trouver des instructions détaillées sur la définition de la structure du site Web associé correspondant à celle de votre application dans le Guide d'indexation de Firebase App. Cependant, comme nous testons uniquement l'application avec Android Studio, nous n'aurons pas besoin d'explorer ces détails dans ce tutoriel..
Pour les besoins de nos tests, nous avons simplement besoin d’une URL Web vérifiée par Google. Les attributs que vous fournissez pour le L'élément de l'étape 1 doit correspondre à cette URL Web vérifiée, qui doit être entièrement fonctionnelle..
Enfin, nous ajouterons le code de l'API d'indexation des applications. Android Studio fournit un moyen automatisé de procéder:
onCreate
avec le curseur.Vous verrez le code généré automatiquement par Android Studio à votre MainActivity.java fichier. Assurez-vous de modifier les liens du Uri.parse ()
fonction, afin qu'ils pointent correctement sur les URL associées à votre application.
package com.mycompany.myapp; importer android.net.Uri; importer android.support.v7.app.AppCompatActivity; importer android.os.Bundle; importer com.google.android.gms.appindexing.Action; importer com.google.android.gms.appindexing.AppIndex; importer com.google.android.gms.common.api.GoogleApiClient; Classe publique MainActivity étend AppCompatActivity / ** * ATTENTION: cette opération a été générée automatiquement pour implémenter l'API d'indexation des applications. * Voir https://g.co/AppIndexing/AndroidStudio pour plus d'informations. * / client privé GoogleApiClient; @Override protected void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // ATTENTION: Ceci a été généré automatiquement pour implémenter l'API d'indexation d'application. // Voir https://g.co/AppIndexing/AndroidStudio pour plus d'informations. client = new GoogleApiClient.Builder (this) .addApi (AppIndex.API) .build (); @Override public void onStart () super.onStart (); // ATTENTION: Ceci a été généré automatiquement pour implémenter l'API d'indexation d'application. // Voir https://g.co/AppIndexing/AndroidStudio pour plus d'informations. client.connect (); Action viewAction = Action.newAction (Action.TYPE_VIEW, // TODO: choisissez un type d'action. "Page principale", // TODO: définissez un titre pour le contenu affiché. // TODO: si le contenu de la page Web correspond à celui-ci. contenu de l'activité de l'application, // assurez-vous que cette URL de page Web générée automatiquement est correcte. // Sinon, définissez l'URL sur null. Uri.parse ("http://sites.google.com/site/appindexingex/home/main "), // TODO: Assurez-vous que cette URL d’application générée automatiquement est correcte. Uri.parse (" android-app://com.mycompany.myapp/http/sites.google.com/site/appindexingex/home/main ")); AppIndex.AppIndexApi.start (client, viewAction); @Override public void onStop () super.onStop (); // ATTENTION: Ceci a été généré automatiquement pour implémenter l'API d'indexation d'application. // Voir https://g.co/AppIndexing/AndroidStudio pour plus d'informations. Action viewAction = Action.newAction (Action.TYPE_VIEW, // TODO: choisissez un type d'action. "Page principale", // TODO: définissez un titre pour le contenu affiché. // TODO: si le contenu de la page Web correspond à celui-ci. contenu de l'activité de l'application, // assurez-vous que cette URL de page Web générée automatiquement est correcte. // Sinon, définissez l'URL sur null. Uri.parse ("http://sites.google.com/site/appindexingex/home/main "), // TODO: Assurez-vous que cette URL d’application générée automatiquement est correcte. Uri.parse (" android-app://com.mycompany.myapp/http/sites.google.com/site/appindexingex/home/main ")); AppIndex.AppIndexApi.end (client, viewAction); client.disconnect ();
Nous allons maintenant tester notre travail sur Android Studio pour nous assurer que notre implémentation d'indexation d'applications fonctionne correctement. Tout d'abord, assurez-vous que vous êtes connecté à Internet. Ensuite, sur Android Studio, sélectionnez Outils> Android> Test d'indexation Google App.
Après un certain temps, un écran similaire à celui ci-dessous apparaîtra. Les résultats du test de réussite vous assurent que l’indexation des applications fonctionnera correctement dans votre application..
L'indexation des applications est une fonctionnalité utile permettant à votre application d'attirer davantage de téléchargements. Elle vous aidera certainement à cibler une base d'utilisateurs plus large en tant que développeur. Dans ce didacticiel, nous avons uniquement vérifié si notre implémentation App Indexing fonctionnait correctement, mais pas comment l'utilisateur percevait la fonctionnalité résultant de cette implémentation. Vous pouvez passer à ce niveau en recherchant plus d'informations sur les sites Web d'aide de Firebase, Google Webmasters et d'Android Studio App..