Inline-Installationen über Google Play (Apps)

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.