'कारोबार के लिए 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 EMM एपीआई क्लाइंट लाइब्रेरी का इस्तेमाल करके टोकन वापस पाने का तरीका बताया गया है.

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',
पैरामीटर पेज ज़रूरी है ब्यौरा
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 (डिफ़ॉल्ट): इससे आईटी एडमिन, ऐप्लिकेशन चुन सकते हैं, उन्हें अनुमति दे सकते हैं, और अनुमति वापस ले सकते हैं.
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);