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.