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 = "<Your referrer string>"
val id = "<Package name of the app that is to be installed>"
val callerId = "<Package name of your app>"
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 = "<Your referrer string>";
String id = "<Package name of the app that is to be installed>";
String callerId = "<package name of your app>";
String csl_id = "<Custom store listing 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.