ऐप्लिकेशन वितरित करें

नीचे दिए गए सेक्शन से आपको 'कारोबार के लिए Google Play Store' में ऐप्लिकेशन के डिस्ट्रिब्यूशन के बारे में काम की जानकारी मिलेगी.

ऐप्लिकेशन इंस्टॉल करें

इस नीति का इस्तेमाल करके, डिवाइसों पर Google Play Store से Android ऐप्लिकेशन इंस्टॉल किए जा सकते हैं. इस सुविधा का इस्तेमाल करने के लिए, आपको उस ऐप्लिकेशन के पैकेज का नाम जानना होगा जिसे इंस्टॉल करना है. ऐप्लिकेशन पैकेज का नाम ढूंढने के लिए आपके पास दो विकल्प हैं:

  1. ऐप्लिकेशन के पैकेज का नाम, Google Play Store पेज के यूआरएल में होता है. उदाहरण के लिए, Google Chrome ऐप्लिकेशन पेज का यूआरएल

    https://play.google.com/store/apps/details?id=com.android.chrome
    है और इसके पैकेज का नाम com.android.chrome है.

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

इसके बाद, डिवाइस की नीति में ऐप्लिकेशन को जोड़ा जा सकता है:

"applications":[
   {
      "installType":"FORCE_INSTALLED",
      "packageName":"com.android.chrome",
   },
],

जब किसी डिवाइस पर नीति को लागू किया जाता है, तो ऐप्लिकेशन या तो डिवाइस पर इंस्टॉल हो जाता है या डिवाइस पर 'कारोबार के लिए Google Play Store' में जोड़ दिया जाता है.

क्लोज़्ड टेस्ट के लिए ऐप्लिकेशन उपलब्ध कराना

Play Console में, ऐप्लिकेशन डेवलपर अपने ऐप्लिकेशन के रिलीज़ से पहले वाले वर्शन की जांच करने के लिए, क्लोज़्ड रिलीज़ (क्लोज़्ड ट्रैक) बना सकते हैं. यह रिलीज़, टेस्टर के सेट के साथ होती है. इसे क्लोज़्ड टेस्टिंग कहा जाता है. क्लोज़्ड ट्रैक डिस्ट्रिब्यूशन का इस्तेमाल करने से, संगठनों को तीसरे पक्ष के ऐप्लिकेशन के साथ-साथ, खुद बनाए गए निजी ऐप्लिकेशन को टेस्ट करने की सुविधा मिलती है.

Play Console में क्लोज़्ड टेस्ट सेट अप करते समय, ऐप्लिकेशन डेवलपर ज़्यादा से ज़्यादा 100 संगठनों (enterprises) को टारगेट कर सकते हैं. किसी एंटरप्राइज़ के लिए टारगेट किए गए क्लोज़्ड ट्रैक को वापस पाने के लिए, Android Management API का इस्तेमाल किया जा सकता है. साथ ही, इन क्लोज़्ड ट्रैक को नीति का इस्तेमाल करके, डिवाइसों पर डिस्ट्रिब्यूट किया जा सकता है.

क्लोज़्ड टेस्टिंग के लिए ज़रूरी शर्तें पूरी करने वाले ऐप्लिकेशन

क्लोज़्ड टेस्ट सेट अप करने से पहले, ऐप्लिकेशन डेवलपर को यह पक्का करना होगा कि उनका ऐप्लिकेशन इन ज़रूरी शर्तों को पूरा करता हो:

  • ऐप्लिकेशन का प्रोडक्शन वर्शन Google Play (या निजी ऐप्लिकेशन के लिए, मैनेज किए जा रहे Google Play) पर पब्लिश किया गया हो
  • Google Play Console में, कारोबार के लिए Google Play, ऐप्लिकेशन के बेहतर सेटिंग पेज पर चालू है.
  • ऐप्लिकेशन का कोई भी बंद वर्शन, वर्शन कोड की ज़रूरी शर्तों को पूरा करता है.

क्लोज़्ड टेस्ट में किसी एंटरप्राइज़ को जोड़ना

क्लोज़्ड टेस्ट सेट अप करते समय, ऐप्लिकेशन डेवलपर किसी संगठन को अपना संगठन आईडी जोड़कर, क्लोज़्ड टेस्ट का ऐक्सेस दे सकते हैं. आपके ग्राहक इन निर्देशों का इस्तेमाल करके अपने संगठन आईडी का पता लगा सकते हैं:

  1. किसी एडमिन खाते का इस्तेमाल करके, कारोबार के लिए Google Play में साइन इन करें.
  2. एडमिन सेटिंग पर क्लिक करें.
  3. संगठन की जानकारी वाले बॉक्स से संगठन आईडी स्ट्रिंग कॉपी करें और डेवलपर को भेजें.

निजी ऐप्लिकेशन के लिए, डेवलपर को इसमें हिस्सा लेने वाले हर एंटरप्राइज़ का संगठन आईडी भी जोड़ना होगा. यह आईडी, ऐप्लिकेशन के बेहतर सेटिंग पेज पर कारोबार के लिए Google Play टैब में जोड़ा जा सकता है. निर्देशों के लिए, Play Console से निजी ऐप्लिकेशन पब्लिश करने का तरीका देखें.

उपयोगकर्ताओं को क्लोज़्ड ट्रैक उपलब्ध कराएं

अगर किसी खास ऐप्लिकेशन के लिए एंटरप्राइज़ के लिए उपलब्ध ट्रैक की सूची को फिर से पाना है, तो enterprises.applications को कॉल करें. जवाब में शामिल की गई appTrackInfo[] सूची में, दिए गए ऐप्लिकेशन के लिए ये चीज़ें शामिल हैं:

  • trackId: ट्रैक का यूनीक आइडेंटिफ़ायर, Play Console में पेज के यूआरएल में मौजूद releaseTrackId से लिया जाता है. इस पेज पर ऐप्लिकेशन के ट्रैक की जानकारी दिखती है.
  • trackAlias: ट्रैक का ऐसा नाम जिसे कोई भी व्यक्ति आसानी से पढ़ सके. इसे Play Console में बदला जा सकता है.

किसी उपयोगकर्ता के डिवाइस पर बंद ट्रैक इंस्टॉल करने के लिए, उसके डिवाइस की नीति में accessibleTrackIds की जानकारी दें:

"applications":[
   {
      "installType":"AVAILABLE",
      "packageName":"com.google.android.gm",
      "accessibleTrackIds":[
          "123456",
          "789101"
       ]
   },
],

अगर किसी नीति में एक ही ऐप्लिकेशन के कई ट्रैक शामिल हैं (जैसा कि ऊपर उदाहरण में बताया गया है), तो नीति सबसे नए वर्शन कोड वाले ट्रैक को इंस्टॉल करती है.

इन मामलों में, TrackIds अपने-आप enterprises.applications कॉल से हट जाएंगे:

  • ट्रैक के APK को किसी दूसरे ट्रैक या प्रोडक्शन पर प्रमोट किया जाता है.
  • प्रोडक्शन वर्शन को, ट्रैक की तुलना में नए वर्शन में अपडेट किया जाता है.
  • एक डेवलपर ट्रैक रोक देता है.

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

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

मैनेज किया गया-play-iframe
पहली इमेज. 'कारोबार के लिए Google Play iframe'

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

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

सुविधाएं

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


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

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

एंटरप्राइज़ की पहचान करने वाला वेब टोकन जनरेट करने के लिए, enterprises.webTokens.create को कॉल करें. रिस्पॉन्स में टोकन का value शामिल होता है.

  • parentFrameUrl को iframe होस्ट करने वाले पैरंट फ़्रेम के यूआरएल पर सेट करें.
  • यह बताने के लिए कि किन सुविधाओं को iframe में चालू करना है, iframeFeature का इस्तेमाल करें: PLAY_SEARCH, PRIVATE_APPS, WEB_APPS, STORE_BUILDER (ऐप्लिकेशन व्यवस्थित करें). अगर iframeFeature को सेट नहीं किया गया है, तो iframe डिफ़ॉल्ट रूप से सभी सुविधाएं चालू करता है.

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

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


Google Play Store पर अपना ऐप्लिकेशन अपलोड करना

अगर आप या आपके खरीदार ने Android ऐप्लिकेशन डेवलप किया है, तो Google Play Console का इस्तेमाल करके, उसे Play Store पर अपलोड किया जा सकता है.

अगर आपको Play Store पर ऐप्लिकेशन को सार्वजनिक तौर पर उपलब्ध नहीं कराना है, तो Google Play Console का इस्तेमाल करके, अपने ऐप्लिकेशन को सिर्फ़ एक एंटरप्राइज़ तक सीमित रखें. दूसरा विकल्प यह है कि आप Google Play Custom App Publishing API का इस्तेमाल करके, निजी ऐप्लिकेशन को प्रोग्राम के हिसाब से पब्लिश करें. निजी ऐप्लिकेशन सिर्फ़ उस एंटरप्राइज़ के लिए उपलब्ध होते हैं जिसके लिए वे प्रतिबंधित हैं. इन्हें किसी नीति का इस्तेमाल करके अब भी इंस्टॉल किया जा सकता है, लेकिन ये आपके एंटरप्राइज़ से बाहर के उपयोगकर्ताओं को नहीं दिखते.