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

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

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

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

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

किसी ऐप्लिकेशन से इनलाइन इंस्टॉल को ट्रिगर करना

किसी ऐप्लिकेशन से इनलाइन इंस्टॉल हाफ़ शीट को चालू करने के लिए, 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.
}

इनलाइन इंस्टॉल एपीआई पैरामीटर

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

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