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 trực tiếp, một tính năng thử nghiệm mới của Google Play, cho phép 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 trang bán phần. Tính năng cài đặt trong 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 bối 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 trong 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 trang tính một nửa xuất hiện trong một ứ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à 24 trở lên.

Gọi tính năng cài đặt trực tiếp từ một ứng dụng

Để gọi trang tính bán phần cài đặt trong 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 đường liên kết sâu. Hãy sử dụng đoạn mã mẫu sau (Kotlin hoặc Java) làm hướng dẫn.

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

Các tham số của Inline Install API

Trường Nội dung mô tả Bắt buộc
referrer Một chuỗi theo dõi đường liên kết giới thiệu không bắt buộc Không
id Tên gói của ứng dụng sẽ được cài đặt Có
overlay Đặt thành true nếu bạn yêu cầu trang bán phần nội tuyến; nếu false, ý định sẽ liên kết sâu đến Google Play Có
callerId Tên gói của ứng dụng gọi Có
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 nửa trang cài đặt trực tuyến của Google Play, thì thay vào đó, 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.