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

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);