En esta página, se describe cómo los desarrolladores de apps pueden integrar la instalación en línea, una nueva función de prueba para Google Play que presenta los detalles del producto de la app de Google Play en una interfaz de hoja inferior. La instalación en línea permite a los usuarios experimentar un flujo de instalación de apps sin problemas sin salir del contexto de la app. Los desarrolladores de apps pueden integrar y probar la función de instalación en línea para apps distribuidas o actualizadas de Play.
Requisitos
Para que la interfaz de hoja inferior aparezca en una app, se deben cumplir los siguientes requisitos:
- La versión mínima de Google Play debe ser 40.4.
- El nivel de API de Android debe ser 24 o superior.
Cómo invocar instalaciones en línea desde una app
Para invocar la hoja inferior de instalación en línea desde una app, crea una instancia de la
Intent clase, que abre una URL de vínculo directo. Usa el siguiente código de muestra (Kotlin o Java) como guía.
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. }
Parámetros de la API de Inline Install
| Campo | Descripción | Obligatorio |
|---|---|---|
referrer |
Es una cadena de seguimiento de referencia opcional . | No |
id |
Es el nombre del paquete de la app que se instalará. | Sí |
overlay |
Se establece en true si se solicita la hoja inferior en línea; si
false, el intent se vincula directamente a Google Play. |
Sí |
callerId |
Es el nombre del paquete de la app que llama. | Sí |
listing |
Es un parámetro opcional para especificar el destino de una ficha personalizada de Play Store . | No |
Si el flujo de instalación de la app no muestra la interfaz de hoja inferior de instalación en línea de Google Play, se muestra un vínculo directo a la ficha de Google Play.