Cài đặt cùng dòng trên Google Play (Ứng dụng)

Trang này mô tả cách nhà phát triển ứng dụng có thể tích hợp tính năng cài đặt cùng dòng, một tính năng thử nghiệm mới cho Google Play. Tính năng này trình bày thông tin chi tiết về sản phẩm ứng dụng trên Google Play trong giao diện nửa trang. Tính năng cài đặt cùng dòng cho phép người dùng trải nghiệm quy trình cài đặt ứng dụng liền mạch mà không cần rời khỏi ngữ cảnh của ứng dụng. Nhà phát triển ứng dụng có thể tích hợp và kiểm thử tính năng cài đặt cùng dòng cho các ứng dụng được phân phối hoặc cập nhật trên Play.

Yêu cầu

Để giao diện nửa trang xuất hiện trong ứng dụng:

  • Phiên bản Google Play tối thiểu phải là 40.4.
  • Cấp độ API Android phải là 23 trở lên.

Gọi lượt cài đặt nội tuyến từ một ứng dụng

Để gọi một nửa trang cài đặt cùng dòng từ một ứng dụng, hãy tạo một thực thể của lớp Intent. Lớp này sẽ mở một URL liên kết sâu. Hãy sử dụng mã mẫu sau (Kotlin hoặc Java) làm nguyên tắc.

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

Tham số API cài đặt nội tuyến

Trường Nội dung mô tả Bắt buộc
referrer Chuỗi theo dõi người giới thiệu không bắt buộc Không
id Tên gói của ứng dụng cần cài đặt
overlay Đặt thành true nếu yêu cầu một nửa trang nội tuyến; nếu là false, ý định sẽ liên kết sâu đến Google Play
callerId Tên gói của ứng dụng gọi
listing Một thông số không bắt buộc để chỉ định mục tiêu cho trang thông tin tuỳ chỉnh trên Cửa hàng Play Không

Nếu quy trình cài đặt ứng dụng không hiển thị giao diện trang tính một nửa cài đặt nội tuyến của Google Play, thì một đường liên kết trực tiếp (đường liên kết sâu) đến trang thông tin trên Google Play sẽ xuất hiện.