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 informations sur les produits Google Play dans une interface demi-page. L'installation intégrée permet aux utilisateurs de bénéficier d'un flux 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 demi-écran s'affiche dans une application:

  • La version minimale de Google Play doit être 40.4.
  • Le niveau d'API Android doit être 23 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 classe Intent, 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 des liens profonds 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 Non

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