Installazioni in linea di Google Play (app)

Questa pagina descrive in che modo gli sviluppatori di app possono integrare l'installazione integrata, una nuova funzionalità di test per Google Play che presenta i dettagli dei prodotti delle app di Google Play in un'interfaccia a metà pagina. L'installazione in linea consente agli utenti di usufruire di un flusso di installazione dell'app senza interruzioni senza uscire dal contesto dell'app. Gli sviluppatori di app possono integrare e testare la funzionalità di installazione in linea per le app distribuite o aggiornate su Google Play.

Requisiti

Affinché l'interfaccia a metà pagina venga visualizzata in un'app:

  • La versione minima di Google Play deve essere 40.4.
  • Il livello API Android deve essere 23 o superiore.

Richiamare le installazioni in linea da un'app

Per richiamare il mezzo foglio di installazione in linea da un'app, crea un'istanza della classe Intent, che apre un URL di link diretto. Utilizza il seguente codice di esempio (Kotlin o Java) come linea guida.

Kotlin

val intent = Intent(Intent.ACTION_VIEW)
val referrer = ""
val id = ""
val callerId = ""
intent.setPackage("com.android.vending")
val deepLinkUrl = "https://play.google.com/d?id=$id&referrer=$referrer&listing=$csl_id"
intent.data = Uri.parse(deepLinkUrl)
intent.putExtra("overlay", true)
intent.putExtra("callerId", "$callerId")
val packageManager = context.getPackageManager()
if (intent.resolveActivity(packageManager) != null) {
  startActivityForResult(intent, 0)
} else {
  // Fallback to deep linking to full Play Store.
}

Java

Intent intent = new Intent(Intent.ACTION_VIEW);
String referrer = "";
String id = "";
String callerId = "";
String csl_id = "";
intent.setPackage("com.android.vending");
String deepLinkUrl = "https://play.google.com/d?id=" + id + "&referrer=" + referrer + "&listing=" + csl_id;
intent.setData(Uri.parse(deepLinkUrl));
intent.putExtra("overlay", true);
intent.putExtra("callerId", callerId);
PackageManager packageManager = context.getPackageManager();
if (intent.resolveActivity(packageManager) != null) {
  startActivityForResult(intent, 0);
} else {
  // Fallback to deep linking to full Play Store.
}

Parametri dell'API di installazione in linea

Campo Descrizione Obbligatorio
referrer Una stringa di monitoraggio del referrer facoltativa No
id Il nome del pacchetto dell'app da installare
overlay Impostato su true se viene richiesto un mezzo foglio in linea; se false, l'intent genera link diretti a Google Play
callerId Il nome del pacchetto dell'app chiamante
listing Un parametro facoltativo per specificare il target per una scheda dello Store personalizzata No

Se il flusso di installazione dell'app non mostra l'interfaccia del foglio di metà dell'installazione in linea di Google Play, viene mostrato un link diretto (link diretto) alla scheda di Google Play.