Optimaliser mobilapplikasjonen din for Google

Hva du skal skape

Har du noen gang lurt på hvordan disse mystiske koblingene som peker på apper, vises i søkeresultatene dine når du søker på nettet med Google? Hvordan kan apputviklere sørge for at appene deres vises her?

I denne opplæringen vil jeg demonstrere hvordan du oppnår denne effekten for appene dine.

1. Hva er App indeksering?

Google App-indeksering (nå rebranded Firebase App Indexing), gjør at innfødte apper kan bli oppført i Googles søkeresultater, som om de var vanlige nettsider. Appoppføringene, som vises sammen med vanlige nettsider, vises når et relevant søk er sendt fra en tilhørende nettleser. Funksjonen støttes for øyeblikket på Android og iOS-plattformer.

Hvorfor trenger utviklere det?

Appindeksering maksimerer utviklerens sjanser for å lykkes, fordi den utfører to viktige oppgaver samtidig.

For det første forbedrer og forbedrer den mobile brukeropplevelsen. Hvis en app som er relevant for et søk, er funnet, får brukeren muligheten til å installere appen eller starte programmet umiddelbart (hvis den allerede er installert på enheten) uten å måtte forlate nettleseren. Dermed vil brukerne ha et positivt førsteinntrykk om en slik app, og de vil ubevisst sette pris på det faktum at appen klarte å vises i riktig sammenheng, og at det ga dem flere muligheter å vurdere.

For det andre hjelper utviklere å markedsføre sine apps direkte via Googles søkemotor. Utviklere kan utnytte denne mekanismen for å kjøre trafikk direkte til sine apper og øke nedlastingen teller dramatisk.

Hvordan er det teknisk mulig?

App Indexing fungerer sin magi med en ganske enkel, men smart måte å etablere et forhold mellom en app og sin nettside, passende navn "site association". Arbeidsflyten består av flere trinn:

  1. Legge til et intensjonsfilter for å støtte nettadresser og Google Søk
  2. Tilknytte et nettsted med appen
  3. Legger til API-kode for appindeksering

2. La oss bygge den

Nå som vi har en ide om arbeidsflyten, fortsetter vi hvert steg, og til slutt, tester implementeringen vår på Android Studio. Så, vi lager et nytt Android-prosjekt på Android Studio IDE. Du må ha Android Studio 2.0 eller en høyere versjon installert på maskinen din. Opprett et nytt Android-prosjekt med en tom aktivitet. jeg har brukt MyApp som navnet på mitt nye Android-prosjekt.

Trinn 1

Vi starter med å legge til et intensjonsfilter for å støtte nettadresser og Google Søk. Intens er kommunikasjonsagentene mellom Android app-komponenter, og bruk av Intent Filters er standard måte å introdusere en implisitt hensikt på i appen din. 

En implisitt hensikt i appen din gjør at den kan be om at operativsystemet evaluerer alle de samsvarende registrerte komponentene (muligens innenfor andre installerte apper) og velg en av dem, og dermed gjør det mulig å utføre en bestemt oppgave ved hjelp av en annen app installert på systemet. En eksplisitt hensikt, derimot, spesifiserer direkte en mål app-komponent, slik at bare den spesifiserte komponenten blir påkalt til å utføre handlingen. Du kan lese mer om Intents and Intent Filters på Android Developers nettsted. 

Nå begynner vi å lage et Intent-filter.

  • Åpne AndroidManifest.xml fil.
  • Velg en element med markøren.
  • Høyreklikk mens valget er på, og velg deretter generere fra popup-menyen.
  • Videre velg URL fra den sekundære hurtigmenyen.

Du får se at Android Studio har lagt til noen ekstra koden til din AndroidManifest.xml fil. Du kan endre attributter til element i den genererte koden for å passe dine behov. I mitt tilfelle har jeg gitt verdier knyttet til min demo nettsted.

Pass på å gi de nødvendige verdiene for begge http og https ordninger.

                   

Steg 2

Nå må vi knytte et nettsted med vår app.

Du må verifisere nettadressen du vil knytte til appen din, ved hjelp av Google Search Console. Bare logg inn på søkekonsollen med Google-kontoen din, og du finner enkle instruksjoner for å bekrefte nettadressen.

Du kan også finne detaljerte instruksjoner om hvordan du definerer strukturen på den tilknyttede nettsiden, slik at den samsvarer med applikasjonen din i Firebase App Indexing Guide. Men siden vi bare tester appen ved hjelp av Android Studio, trenger vi ikke å utforske disse detaljene i denne opplæringen.

For våre testformål er alt vi trenger, en webadresse for levende webadresser som er verifisert av Google. Attributtene du gir for element i trinn 1 må stemme overens med denne verifiserte nettadressen, som må være fullt funksjonell.

Trinn 3

Endelig legger vi til appindeksering-API-koden. Android Studio gir en automatisk måte å gjøre dette på:

  • Åpne MainActivity.java fil av Android-prosjektet ditt.
  • Velg ordet onCreate med markøren.
  • Høyreklikk mens valget er på, og velg generere fra popup-menyen.
  • Videre velg App Indexing API Kode fra den sekundære hurtigmenyen.

Du ser den automatisk genererte koden lagt til av Android Studio til din MainActivity.java fil. Sørg for å redigere koblingene til Uri.parse () funksjonen, slik at de riktig peker på nettadressene som er knyttet til appen din.

pakke com.mycompany.myapp; importer android.net.Uri; importer android.support.v7.app.AppCompatActivity; importere 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; offentlig klasse MainActivity utvider AppCompatActivity / ** * VIKTIG: Dette ble automatisk generert for å implementere App Indexing API. * Se https://g.co/AppIndexing/AndroidStudio for mer informasjon. * / privat GoogleApiClient-klient; @Override protected void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // ADVARSEL: Dette ble automatisk generert for å implementere API-indeksen for appindeksering. // Se https://g.co/AppIndexing/AndroidStudio for mer informasjon. klient = ny GoogleApiClient.Builder (dette) .addApi (AppIndex.API) .build ();  @Override public void onStart () super.onStart (); // ADVARSEL: Dette ble automatisk generert for å implementere API-indeksen for appindeksering. // Se https://g.co/AppIndexing/AndroidStudio for mer informasjon. client.connect (); Action viewAction = Action.newAction (Action.TYPE_VIEW, // TODO: velg en handlingstype. "Hovedside", // TODO: Definer en tittel for innholdet som vises. // TODO: Hvis du har innhold på nettsiden som samsvarer med dette app-aktivitetens innhold, // sørg for at denne automatisk genererte nettadressen er riktig. // Ellers angi nettadressen til null. Uri.parse ("http://sites.google.com/site/appindexingex/home/main "), // TODO: Pass på at denne automatisk genererte appadressen er riktig. Uri.parse (" android-app://com.mycompany.myapp/http/sites.google.com/site/appindexingex/home/main ")); AppIndex.AppIndexApi.start (klient, viewAction);  @Override public void onStop () super.onStop (); // ADVARSEL: Dette ble automatisk generert for å implementere API-indeksen for appindeksering. // Se https://g.co/AppIndexing/AndroidStudio for mer informasjon. Action viewAction = Action.newAction (Action.TYPE_VIEW, // TODO: velg en handlingstype. "Hovedside", // TODO: Definer en tittel for innholdet som vises. // TODO: Hvis du har innhold på nettsiden som samsvarer med dette app-aktivitetens innhold, // sørg for at denne automatisk genererte nettadressen er riktig. // Ellers angi nettadressen til null. Uri.parse ("http://sites.google.com/site/appindexingex/home/main "), // TODO: Pass på at denne automatisk genererte appadressen er riktig. Uri.parse (" android-app://com.mycompany.myapp/http/sites.google.com/site/appindexingex/home/main ")); AppIndex.AppIndexApi.end (klient, viewAction); client.disconnect (); 

3. Testing det

Nå skal vi teste vårt arbeid på Android Studio, for å sikre at implementeringen av App Indexing fungerer riktig. Først må du kontrollere at du er koblet til Internett. Deretter velger du i Android Studio Verktøy> Android> Google App Indexing Test.

Etter en tid vil en skjerm som ligner på den nedenfor vises. De bestått testresultatene sikrer at App Indexing fungerer korrekt i appen din.

Konklusjon

Appindeksering er en nyttig funksjon for appen din for å tiltrekke seg flere nedlastinger, og det vil definitivt hjelpe deg med å målrette en bredere bruker base som en utvikler. I denne veiledningen sjekket vi bare om implementering av App Indexing fungerer riktig, men ikke hvor nøyaktig brukeren oppfatter funksjonaliteten som følge av implementeringen. Du kan gå videre til det neste nivået ved å finne mer informasjon i Firebase, Google Webmasters og Android Studio App Indexing Hjelp nettsteder.