Ottimizza la tua applicazione mobile per Google

Cosa starai creando

Ti sei mai chiesto come quei collegamenti misteriosi che puntano alle app appaiono nei risultati di ricerca quando esegui ricerche sul Web con Google? In che modo gli sviluppatori di app possono assicurarsi che le loro app vengano visualizzate qui?

In questo tutorial, dimostrerò come ottenere questo effetto per le tue app.

1. Che cos'è l'indicizzazione delle app?

L'indicizzazione delle app di Google (ora l'indicizzazione delle app Firebase re-branded) consente di elencare le app native nei risultati di ricerca di Google, come se fossero normali pagine web. Le voci dell'app, che appaiono insieme alle normali voci della pagina Web, vengono visualizzate quando una query di ricerca pertinente viene inviata dal browser di un dispositivo appropriato. La funzione è attualmente supportata su piattaforme Android e iOS.

Perché gli sviluppatori ne hanno bisogno?

L'indicizzazione delle app ottimizza le probabilità di successo di uno sviluppatore, poiché esegue due attività importanti contemporaneamente.

In primo luogo, migliora e migliora l'esperienza dell'utente mobile. Se viene trovata un'app rilevante per una query di ricerca, all'utente viene data l'opzione di installare l'app o avviare direttamente l'app (se è già installata sul dispositivo), senza nemmeno dover abbandonare il browser. Pertanto, gli utenti avranno una prima impressione positiva su tale app e apprezzeranno inconsciamente il fatto che l'app sia riuscita ad apparire nel giusto contesto e che abbia fornito loro diverse opzioni da considerare.

In secondo luogo, aiuta gli sviluppatori a promuovere le loro app direttamente tramite il motore di ricerca di Google. Gli sviluppatori possono sfruttare questo meccanismo per indirizzare il traffico direttamente alle proprie app e aumentare drasticamente il numero di download.

Come è tecnicamente possibile?

L'indicizzazione delle app funziona con la sua magia con un modo abbastanza semplice ma intelligente di stabilire una relazione tra un'app e il suo sito web, giustamente chiamata "site association". Il flusso di lavoro è costituito da diversi passaggi:

  1. Aggiunta di un filtro intento per supportare URL e Ricerca Google
  2. Associazione di un sito Web con l'app
  3. Aggiunta del codice API di indicizzazione delle app

2. Costruiamolo

Ora che abbiamo un'idea del flusso di lavoro, procederemo con ogni fase e, infine, testeremo la nostra implementazione su Android Studio. Quindi, creeremo un nuovo progetto Android su Android Studio IDE. Avrai bisogno di avere Android Studio 2.0 o una versione successiva installata sul tuo computer. Crea un nuovo progetto Android con un'attività vuota. ho usato MyApp come il nome del mio nuovo progetto Android.

Passo 1

Inizieremo aggiungendo un filtro intento per supportare gli URL e la Ricerca Google. Gli intenti sono gli agenti di comunicazione tra i componenti delle app Android e l'uso di Intent Filters è il modo standard per introdurre un intento implicito nella tua app. 

Un intento implicito nella tua app consente di richiedere al sistema operativo di valutare tutti i componenti registrati corrispondenti (eventualmente all'interno di altre app installate) e selezionarne uno, rendendo così possibile eseguire una determinata attività utilizzando altre app installate sul sistema. Un intento esplicito, al contrario, specifica direttamente un componente di app di destinazione, in modo che solo il componente specificato verrà chiamato per eseguire l'azione. Puoi leggere ulteriori informazioni su Intents and Intent Filters sul sito web degli sviluppatori Android. 

Ora, inizieremo a creare un filtro intento.

  • Apri il AndroidManifest.xml file.
  • Seleziona un elemento con il cursore.
  • Fare clic con il tasto destro mentre la selezione è attiva, quindi selezionare creare dal menu a comparsa.
  • Ulteriore selezione URL dal menu a comparsa secondario.

Vedrai che Android Studio ha aggiunto del codice aggiuntivo al tuo AndroidManifest.xml file. È possibile modificare gli attributi di elemento del codice generato per soddisfare le tue esigenze. Nel mio caso, ho fornito valori relativi al mio sito web demo.

Assicurati di fornire i valori necessari per entrambi http e https schemi.

                   

Passo 2

Ora dobbiamo associare un sito Web alla nostra app.

Dovrai aver verificato l'URL web che desideri associare alla tua app utilizzando la Search Console di Google. Accedi alla Search Console con il tuo account Google e troverai istruzioni facili da seguire per verificare l'URL.

Puoi anche trovare istruzioni dettagliate su come definire la struttura del sito web associato per far corrispondere quella della tua app nella Guida all'indicizzazione delle app Firebase. Tuttavia, dal momento che stiamo testando l'app solo utilizzando Android Studio, non avremo bisogno di esplorare questi dettagli in questo tutorial.

Per i nostri scopi di test, tutto ciò di cui abbiamo bisogno è un URL web live verificato da Google. Gli attributi forniti per l'elemento nel passaggio 1 deve corrispondere a questo URL Web verificato, che deve essere completamente funzionale.

Passaggio 3

Infine, aggiungeremo il codice API di indicizzazione delle app. Android Studio fornisce un modo automatico di fare questo:

  • Apri il MainActivity.java file del tuo progetto Android.
  • Seleziona la parola onCreate con il cursore.
  • Fare clic con il tasto destro mentre la selezione è attiva e selezionare creare dal menu a comparsa.
  • Inoltre seleziona il Codice API di indicizzazione delle app dal menu a comparsa secondario.

Vedrai il codice generato automaticamente aggiunto da Android Studio al tuo MainActivity.java file. Assicurati di modificare i link del Uri.parse () funzione, in modo che puntino correttamente agli URL associati alla tua app.

pacchetto com.mycompany.myapp; import android.net.Uri; import android.support.v7.app.AppCompatActivity; importare 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; public class MainActivity estende AppCompatActivity / ** * ATTENZIONE: questo è stato generato automaticamente per implementare l'API di indicizzazione delle app. * Vedi https://g.co/AppIndexing/AndroidStudio per ulteriori informazioni. * / privato client GoogleApiClient; @Override protected void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // ATTENZIONE: questo è stato generato automaticamente per implementare l'API di indicizzazione delle app. // Vedi https://g.co/AppIndexing/AndroidStudio per ulteriori informazioni. client = new GoogleApiClient.Builder (this) .addApi (AppIndex.API) .build ();  @Override public void onStart () super.onStart (); // ATTENZIONE: questo è stato generato automaticamente per implementare l'API di indicizzazione delle app. // Vedi https://g.co/AppIndexing/AndroidStudio per ulteriori informazioni. client.connect (); Action viewAction = Action.newAction (Action.TYPE_VIEW, // TODO: scegli un tipo di azione. "Pagina principale", // TODO: definisci un titolo per il contenuto mostrato. // TODO: Se il contenuto della pagina web corrisponde a questo contenuto dell'attività dell'app, // assicurati che questo URL della pagina web generato automaticamente sia corretto. // Altrimenti, imposta l'URL su null. Uri.parse ("http://sites.google.com/site/appindexingex/home/main "), // TODO: assicurati che l'URL dell'app generato automaticamente sia corretto. 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 (); // ATTENZIONE: questo è stato generato automaticamente per implementare l'API di indicizzazione delle app. // Vedi https://g.co/AppIndexing/AndroidStudio per ulteriori informazioni. Action viewAction = Action.newAction (Action.TYPE_VIEW, // TODO: scegli un tipo di azione. "Pagina principale", // TODO: definisci un titolo per il contenuto mostrato. // TODO: Se il contenuto della pagina web corrisponde a questo contenuto dell'attività dell'app, // assicurati che questo URL della pagina web generato automaticamente sia corretto. // Altrimenti, imposta l'URL su null. Uri.parse ("http://sites.google.com/site/appindexingex/home/main "), // TODO: assicurati che l'URL dell'app generato automaticamente sia corretto. Uri.parse (" android-app://com.mycompany.myapp/http/sites.google.com/site/appindexingex/home/main ")); AppIndex.AppIndexApi.end (client, viewAction); client.disconnect (); 

3. Provalo

Ora testeremo il nostro lavoro su Android Studio per assicurarci che l'implementazione dell'indicizzazione delle app funzioni correttamente. Innanzitutto, assicurati di essere connesso a Internet. Quindi, su Android Studio, seleziona Strumenti> Android> Test di indicizzazione dell'app Google.

Dopo qualche tempo, apparirà una schermata simile a quella sottostante. I risultati del test di passaggio assicurano che l'indicizzazione delle app funzionerà correttamente nella tua app.

Conclusione

L'indicizzazione delle app è una funzionalità utile per la tua app per attirare più download e ti aiuterà sicuramente a raggiungere una base utenti più ampia come sviluppatore. In questo tutorial, abbiamo verificato solo se l'implementazione dell'indicizzazione delle app funziona correttamente, ma non in che modo l'utente percepisce esattamente la funzionalità risultante dall'implementazione. Puoi passare a quel livello successivo trovando ulteriori informazioni nei siti web di Firebase, Google Webmaster e Android Studio App Indexing.