Installations intégrées Google Play (applications)

Cette page explique comment les développeurs d'applications peuvent intégrer l'installation intégrée, une nouvelle fonctionnalité de test pour Google Play qui présente les détails des produits d'application Google Play dans une interface de demi-feuille. L'installation intégrée permet aux utilisateurs de bénéficier d'un processus d'installation d'application fluide sans quitter le contexte de l'application. Les développeurs d'applications peuvent intégrer et tester la fonctionnalité d'installation intégrée pour les applications distribuées ou mises à jour sur Play.

Conditions requises

Pour que l'interface de demi-feuille s'affiche dans une application :

  • La version minimale de Google Play doit être 40.4.
  • Le niveau d'API Android doit être 24 ou supérieur.

Appeler des installations intégrées à partir d'une application

Pour appeler une demi-feuille d'installation intégrée à partir d'une application, créez une instance de la Intent classe, qui ouvre une URL de lien profond. Utilisez l'exemple de code suivant (Kotlin ou Java) comme guide.

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.
}

Paramètres de l'API d'installation intégrée

Champ Description Obligatoire
referrer Chaîne de suivi du référent facultative Non
id Nom du package de l'application à installer Oui
overlay Défini sur true si une demi-feuille intégrée est demandée ; si false, l'intent crée un lien profond vers Google Play Oui
callerId Nom du package de l'application appelante Oui
listing Paramètre facultatif permettant de spécifier la cible d'une fiche Play Store personnalisée listing Non

Si le processus d'installation de l'application n'affiche pas l'interface de demi-feuille d'installation intégrée de Google Play, un lien direct (lien profond) vers la fiche Google Play s'affiche à la place.