Instalaciones intercaladas de Google Play (apps)

En esta página, se describe cómo los desarrolladores de apps pueden integrar la instalación intercalada, una nueva función de prueba para Google Play que presenta los detalles de los productos de la app de Google Play en una interfaz de media hoja. La instalación intercalada 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 intercalada para apps distribuidas o actualizadas en Play.

Requisitos

Para que la interfaz de la mitad de la hoja aparezca en una app, haz lo siguiente:

  • La versión mínima de Google Play debe ser la 40.4.
  • El nivel de API de Android debe ser 23 o uno superior.

Cómo invocar instalaciones intercaladas desde una app

Para invocar la mitad de la hoja de instalación intercalada desde una app, crea una instancia de la clase Intent, 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 la instalación intercalada

Campo Descripción Obligatorio
referrer Una cadena de seguimiento de referencia opcional No
id El nombre del paquete de la app que se instalará
overlay Se establece en true si se solicita una mitad de hoja intercalada. Si es false, el intent establece un vínculo directo a Google Play.
callerId El nombre del paquete de la app que realiza la llamada
listing Es un parámetro opcional para especificar el objetivo de una ficha personalizada de Play Store. No

Si el flujo de instalación de la app no muestra la interfaz de la mitad de la hoja de instalación intercalada de Google Play, se mostrará un vínculo directo (vínculo directo) a la ficha de Google Play.