Gestione dei link per app Android

I link diretti gestiscono gli URI dei contenuti. I link web gestiscono gli schemi HTTP e HTTPS. Link per app Android gestisce l'attributo di verifica automatica.
Figura 1. Funzionalità di link diretti, link web e link per app Android.

Gli utenti che seguono i link sui dispositivi hanno in mente un unico obiettivo: accedere ai contenuti che desiderano vedere. In qualità di sviluppatore, puoi configurare Link per app Android in modo che indirizzino gli utenti ai contenuti specifici di un link direttamente nella tua app, ignorando la finestra di dialogo di selezione dell'app, nota anche come finestra di disambiguazione. Poiché i link per app Android sfruttano gli URL HTTP e l'associazione con un sito web, gli utenti che non hanno installato la tua app passano direttamente ai contenuti del sito.

Prima di implementare Link per app Android, è importante comprendere i diversi tipi di link che puoi creare nella tua app per Android: link diretti, link web e link per app Android. La Figura 1 mostra la relazione tra questi tipi di link. Le seguenti sezioni descrivono ogni tipo di link in modo più dettagliato.

I link diretti sono URI di qualsiasi schema che indirizzano gli utenti direttamente a una parte specifica della tua app. Per creare link diretti, aggiungi filtri di intent per indirizzare gli utenti all'attività giusta nella tua app, come mostrato nel seguente snippet di codice:

<activity
    android:name=".MyMapActivity"
    android:exported="true"
    ...>
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="geo" />
    </intent-filter>
</activity>

Quando l'utente fa clic su un link diretto, potrebbe apparire una finestra di dialogo di disambiguazione. Questa finestra di dialogo consente all'utente di selezionare una o più app, inclusa la tua, in grado di gestire il link diretto specificato. La Figura 2 mostra la finestra di dialogo dopo che l'utente fa clic sul link di una mappa, in cui viene chiesto se aprire il link in Maps o Chrome.

Figura 2. La finestra di dialogo di disambiguazione

I link web sono link diretti che utilizzano gli schemi HTTP e HTTPS. Su Android 12 e versioni successive, se fai clic su un link web (che non è un link per app Android) vengono sempre mostrati i contenuti in un browser web. Sui dispositivi su cui sono installate versioni precedenti di Android, se la tua app o altre app installate sul dispositivo di un utente sono in grado di gestire il link web, gli utenti potrebbero non accedere direttamente al browser. Vedranno invece una finestra di dialogo di disambiguazione simile a quella mostrata nella Figura 2.

Il seguente snippet di codice mostra un esempio di filtro per link web:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <data android:scheme="http" />
    <data android:host="myownpersonaldomain.com" />
</intent-filter>

I link per app Android, disponibili su Android 6.0 (livello API 23) e versioni successive, sono link web che utilizzano schemi HTTP e HTTPS e contengono l'attributo autoVerify. Questo attributo consente alla tua app di designare se stessa come gestore predefinito di un determinato tipo di link. Pertanto, quando l'utente fa clic su un link all'app Android, l'app si apre immediatamente, se è installata, e non viene visualizzata la finestra di dialogo di disambiguazione.

Se l'utente non vuole che la tua app sia il gestore predefinito, può ignorare questo comportamento dalle impostazioni dell'app.

Il seguente snippet di codice mostra un esempio di filtro Link per app Android:

<intent-filter android:autoVerify="true">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <data android:scheme="http" />
    <data android:scheme="https" />

    <data android:host="myownpersonaldomain.com" />
</intent-filter>

I link per app Android offrono i seguenti vantaggi:

  • Sicuri e specifici: i link per app Android utilizzano URL HTTP che rimandano al dominio di un sito web di tua proprietà e nessun'altra app può utilizzare i tuoi link. Uno dei requisiti per i link per app Android è che devi verificare la proprietà del tuo dominio tramite uno dei nostri metodi di associazione dei siti web.
  • Esperienza utente fluida: poiché i link per app Android utilizzano un unico URL HTTP per gli stessi contenuti sul tuo sito web e nella tua app, gli utenti che non hanno installato l'app passano semplicemente al tuo sito web anziché all'app, senza errori 404 o errori.
  • Supporto per le app istantanee Android: con le app istantanee Android, gli utenti possono eseguire la tua app Android senza installarla. Per aggiungere il supporto delle app istantanee alla tua app per Android, configura i link per app Android e visita la pagina g.co/InstantApps.
  • Coinvolgi gli utenti dalla Ricerca Google. Gli utenti aprono direttamente contenuti specifici nella tua app facendo clic su un URL da Google in un browser mobile, nell'app Ricerca Google, nella ricerca dallo schermo su Android o tramite l'Assistente Google.

Di seguito sono riportati i passaggi generali per la creazione di link per app Android:

  1. Crea link diretti a contenuti specifici nella tua app: nel file manifest dell'app, crea filtri per intent per gli URI del tuo sito web e configura l'app in modo che utilizzi i dati degli intent per indirizzare gli utenti ai contenuti giusti nella tua app. Scopri di più nella pagina Creare link diretti ai contenuti dell'app.
  2. Aggiungi la verifica per i tuoi link diretti: configura l'app in modo che richieda la verifica dei link dell'app. Poi, pubblica un file JSON Digital Asset Links sui tuoi siti web per verificare la proprietà tramite Google Search Console. Scopri di più in Verificare i link dell'app.

In alternativa alla documentazione collegata sopra, l'Assistente Link per app Android è uno strumento di Android Studio che ti guida attraverso tutti i passaggi necessari per creare link per app Android.

Per saperne di più, consulta le seguenti risorse:

Gestire e verificare i link per app Android

Puoi gestire e verificare i link diretti tramite Play Console. Una volta caricata correttamente un'app, la dashboard (che si trova in Crescita > Link diretti) mostra una panoramica dei link diretti e degli errori di configurazione.

Figura 3. Link diretti alla dashboard di Play Console

La dashboard offre le seguenti sezioni:

  • Caratteristiche principali della configurazione generale dei link diretti
  • Tutti i domini dichiarati nel file manifest
  • Link web raggruppati per percorso
  • Link che hanno schemi personalizzati
Ognuna di queste sezioni mostra lo stato del link diretto e un modo per correggerli in caso di errore.

Fai riferimento a questa guida per ulteriori informazioni sulla dashboard.