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.