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.