Har du någonsin undrat hur de här mystiska länkarna som pekar på appar visas i dina sökresultat när du söker på webben med Google? Hur kan apputvecklare se till att deras appar visas här?
I denna handledning kommer jag att visa hur du kan uppnå denna effekt för dina appar.
Google App Indexing (nu brandbaserad Firebase App Indexing) gör att inbyggda appar kan listas i Googles sökresultat, som om de var normala webbsidor. Appinmatningarna, som skulle visas tillsammans med vanliga webbsidor, visas när en relevant sökfråga skickas från en lämplig enhetens webbläsare. Funktionen stöds för närvarande på Android och iOS-plattformar.
Appindexering maximerar en utvecklings chans att lyckas, eftersom den utför två viktiga uppgifter samtidigt.
För det första förbättras och förbättras den mobila användarupplevelsen. Om en app som är relevant för en sökfråga har användaren möjlighet att installera appen eller direkt starta appen (om den redan är installerad på enheten), utan att ens behöva lämna webbläsaren. Således kommer användarna att ha ett positivt första intryck om en sådan app och de kommer medvetet att uppskatta det faktum att appen lyckades visas inom rätt sammanhang och att det gav dem flera alternativ att överväga.
För det andra hjälper det utvecklare att marknadsföra sina appar direkt via Googles sökmotor. Utvecklare kan utnyttja denna mekanism för att driva trafik direkt till sina appar och öka nedladdningen räknat dramatiskt.
App Indexing fungerar sin magi med ett ganska enkelt men smart sätt att upprätta en relation mellan en app och dess hemsida, benämnt "site association". Arbetsflödet består av flera steg:
Nu när vi har en uppfattning om arbetsflödet, fortsätter vi med varje steg, och slutligen testar vår implementering på Android Studio. Så ska vi skapa ett nytt Android-projekt på Android Studio IDE. Du måste ha Android Studio 2.0 eller en högre version installerad på din maskin. Skapa ett nytt Android-projekt med en tom aktivitet. jag har använt MyApp som namnet på mitt nya Android-projekt.
Vi börjar med att lägga till ett Intent-filter för att stödja webbadresser och Google Search. Intent är de kommunikativa agenterna mellan Android app-komponenter, och med hjälp av Intent Filters är det vanliga sättet att införa en implicit avsikt i din app.
En implicit avsikt i din app gör att den kan begära att operativsystemet utvärderar alla matchande registrerade komponenter (eventuellt inom andra installerade appar) och välj en av dem, vilket gör det möjligt att utföra en viss uppgift med hjälp av en annan app som är installerad på systemet. En uttrycklig avsikt anger däremot en mål app-komponent direkt, så att endast den angivna komponenten kommer att krävas för att utföra åtgärden. Du kan läsa mer om Intents and Intent Filters på Android Developers webbplats.
Nu börjar vi skapa ett Intent Filter.
element med markören.Du får se att Android Studio har lagt till ytterligare kod till din AndroidManifest.xml fil. Du kan ändra attributen till del av den genererade koden som passar dina krav. I mitt fall har jag lagt fram värden som är relaterade till min demo-webbplats.
Var noga med att ge de nödvändiga värdena för båda http
och https
system.
Nu behöver vi koppla en webbplats med vår app.
Du måste ha verifierat webbadressen som du vill associera med din app med Google Search Console. Logga bara in på sökkonsolen med ditt Google-konto och du hittar enkla instruktioner för att verifiera webbadressen.
Du kan också hitta detaljerade instruktioner om hur du definierar strukturen på den tillhörande webbplatsen för att matcha din app i Firebase App Indexing Guide. Men eftersom vi bara testar appen med Android Studio behöver vi inte utforska dessa detaljer i den här handledningen.
För våra teständamål är allt vi behöver en webbadress för webbadressen verifierad av Google. De attribut du anger för element i steg 1 måste motsvara den här verifierade webbadressen, som måste vara fullt fungerande.
Slutligen lägger vi till API-kod för appindexering. Android Studio ger ett automatiskt sätt att göra det här:
onCreate
med markören.Du får se den automatiskt genererade koden som tillagts av Android Studio till din MainActivity.java fil. Var noga med att redigera länkarna i Uri.parse ()
funktion, så att de korrekt pekar på de webbadresser som är associerade med din app.
paket com.mycompany.myapp; importera android.net.Uri; importera android.support.v7.app.AppCompatActivity; importera android.os.Bundle; importera com.google.android.gms.appindexing.Action; importera com.google.android.gms.appindexing.AppIndex; importera com.google.android.gms.common.api.GoogleApiClient; public class MainActivity utökar AppCompatActivity / ** * OBS: Det här genererades automatiskt för att implementera API: n för API-indexering. * Se https://g.co/AppIndexing/AndroidStudio för mer information. * / privat GoogleApiClient-klient @Override protected void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // OBS: Det här skapades automatiskt för att implementera API: n för API-indexering. // Se https://g.co/AppIndexing/AndroidStudio för mer information. klient = ny GoogleApiClient.Builder (detta) .addApi (AppIndex.API) .build (); @Override public void onStart () super.onStart (); // OBS: Det här skapades automatiskt för att implementera API: n för API-indexering. // Se https://g.co/AppIndexing/AndroidStudio för mer information. client.connect (); Action viewAction = Action.newAction (Action.TYPE_VIEW, // TODO: Välj en åtgärdstyp. "Huvudsida", // TODO: Definiera en titel för innehållet som visas. // TODO: Om du har innehåll på webbsidor som matchar detta appaktivitetens innehåll, // se till att den här webbadressen för webbadressen är korrekt. // Annars ställer du in webbadressen till null. Uri.parse ("http://sites.google.com/site/appindexingex/home/main "), // TODO: Se till att den här automatiskt genererade appadressen är korrekt. 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 (); // OBS: Det här skapades automatiskt för att implementera API: n för API-indexering. // Se https://g.co/AppIndexing/AndroidStudio för mer information. Action viewAction = Action.newAction (Action.TYPE_VIEW, // TODO: Välj en åtgärdstyp. "Huvudsida", // TODO: Definiera en titel för innehållet som visas. // TODO: Om du har innehåll på webbsidor som matchar detta appaktivitetens innehåll, // se till att den här webbadressen för webbadressen är korrekt. // Annars ställer du in webbadressen till null. Uri.parse ("http://sites.google.com/site/appindexingex/home/main "), // TODO: Se till att den här automatiskt genererade appadressen är korrekt. Uri.parse (" android-app://com.mycompany.myapp/http/sites.google.com/site/appindexingex/home/main ")); AppIndex.AppIndexApi.end (klient, viewAction); client.disconnect ();
Nu ska vi testa vårt arbete på Android Studio för att se till att vår App Indexing-implementering fungerar korrekt. Kontrollera först att du är ansluten till Internet. Välj sedan på Android Studio Verktyg> Android> Google App Indexing Test.
Efter en tid visas en skärm som liknar den nedan. De godkända testresultaten garanterar att App Indexing fungerar korrekt i din app.
Appindexering är en användbar funktion för att din app kan locka till fler nedladdningar, och det hjälper dig definitivt att rikta dig till en bredare användarbas som utvecklare. I denna handledning kontrollerade vi bara om vår implementering av App Indexing fungerar korrekt, men inte hur exakt användaren uppfattar den funktionalitet som följer av implementeringen. Du kan gå vidare till nästa nivå genom att hitta mer information i Firebase, Google Webmasters och Android Studio App Indexing Hjälp webbplatser.