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 | Sì |
overlay |
Impostato su true se viene richiesto un mezzo foglio in linea; se
false , l'intent genera link diretti a Google Play |
Sì |
callerId |
Il nome del pacchetto dell'app chiamante | Sì |
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.