'कारोबार के लिए Google Play' iframe

'कारोबार के लिए Google Play iframe' के साथ, आप 'कारोबार के लिए Google Play' को सीधे अपने ईएमएम कंसोल में एम्बेड कर सकते हैं. इससे ग्राहकों को मोबिलिटी प्रबंधन का एक जैसा अनुभव देने में मदद मिलती है.

प्रबंधित Google Play iframe
पहली इमेज. 'कारोबार के लिए Google Play' का iframe Search ऐप्लिकेशन पेज को दिखा रहा है.

iframe में एक टाइटल बार और बड़ा किया जा सकने वाला साइड मेन्यू होता है. मेन्यू से, उपयोगकर्ता अलग-अलग पेजों पर जा सकते हैं:

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

iframe में सभी पेज डिफ़ॉल्ट रूप से चालू होते हैं, लेकिन उन्हें एक-एक करके बंद किया जा सकता है (अपने कंसोल में iframe जोड़ना देखें).


सुविधाएं

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


अपने कंसोल में iframe जोड़ना

पहला चरण. वेब टोकन जनरेट करना

एंटरप्राइज़ की पहचान करने वाला वेब टोकन जनरेट करने के लिए, Enterprises.createWebToken को कॉल करें. नीचे दिए गए उदाहरण में, Java के लिए Google Play ईएमएम एपीआई क्लाइंट लाइब्रेरी का इस्तेमाल करके टोकन को वापस पाने का तरीका बताया गया है.

iframe के सभी पेज डिफ़ॉल्ट रूप से चालू होते हैं. वेब टोकन जनरेट करते समय, यह तय किया जा सकता है कि कौनसे पेज बंद करने हैं. नीचे दिए गए उदाहरण में निजी ऐप्लिकेशन, वेब ऐप्लिकेशन, और ऐप्लिकेशन व्यवस्थित करने की सुविधा बंद कर दी गई है.

public AdministratorWebToken getAdministratorWebToken(
        String enterpriseId) throws IOException {
    AdministratorWebTokenSpec tokenSpec = new AdministratorWebTokenSpec();
    tokenSpec.setParent("https://my-emm-console.com");
    tokenSpec.setPlaySearch(new AdministratorWebTokenSpecPlaySearch());
    tokenSpec.setPrivateApps(new AdministratorWebTokenSpecPrivateApps().setEnabled(false));
    tokenSpec.setWebApps(new AdministratorWebTokenSpecWebApps().setEnabled(false));
    tokenSpec.setStoreBuilder(new AdministratorWebTokenSpecStoreBuilder().setEnabled(false));
    return androidEnterprise
        .enterprise()
        .createWebToken(enterpriseId, tokenSpec)
        .execute();
}

अपने कंसोल में iframe को रेंडर करते समय, आपको अन्य पैरामीटर के साथ-साथ, लौटाए गए टोकन को भी शामिल करना होगा.

दूसरा चरण. iframe रेंडर करना

मैनेज किए जा रहे Play iframe को रेंडर करने के तरीके का उदाहरण यहां दिया गया है:

<script src="https://apis.google.com/js/api.js"></script>
<div id="container"></div>
<script>
  gapi.load('gapi.iframes', function() {
    var options = {
      'url': 'https://play.google.com/work/embedded/search?token=web_token&mode=SELECT',
      'where': document.getElementById('container'),
      'attributes': { style: 'width: 600px; height:1000px', scrolling: 'yes'}
    }

    var iframe = gapi.iframes.getContext().openChild(options);
  });
</script>

यह कोड, div कंटेनर के अंदर एक iframe जनरेट करता है. iframe टैग पर लागू किए जाने वाले एट्रिब्यूट को, ऊपर बताए गए 'एट्रिब्यूट' विकल्प के साथ सेट किया जा सकता है.

यूआरएल के पैरामीटर

नीचे दी गई टेबल में, iframe के लिए उपलब्ध वे सभी पैरामीटर दिए गए हैं जिन्हें यूआरएल में यूआरएल पैरामीटर के तौर पर जोड़ा जा सकता है.जैसे:

'url': 'https://play.google.com/work/embedded/search?token=web_token&mode=SELECT&showsearchbox=TRUE',
पैरामीटर Page ज़रूरी है ब्यौरा
token लागू नहीं हां टोकन पहले चरण से मिला.
iframehomepage लागू नहीं नहीं iframe रेंडर होने पर दिखने वाला शुरुआती पेज. इसकी वैल्यू PLAY_SEARCH, WEB_APPS, PRIVATE_APPS, और STORE_BUILDER (ऐप्लिकेशन व्यवस्थित करें) हो सकती हैं. अगर यह तय नहीं किया जाता है, तो प्राथमिकता के हिसाब से तय किया जाता है कि कौनसा पेज दिखाया जाए: 1. PLAY_SEARCH, 2. PRIVATE_APPS, 3. WEB_APPS, 4. STORE_BUILDER.
locale लागू नहीं नहीं यह एक अच्छी तरह से बनाया गया BCP 47 भाषा का टैग होता है, जिसका इस्तेमाल iframe में कॉन्टेंट को स्थानीय भाषा में बनाने के लिए किया जाता है. अगर कोई वैल्यू तय नहीं की गई है, तो डिफ़ॉल्ट वैल्यू en_US होती है.
mode ऐप्लिकेशन खोजें नहीं SELECT: आईटी एडमिन को ऐप्लिकेशन चुनने की सुविधा मिलती है.
APPROVE (डिफ़ॉल्ट): इससे आईटी एडमिन को ऐप्लिकेशन चुनने, उन्हें मंज़ूरी देने, और अस्वीकार करने की अनुमति मिलती है. यह मोड अब काम नहीं करता. इसके बजाय, SELECT का इस्तेमाल करें. मंज़ूरी मोड सिर्फ़ तब काम करता है, जब वेब टोकन में PlaySearch.ApproveApps को true पर सेट किया गया हो.
showsearchbox ऐप्लिकेशन खोजें नहीं TRUE (डिफ़ॉल्ट): खोज बॉक्स दिखाता है और iframe में से खोज क्वेरी शुरू करता है.
FALSE: खोज बॉक्स नहीं दिखाया जाता.
search ऐप्लिकेशन खोजें नहीं खोज स्ट्रिंग. अगर बताया गया है, तो iframe, आईटी एडमिन को तय की गई स्ट्रिंग वाले खोज के नतीजे दिखाता है.

तीसरा चरण. iframe इवेंट मैनेज करना

आपको इंटिग्रेशन के तौर पर, नीचे दिए गए इवेंट को भी मैनेज करना चाहिए.

इवेंटब्यौरा
onproductselect उपयोगकर्ता किसी ऐप्लिकेशन को चुनता है या उसे अनुमति देता है. इससे एक ऑब्जेक्ट दिखता है, जिसमें यह जानकारी होती है:
{
    "packageName": The package name of the app, e.g. "com.google.android.gm",
    "productId": The product ID of the app, e.g. "app:com.google.android.gm",
    "action": The type of action performed on the document. Possible values are:
    "approved", "unapproved" or "selected." If you implement the iframe in SELECT
    mode, the only possible value is "selected".
}
    
नीचे दिए गए सैंपल में, onproductselect को सुनने का तरीका बताया गया है:
iframe.register('onproductselect', function(event) {
  console.log(event);
}, gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER);