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

नीचे दिए गए सेक्शन से, आपको 'कारोबार के लिए 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"
       ]
   },
],

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

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