Google Play पर ऐप्लिकेशन को वेबपेज से इंस्टॉल करने की सुविधा

इस पेज पर बताया गया है कि ऐप्लिकेशन डेवलपर, वेबपेज से इंस्टॉल करने की सुविधा को कैसे इंटिग्रेट कर सकते हैं. यह Google Play के लिए नई टेस्ट सुविधा है. इसमें Google Play ऐप्लिकेशन के प्रॉडक्ट की जानकारी, हाफ़ शीट इंटरफ़ेस में दिखाई जाती है. इनलाइन इंस्टॉल की सुविधा की मदद से, उपयोगकर्ता ऐप्लिकेशन के कॉन्टेक्स्ट से बाहर निकले बिना, ऐप्लिकेशन को आसानी से इंस्टॉल कर सकते हैं. ऐप्लिकेशन डेवलपर, Play पर उपलब्ध या अपडेट किए गए ऐप्लिकेशन के लिए, इनलाइन इंस्टॉल की सुविधा को इंटिग्रेट और टेस्ट कर सकते हैं.

ज़रूरी शर्तें

किसी ऐप्लिकेशन में हाफ़ शीट इंटरफ़ेस दिखाने के लिए:

  • Google Play का कम से कम वर्शन 40.4 होना चाहिए.
  • Android का एपीआई लेवल 24 या इसके बाद का वर्शन होना चाहिए.

किसी ऐप्लिकेशन से इनलाइन इंस्टॉल करने की सुविधा चालू करना

किसी ऐप्लिकेशन से इनलाइन इंस्टॉल हाफ़ शीट को चालू करने के लिए, Intent क्लास का एक इंस्टेंस बनाएं. यह डीप लिंक यूआरएल खोलता है. गाइडलाइन के तौर पर, यहां दिए गए सैंपल कोड (Kotlin या Java) का इस्तेमाल करें.

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

Inline Install API के पैरामीटर

फ़ील्ड जानकारी ज़रूरी है
referrer रेफ़रर को ट्रैक करने वाली स्ट्रिंग (ज़रूरी नहीं) नहीं
id इंस्टॉल किए जाने वाले ऐप्लिकेशन का पैकेज का नाम हां
overlay अगर इनलाइन हाफ़ शीट का अनुरोध किया गया है, तो इसे true पर सेट करें; अगर false है, तो इंटेंट Google Play पर डीप लिंक करता है हां
callerId कॉल करने वाले ऐप्लिकेशन का पैकेज का नाम हां
listing यह एक ऐसा पैरामीटर है जिसका इस्तेमाल करना ज़रूरी नहीं है. इससे कस्टम स्टोर पेज के लिए टारगेट तय किया जाता है नहीं

अगर ऐप्लिकेशन इंस्टॉल करने के फ़्लो में, Google Play का इनलाइन इंस्टॉल वाला हाफ़शीट इंटरफ़ेस नहीं दिखता है, तो इसके बजाय Google Play की लिस्टिंग का डायरेक्ट (डीप लिंक) दिखाया जाता है.