Auf dieser Seite wird beschrieben, wie App-Entwickler Inline-Installationen einbinden können. Dabei handelt es sich um eine neue Testfunktion für Google Play, mit der Google Play-App-Produktdetails in einer Oberfläche im Halbblattformat präsentiert werden. Mit der Inline-Installation können Nutzer Apps nahtlos installieren, ohne den Kontext der App zu verlassen. App-Entwickler können die Inline-Installationsfunktion für über Google Play bereitgestellte oder aktualisierte Apps einbinden und testen.
Voraussetzungen
Damit die Oberfläche für das halbe Infobanner in einer App angezeigt wird, müssen folgende Voraussetzungen erfüllt sein:
- Die Mindestversion von Google Play muss 40.4 sein.
- Das Android-API-Level muss 23 oder höher sein.
Inline-Installationen über eine App aufrufen
Wenn Sie das Inline-Installations-Halbblatt von einer App aus aufrufen möchten, erstellen Sie eine Instanz der Klasse Intent
, die eine Deeplink-URL öffnet. Orientieren Sie sich am folgenden Beispielcode (Kotlin oder Java).
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. }
API-Parameter für Inline-Installationen
Feld | Beschreibung | Erforderlich |
---|---|---|
referrer |
Optionaler Tracking-String für Referrer | Nein |
id |
Der Paketname der zu installierenden App | Ja |
overlay |
Legen Sie true fest, wenn ein inliner Halbseiter angefordert wird. Bei false wird der Intent über einen Deeplink zu Google Play weitergeleitet. |
Ja |
callerId |
Der Paketname der anrufenden App | Ja |
listing |
Optionaler Parameter zum Festlegen des Ziels für einen benutzerdefinierten Store-Eintrag | Nein |
Wenn bei der App-Installation nicht die Google Play-Oberfläche für die Inline-Installation angezeigt wird, wird stattdessen ein direkter (Deeplink) zum Google Play-Eintrag angezeigt.