Optimizați aplicația dvs. mobilă pentru Google

Ce veți crea

V-ați întrebat vreodată cum aceste legături misterioase care indică aplicații apar în rezultatele căutării atunci când căutați pe web cu Google? Cum pot dezvoltatorii de aplicații să se asigure că aplicațiile lor sunt afișate aici?

În acest tutorial, voi demonstra cum să obțineți acest efect pentru aplicațiile dvs..

1. Ce este Indexarea aplicațiilor?

Indexarea aplicațiilor Google (acum indexată prin Firebase App Indexing) permite ca aplicațiile native să fie listate în rezultatele căutării Google, ca și când ar fi fost pagini web normale. Înregistrările aplicației, care vor apărea împreună cu intrările obișnuite ale paginilor web, vor fi afișate atunci când o interogare de căutare relevantă este trimisă de pe un browser al unui dispozitiv corespunzător. Caracteristica este în prezent acceptată pe platformele Android și iOS.

De ce dezvoltatorii au nevoie de ea?

Indexarea aplicațiilor maximizează șansele de succes ale dezvoltatorului, deoarece efectuează simultan două sarcini importante.

În primul rând, îmbunătățește și îmbunătățește experiența utilizatorilor mobili. Dacă se găsește o aplicație relevantă pentru o interogare de căutare, utilizatorul primește opțiunea de a instala aplicația sau de a lansa direct aplicația (dacă este deja instalată pe dispozitiv), fără a trebui să părăsească browserul. Astfel, utilizatorii vor avea o primă impresie pozitivă despre o astfel de aplicație și vor aprecia în mod subconștient faptul că aplicația a reușit să apară în contextul potrivit și că le-a oferit mai multe opțiuni pentru a lua în considerare.

În al doilea rând, îi ajută pe dezvoltatori să își promoveze aplicațiile direct prin intermediul motorului de căutare Google. Dezvoltatorii pot folosi acest mecanism pentru a direcționa trafic direct către aplicațiile lor și pentru a crește dramatic numărul de descărcări.

Cum este posibil din punct de vedere tehnic?

Indexarea aplicațiilor își desfășoară magia cu o modalitate destul de simplă, dar inteligentă de stabilire a unei relații între o aplicație și site-ul său web, denumită în mod adecvat "asociere de site-uri". Fluxul de lucru constă în mai mulți pași:

  1. Adăugarea unui filtru intenționat pentru a accepta adresele URL și Căutarea Google
  2. Asocierea unui site web cu aplicația
  3. Adăugarea codului API pentru indexarea aplicațiilor

2. Să construim

Acum, că avem o idee despre fluxul de lucru, vom continua cu fiecare pas și, în final, vom testa implementarea pe Android Studio. Deci, vom crea un nou proiect Android pe IDE Studio Android. Va trebui să aveți instalată versiunea Android Studio 2.0 sau o versiune superioară pe aparat. Creați un nou Proiect Android cu o activitate golită. am folosit AplicațiaMea ca numele noului meu Proiect Android.

Pasul 1

Vom începe prin adăugarea unui filtru interactiv pentru a accepta adresele URL și căutarea Google. Interesele sunt agenții de comunicare între componentele aplicației Android și utilizarea Filtrelor de intenție este modalitatea standard de a introduce o intenție implicită în aplicația dvs.. 

O intenție implicită în aplicația dvs. îi permite să solicite OS să evalueze toate componentele înregistrate (eventual în cadrul altor aplicații instalate) și să selecteze una dintre ele, făcând astfel posibilă efectuarea unei anumite sarcini utilizând o altă aplicație instalată pe sistem. O intenție explicită, prin contrast, specifică direct o componentă a aplicației țintă, astfel încât numai componenta specificată va fi chemată să efectueze acțiunea. Puteți afla mai multe despre filtrele Intents and Intent Filters de pe site-ul Android Developers. 

Acum, vom începe să creați un filtru intenționat.

  • Deschide AndroidManifest.xml fişier.
  • Selectați un element cu cursorul.
  • Faceți clic dreapta pe când selecția este activată, apoi selectați Genera din meniul pop-up.
  • Selectați mai departe URL- din meniul pop-up secundar.

Veți vedea că Android Studio a adăugat un cod suplimentar la dvs. AndroidManifest.xml fişier. Puteți schimba atributele funcției element al codului generat pentru a se potrivi cerințelor dvs. În cazul meu, am oferit valori legate de site-ul meu demo.

Asigurați-vă că furnizați valorile necesare pentru ambele http și https scheme.

                   

Pasul 2

Acum trebuie să asociem un site web cu aplicația noastră.

Va trebui să verificați adresa URL web pe care doriți să o asociați cu aplicația utilizând Consola de căutare Google. Doar conectați-vă la Consola de căutare cu contul dvs. Google și veți găsi instrucțiuni ușor de urmat pentru verificarea adresei URL.

De asemenea, puteți găsi instrucțiuni detaliate cu privire la definirea structurii site-ului web asociat pentru a se potrivi cu cea a aplicației dvs. în Ghidul de indexare a aplicațiilor Firebase. Cu toate acestea, deoarece testați aplicația numai cu Android Studio, nu va trebui să explorăm aceste detalii în acest tutorial.

Pentru scopurile noastre de testare, tot ce avem nevoie este o adresă web live web verificată de Google. Atributele pe care le furnizați pentru elementul din pasul 1 trebuie să corespundă acestei adrese URL verificate web, care trebuie să fie pe deplin funcțională.

Pasul 3

În final, vom adăuga codul API pentru indexarea aplicațiilor. Android Studio oferă o modalitate automată de a face acest lucru:

  • Deschide MainActivity.java fișierul proiectului dvs. Android.
  • Selectați cuvântul onCreate cu cursorul.
  • Faceți clic dreapta pe când selecția este activată și selectați Genera din meniul pop-up.
  • Selectați în continuare Codul API de indexare a aplicațiilor din meniul pop-up secundar.

Veți vedea codul generat automat de către Android Studio la dvs. MainActivity.java fişier. Asigurați-vă că editați legăturile Uri.parse () astfel încât aceștia să indice corect adresele URL asociate aplicației dvs..

pachet com.mycompany.myapp; importul android.net.Uri; import șiroid.support.v7.app.AppCompatActivity; import android.os.Bundle; import com.google.android.gms.appindexing.Action; import com.google.android.gms.appindexing.AppIndex; import com.google.android.gms.common.api.GoogleApiClient; clasa publica MainActivity extinde AppCompatActivity / ** * ATENTIE: Aceasta a fost generata automat pentru a implementa API Indexing App. * Pentru mai multe informații, consultați https://g.co/AppIndexing/AndroidStudio. * / client privat GoogleApiClient; @Override protejate void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // ATENTIE: Aceasta a fost generata automat pentru implementarea API-ului de indexare a aplicatiilor. // Vezi https://g.co/AppIndexing/AndroidStudio pentru mai multe informații. client = noul GoogleApiClient.Builder (acest) .addApi (AppIndex.API) .build ();  @Overide public void peStart () super.onStart (); // ATENTIE: Aceasta a fost generata automat pentru implementarea API-ului de indexare a aplicatiilor. // Vezi https://g.co/AppIndexing/AndroidStudio pentru mai multe informații. client.connect (); Acțiune viewAction = Action.newAction (Action.TYPE_VIEW, // TODO: alegeți un tip de acțiune. "Pagina principală", // TODO: Definirea unui titlu pentru conținutul afișat. // TODO: Dacă aveți conținut de pagină web care corespunde conținutul activității aplicației, // asigurați-vă că adresa URL a paginii web generată automat este corectă. // În caz contrar, setați URL-ul la null.Uri.parse ("http://sites.google.com/site/appindexingex/home/main "), // TODO: Asigurați-vă că adresa URL a aplicației generată automat este corectă. Uri.parse (" android-app://com.mycompany.myapp/http/sites.google.com/site/appindexingex/home/main ")); AppIndex.AppIndexApi.start (client, viewAction);  @Override publice void onStop () super.onStop (); // ATENTIE: Aceasta a fost generata automat pentru implementarea API-ului de indexare a aplicatiilor. // Vezi https://g.co/AppIndexing/AndroidStudio pentru mai multe informații. Acțiune viewAction = Action.newAction (Action.TYPE_VIEW, // TODO: alegeți un tip de acțiune. "Pagina principală", // TODO: Definirea unui titlu pentru conținutul afișat. // TODO: Dacă aveți conținut de pagină web care corespunde conținutul activității aplicației, // asigurați-vă că adresa URL a paginii web generată automat este corectă. // În caz contrar, setați URL-ul la null.Uri.parse ("http://sites.google.com/site/appindexingex/home/main "), // TODO: Asigurați-vă că adresa URL a aplicației generată automat este corectă. Uri.parse (" android-app://com.mycompany.myapp/http/sites.google.com/site/appindexingex/home/main ")); AppIndex.AppIndexApi.end (client, viewAction); client.disconnect (); 

3. Testarea

Acum, vom testa munca noastră pe Android Studio, pentru a ne asigura că implementarea noastră de indexare a aplicațiilor funcționează corect. Mai întâi, asigurați-vă că sunteți conectat la Internet. Apoi, în Android Studio, selectați Instrumente> Android> Test de indexare Google App.

După ceva timp, va apărea un ecran similar celui de mai jos. Rezultatele testelor de trecere vă asigură că indexarea aplicațiilor va funcționa corect în aplicația dvs..

Concluzie

Indexarea aplicațiilor este o caracteristică utilă pentru aplicația dvs. pentru a atrage mai multe descărcări și cu siguranță vă va ajuta să vizați o bază de utilizatori mai largă ca dezvoltator. În acest tutorial, am verificat numai dacă implementarea noastră de indexare a aplicațiilor funcționează corect, dar nu și modul în care utilizatorul percepe exact funcționalitatea care rezultă din implementare. Puteți trece la nivelul următor, găsindu-vă mai multe informații în site-urile Ajutor de indexare Firebase, Google Webmasters și Android Studio App.

Cod