Installazioni in linea di Google Play (app)

Questa pagina descrive come gli sviluppatori di app possono integrare l'installazione in linea, una nuova funzionalità di test per Google Play che presenta i dettagli dei prodotti dell'app Google Play in un' interfaccia a metà schermata. 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 Play.

Requisiti

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

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

Richiamare le installazioni in linea da un'app

Per richiamare la metà schermata di installazione in linea da un'app, crea un'istanza della Intent classe, che apre un URL di link diretto. Utilizza il seguente codice campione (Kotlin o Java) come 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 dei referral facoltativa No
id Il nome del pacchetto dell'app da installare Sì
overlay Imposta su true se viene richiesta la metà schermata in linea; se false, l'intent esegue il link diretto a Google Play Sì
callerId Il nome del pacchetto dell'app chiamante Sì
listing Un parametro facoltativo per specificare il target di una scheda dello Store personalizzata No

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