Penginstalan Inline Google Play (Aplikasi)

Halaman ini menjelaskan cara developer aplikasi dapat mengintegrasikan penginstalan inline, fitur pengujian baru untuk Google Play yang menampilkan detail produk aplikasi Google Play di antarmuka setengah lembar. Penginstalan inline memungkinkan pengguna menikmati alur penginstalan aplikasi yang lancar tanpa keluar dari konteks aplikasi. Developer aplikasi dapat mengintegrasikan dan menguji fitur penginstalan inline untuk aplikasi yang didistribusikan atau diupdate di Play.

Persyaratan

Agar antarmuka setengah sheet muncul di aplikasi:

  • Versi Google Play minimum harus 40.4.
  • API level Android harus 23 atau yang lebih tinggi.

Memanggil penginstalan inline dari aplikasi

Untuk memanggil setengah sheet penginstalan inline dari aplikasi, buat instance class Intent, yang membuka URL deep link. Gunakan contoh kode berikut (Kotlin atau Java) sebagai panduan.

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.
}

Parameter API penginstalan inline

Kolom Deskripsi Wajib
referrer String pelacakan perujuk opsional Tidak
id Nama paket aplikasi yang akan diinstal Ya
overlay Tetapkan ke true jika setengah sheet inline diminta; jika false, intent akan melakukan deep link ke Google Play Ya
callerId Nama paket aplikasi pemanggil Ya
listing Parameter opsional untuk menentukan target listingan Play Store kustom Tidak

Jika alur penginstalan aplikasi tidak menampilkan antarmuka setengah lembar penginstalan inline Google Play, deep link langsung ke listingan Google Play akan ditampilkan.