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 dalam antarmuka setengah layar. 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 layar muncul di aplikasi:

  • Versi minimum Google Play harus 40.4.
  • Level API Android harus 24 atau yang lebih tinggi.

Memanggil penginstalan inline dari aplikasi

Untuk memanggil sheet setengah layar penginstalan inline dari aplikasi, buat instance class Intent, yang membuka URL deep link. Gunakan kode contoh 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 Disetel ke true jika sheet setengah layar inline diminta; jika false, deep link intent 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 layar penginstalan inline Google Play, link langsung (deep link) ke listingan Google Play akan ditampilkan.