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.