Optimieren Sie Ihre mobile Anwendung für Google

Was Sie erstellen werden

Haben Sie sich jemals gefragt, wie diese mysteriösen Links, die auf Apps verweisen, in Ihren Suchergebnissen erscheinen, wenn Sie mit Google im Web suchen? Wie können App-Entwickler sicherstellen, dass ihre Apps hier angezeigt werden??

In diesem Tutorial werde ich zeigen, wie Sie diesen Effekt für Ihre Apps erzielen.

1. Was ist App-Indexierung??

Mit der Google App-Indexierung (jetzt Firebase App-Indexierung umbenannt) können native Apps in den Google-Suchergebnissen aufgeführt werden, als wären es normale Webseiten. Die App-Einträge, die zusammen mit normalen Webseiteneinträgen angezeigt werden, werden angezeigt, wenn eine relevante Suchabfrage vom Browser eines entsprechenden Geräts gesendet wird. Diese Funktion wird derzeit auf Android- und iOS-Plattformen unterstützt.

Warum brauchen Entwickler es??

Die App-Indizierung maximiert die Erfolgschancen eines Entwicklers, da zwei wichtige Aufgaben gleichzeitig ausgeführt werden.

Erstens verbessert und verbessert es die mobile Benutzererfahrung. Wenn eine für eine Suchabfrage relevante App gefunden wird, erhält der Benutzer die Option, die App zu installieren oder die App direkt zu starten (sofern sie bereits auf dem Gerät installiert ist), ohne den Browser verlassen zu müssen. Auf diese Weise haben die Benutzer einen positiven ersten Eindruck von einer solchen App. Sie werden unbewusst die Tatsache zu schätzen wissen, dass die App im richtigen Kontext aufgetaucht ist und ihnen verschiedene Optionen zur Verfügung gestellt wurden.

Zweitens hilft es Entwicklern, ihre Apps direkt über die Google-Suchmaschine zu bewerben. Entwickler können diesen Mechanismus nutzen, um den Datenverkehr direkt zu ihren Apps zu leiten und die Download-Anzahl drastisch zu erhöhen.

Wie ist es technisch möglich??

Die App-Indexierung zaubert einen ziemlich einfachen, aber intelligenten Weg, um eine Beziehung zwischen einer App und ihrer Website herzustellen, die "Site-Assoziation" genannt wird. Der Workflow besteht aus mehreren Schritten:

  1. Absichtsfilter hinzufügen, um URLs und Google-Suche zu unterstützen
  2. Eine Website mit der App verknüpfen
  3. App-Indizierungs-API-Code hinzufügen

2. Lass es uns bauen

Da wir jetzt eine Vorstellung von dem Workflow haben, fahren wir mit jedem Schritt fort und testen schließlich unsere Implementierung in Android Studio. Wir erstellen also ein neues Android-Projekt in der Android Studio IDE. Auf Ihrem Computer muss Android Studio 2.0 oder eine höhere Version installiert sein. Erstellen Sie ein neues Android-Projekt mit einer leeren Aktivität. Ich habe benutzt Meine App wie der Name meines neuen Android-Projekts.

Schritt 1

Wir beginnen mit dem Hinzufügen eines Intent-Filters zur Unterstützung von URLs und der Google-Suche. Intents sind die kommunizierenden Agenten zwischen Android-App-Komponenten. Die Verwendung von Intent-Filtern ist die Standardmethode, um implizite Intents in Ihre App einzuführen. 

Eine implizite Absicht in Ihrer App ermöglicht es dem Betriebssystem, alle übereinstimmenden registrierten Komponenten (möglicherweise in anderen installierten Apps) auszuwerten und eine davon auszuwählen. Auf diese Weise können Sie eine bestimmte Aufgabe mit einer anderen auf dem System installierten App ausführen. Im Gegensatz dazu gibt eine explizite Absicht direkt eine Ziel-App-Komponente an, sodass nur die angegebene Komponente zur Ausführung der Aktion aufgerufen wird. Weitere Informationen zu Intents- und Intent-Filtern finden Sie auf der Android Developers-Website. 

Jetzt beginnen wir mit dem Erstellen eines Intent-Filters.

  • Öffne das AndroidManifest.xml Datei.
  • Wählen Sie eine Element mit dem Cursor.
  • Klicken Sie mit der rechten Maustaste, während die Auswahl aktiviert ist, und wählen Sie dann aus Generieren aus dem Einblendmenü.
  • Weitere auswählen URL aus dem sekundären Popup-Menü.

Sie werden sehen, dass Android Studio Ihrem zusätzlichen Code hinzugefügt hat AndroidManifest.xml Datei. Sie können die Attribute von ändern Element des generierten Codes für Ihre Anforderungen. In meinem Fall habe ich Werte angegeben, die sich auf meine Demo-Website beziehen.

Stellen Sie sicher, dass Sie die erforderlichen Werte für beide angeben http und https Schemen.

                   

Schritt 2

Jetzt müssen wir eine Website mit unserer App verknüpfen.

Sie müssen die Web-URL, die Sie Ihrer App zuordnen möchten, mit der Google Search Console überprüft haben. Melden Sie sich einfach mit Ihrem Google-Konto bei der Suchkonsole an. Dort finden Sie einfach zu befolgende Anweisungen zum Überprüfen der URL.

Ausführliche Anweisungen zum Definieren der Struktur der zugehörigen Website finden Sie auch im Firebase App-Indexierungshandbuch. Da wir die App jedoch nur mit Android Studio testen, müssen wir diese Details in diesem Lernprogramm nicht näher erläutern.

Für unsere Testzwecke benötigen wir lediglich eine von Google überprüfte Live-Web-URL. Die Attribute, die Sie für das angeben Das Element in Schritt 1 muss dieser verifizierten Web-URL entsprechen, die voll funktionsfähig sein muss.

Schritt 3

Zum Schluss fügen wir den App-Indexing-API-Code hinzu. Android Studio bietet eine automatisierte Methode dafür:

  • Öffne das MainActivity.java Datei Ihres Android-Projekts.
  • Wählen Sie das Wort aus onCreate mit dem Cursor.
  • Klicken Sie mit der rechten Maustaste, während die Auswahl aktiviert ist, und wählen Sie aus Generieren aus dem Einblendmenü.
  • Wählen Sie weiter das App-Indexierungs-API-Code aus dem sekundären Popup-Menü.

Sie sehen den automatisch generierten Code, den Android Studio zu Ihrem hinzugefügt hat MainActivity.java Datei. Vergewissern Sie sich, dass Sie die Links von bearbeiten Uri.parse () funktionieren, damit sie korrekt auf die URLs Ihrer App zeigen.

Paket com.mycompany.myapp; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import com.google.android.gms.appindexing.Action; importiere com.google.android.gms.appindexing.AppIndex; importieren Sie com.google.android.gms.common.api.GoogleApiClient; public class MainActivity erweitert AppCompatActivity / ** * ACHTUNG: Dies wurde automatisch generiert, um die App-Indexierungs-API zu implementieren. * Weitere Informationen finden Sie unter https://g.co/AppIndexing/AndroidStudio. * / privater GoogleApiClient-Client; @Override protected void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // ACHTUNG: Dies wurde automatisch generiert, um die App-Indexierungs-API zu implementieren. // Weitere Informationen finden Sie unter https://g.co/AppIndexing/AndroidStudio. client = new GoogleApiClient.Builder (this) .addApi (AppIndex.API) .build ();  @Override public void onStart () super.onStart (); // ACHTUNG: Dies wurde automatisch generiert, um die App-Indexierungs-API zu implementieren. // Weitere Informationen finden Sie unter https://g.co/AppIndexing/AndroidStudio. client.connect (); Action viewAction = Action.newAction (Action.TYPE_VIEW, // TODO: Wählen Sie einen Aktionstyp aus. "Hauptseite", // TODO: Definieren Sie einen Titel für den angezeigten Inhalt. // TODO: Wenn Sie über einen entsprechenden Webseiteninhalt verfügen Inhalt der App-Aktivität: // Stellen Sie sicher, dass diese automatisch generierte Webseiten-URL korrekt ist. // Setzen Sie anderenfalls die URL auf null. Uri.parse ("http://sites.google.com/site/appindexingex/home/main") "), // TODO: Stellen Sie sicher, dass diese automatisch generierte App-URL korrekt ist. 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 (); // ACHTUNG: Dies wurde automatisch generiert, um die App-Indexierungs-API zu implementieren. // Weitere Informationen finden Sie unter https://g.co/AppIndexing/AndroidStudio. Action viewAction = Action.newAction (Action.TYPE_VIEW, // TODO: Wählen Sie einen Aktionstyp aus. "Hauptseite", // TODO: Definieren Sie einen Titel für den angezeigten Inhalt. // TODO: Wenn Sie über einen entsprechenden Webseiteninhalt verfügen Inhalt der App-Aktivität: // Stellen Sie sicher, dass diese automatisch generierte Webseiten-URL korrekt ist. // Setzen Sie anderenfalls die URL auf null. Uri.parse ("http://sites.google.com/site/appindexingex/home/main") "), // TODO: Stellen Sie sicher, dass diese automatisch generierte App-URL korrekt ist. Uri.parse (" android-app://com.mycompany.myapp/http/sites.google.com/site/appindexingex/home/main) ")); AppIndex.AppIndexApi.end (Client, viewAction); client.disconnect (); 

3. Testen Sie es

Jetzt testen wir unsere Arbeit in Android Studio, um sicherzustellen, dass die Implementierung der App-Indexierung ordnungsgemäß funktioniert. Stellen Sie zunächst sicher, dass Sie mit dem Internet verbunden sind. Wählen Sie dann in Android Studio Tools> Android> Google App-Indizierungstest.

Nach einiger Zeit wird ein Bildschirm ähnlich dem folgenden angezeigt. Die bestandenen Testergebnisse stellen sicher, dass die App-Indexierung in Ihrer App ordnungsgemäß funktioniert.

Fazit

Die App-Indizierung ist eine nützliche Funktion für Ihre App, um mehr Downloads anzulocken. Sie wird definitiv dazu beitragen, eine breitere Benutzerbasis als Entwickler anzusprechen. In diesem Lernprogramm haben wir nur geprüft, ob unsere App-Indexierungsimplementierung korrekt funktioniert, nicht jedoch, wie der Benutzer die aus der Implementierung resultierende Funktionalität wahrnimmt. Sie können zu dieser nächsten Stufe übergehen, indem Sie weitere Informationen auf den Firebase-, Google Webmasters- und Android Studio App-Hilfeseiten finden.