ऐप्लिकेशन डिस्ट्रिब्यूट करें

Google Play EMM API इनके लिए डिस्ट्रिब्यूशन के इन तरीकों का इस्तेमाल करता है: सार्वजनिक और निजी ऐप्लिकेशन:

कारोबार के लिए Google Play Store से मैन्युअल रूप से ऐप्लिकेशन इंस्टॉल करना

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

'कारोबार के लिए Play Store' का व्यवहार policy.productAvailabilityPolicy:

  • all: Play Store के सभी सार्वजनिक ऐप्लिकेशन उपलब्ध हैं.
  • whitelist: सिर्फ़ policy.productPolicy में बताए गए ऐप्लिकेशन उपलब्ध हैं.

दोनों मामलों में, policy.productPolicy में मौजूद सभी ऐप्लिकेशन डिफ़ॉल्ट रूप से को ऐक्सेस किया जा सकता है. एंटरप्राइज़ का स्टोर लेआउट, होम पेज है whitelist के चुने जाने पर, प्रबंधित Play Store का "काम से जुड़े ऐप्लिकेशन" में all चुनने पर टैब. आप अपने ग्राहक को ये काम करने की अनुमति दे सकते हैं कारोबार के लिए Google Play एम्बेड करके एंटरप्राइज़ के स्टोर लेआउट को पसंद के मुताबिक बनाएं iframe (कारोबार के लिए Google Play iframe की मदद से ऐप्लिकेशन व्यवस्थित करना देखें).

उपयोगकर्ता के डिवाइसों पर दूर से ऐप्लिकेशन इंस्टॉल करना

उपयोगकर्ता के डिवाइस पर कोई ऐप्लिकेशन रिमोट तरीके से इंस्टॉल (जिसे पुश इंस्टॉल भी कहा जाता है) करने के लिए, Device के policy में policy.productPolicy.autoInstallPolicy. टास्क कब शुरू होगा तो आपको नए डिवाइस का प्रावधान करने से पहले नीति सेट करनी चाहिए Google Play खाते से साइन इन नहीं करने पर, आपके डिवाइस पर नीति लागू नहीं होगी डिवाइस में खाता जोड़ने के बाद थोड़े समय के लिए.

autoInstallMode को इन पर सेट किया जा सकता है:

  • doNotAutoInstall: ऐप्लिकेशन अपने-आप इंस्टॉल नहीं होता है.
  • autoInstallOnce: अगर उपयोगकर्ता ने ऐप्लिकेशन को इंस्टॉल किया है, तो वह एक बार अपने-आप इंस्टॉल हो जाता है ऐप्लिकेशन को अनइंस्टॉल कर देता है, तो फिर वह फिर से इंस्टॉल नहीं होगा.
  • forceAutoInstall: ऐप्लिकेशन अपने-आप इंस्टॉल हो जाता है, अगर उपयोगकर्ता इससे ऐप्लिकेशन को अनइंस्टॉल कर दिया जाता है. ऐसा करने से, यह फिर से इंस्टॉल हो जाएगा. प्रबंधित डिवाइस पर DPC को इसका इस्तेमाल करके अनइंस्टॉल को ब्लॉक करना चाहिए DevicePolicyManager.setUninstallBlocked.

अगर सॉफ़्टवेयर इंस्टॉल नहीं हो पाता है, जैसे कि कनेक्टिविटी बंद होना, डिवाइस का स्टोरेज कम होना वगैरह, तो ऐप्लिकेशन को इंस्टॉल किया जाता है तब तक अपने-आप फिर से कोशिश करते रहेंगे, जब तक वे सफल नहीं हो जाते. एक्स्पोनेंशियल बैकऑफ़ के लिए फिर से कोशिश करने की रणनीति को लागू किया जाता है, ताकि ठीक न होने पर बैटरी और डेटा की बर्बादी से बचा जा सके कोई गड़बड़ी हुई.

इंस्टॉल करने की प्राथमिकता

autoInstallPriority सेट करके इंस्टॉल का क्रम चुना जा सकता है. कॉन्टेंट बनाने प्राथमिकता एक बिना हस्ताक्षर वाला पूर्णांक होनी चाहिए और डिफ़ॉल्ट मान 0 है. ऐप्लिकेशन ऐसे होंगे बढ़ते क्रम या प्राथमिकता के साथ इंस्टॉल किया गया है, जिसका मतलब है कि कम स्पीड वाले ऐप्लिकेशन प्राथमिकता मान को सबसे पहले इंस्टॉल किया जाएगा.

कंस्ट्रेंट इंस्टॉल करें

हर ऐप्लिकेशन के लिए इंस्टॉल कंस्ट्रेंट को सेट किया जा सकता है. इसके लिए autoInstallConstraint की मदद से, आप इंस्टॉल के दौरान:

  • डिवाइस को वाई-फ़ाई नेटवर्क से कनेक्ट किया जाना चाहिए या नहीं,
  • डिवाइस चार्ज हो रहा है या नहीं,
  • साथ ही, यह भी बताएं कि डिवाइस इस्तेमाल में नहीं है (उपयोगकर्ता उस सुविधा का इस्तेमाल न कर रहा हो).

अगर शर्तों को तुरंत पूरा नहीं किया जाता है, तो जिन इंस्टॉल पर असर पड़ा है उन्हें सूची में जोड़ दिया जाएगा ऐसा तब तक किया जा सकता है, जब तक शर्तें पूरी नहीं हो जातीं.

autoInstallConstraint में AND नियम, फ़ील्ड के बीच लागू होता है. इसके लिए उदाहरण के लिए, नीचे दिए गए autoInstallConstraint के साथ, डिवाइस दोनों होने चाहिए ऐप्लिकेशन को चार्ज करने के लिए, उसका इस्तेमाल किसी ऐसे नेटवर्क (जैसे, वाई-फ़ाई) से किया जा रहा हो जिस पर डेटा इस्तेमाल की सीमा न हो इंस्टॉल किया गया:

"autoInstallConstraint": [
  "chargingStateConstraint" : "chargingRequired",
  "networkTypeConstraint" : "unmeteredNetwork"
]

प्रावधान किए गए नए डिवाइसों पर ऐप्लिकेशन अपने-आप इंस्टॉल होने की सुविधा पाएं

जब कोई डिवाइसNewDeviceEvent पहले प्रावधान किया गया है. नए प्रावधान किए गए ऐप्लिकेशन पर अपने-आप ऐप्लिकेशन इंस्टॉल करने की सुविधा चालू करने के लिए डिवाइसों के लिए, NewDeviceEvent की सूचनाएँ सुनें. हर NewDeviceEvent से, userId और deviceId को फिर से पाएं. इसके बाद, सेट करने के लिए Devices.update पर कॉल करें नीति की शर्तों को पूरा कर लें.

ईएमएम की सूचनाओं की सदस्यता लेने का तरीका जानने के लिए, यहां देखें ईएमएम की सूचनाएं सेट अप करना.

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

क्लोज़्ड टेस्टिंग की मदद से ऐप्लिकेशन डेवलपर को भरोसेमंद लोगों की सूची में शामिल किया जा सकता है. डेवलपर, Google Play में क्लोज़्ड टेस्ट सेट अप कर सकते हैं कंसोल. आईटी एडमिन को Play के ईएमएम एपीआई का इस्तेमाल करके, 'बंद है' के तौर पर मार्क करने की सुविधा दें चुनिंदा उपयोगकर्ताओं को ऐप्लिकेशन के वर्शन (जिन्हें ट्रैक भी कहा जाता है). आपका एंटरप्राइज़ ग्राहक इस सुविधा का इस्तेमाल, न सिर्फ़ तीसरे पक्ष के ऐप्लिकेशन को टेस्ट करने के लिए कर सकते हैं, बल्कि टेस्ट करने के लिए भी कर सकते हैं निजी ऐप्लिकेशन के लिए बनाए गए हैं.

ज़रूरी शर्तें पूरी करने वाले ऐप्लिकेशन

इससे पहले कि कोई डेवलपर किसी एंटरप्राइज़ को किसी ऐप्लिकेशन के क्लोज़्ड टेस्टर की सूची में जोड़ता है, ऐप्लिकेशन को नीचे दी गई शर्तों को पूरा करना होगा:

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

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

ऐप्लिकेशन डेवलपर, ऐसे टेस्ट में एंटरप्राइज़ जोड़ सकते हैं जो क्लोज़्ड ऐल्फ़ा फ़ॉर्मैट का इस्तेमाल करते हैं जांच करना या Google Groups का इस्तेमाल करके अल्फ़ा टेस्टिंग. निर्देशों के लिए गाइड देखें ओपन, क्लोज़्ड या इंटरनल टेस्ट सेट अप करने का तरीका जानें. डेवलपर को संगठन का आईडी डालना होगा (इन्हें संगठन आईडी भी कहा जाता है) एंटरप्राइज़ आईडी). आईटी एडमिन अपने संगठन का आईडी, तीसरे पक्ष के ऐप्लिकेशन डेवलपर को भेजा जा सकता है. इसके लिए, यह तरीका अपनाएं:

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

निजी ऐप्लिकेशन के लिए अन्य ज़रूरी शर्तें

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

उपयोगकर्ताओं को बंद ट्रैक वितरित करें

किसी एंटरप्राइज़ में, किसी ऐप्लिकेशन के लिए उपलब्ध ट्रैक की सूची पाने के लिए, Products.get को कॉल करें. इस जवाब में शामिल appTracks[] सूची में ये शामिल हैं हर ऐप्लिकेशन के लिए उपलब्ध ट्रैक को ट्रैक करता है. appTracks[].trackAlias एक उपयोगकर्ता है ईएमएम कंसोल में, ट्रैक का आसानी से इस्तेमाल किया जा सकने वाला नाम और appTracks[].trackId ट्रैक के लिए मशीन से पढ़ने लायक आईडी है.

उपयोगकर्ता को ऐप्लिकेशन के बंद ट्रैक को दिखाने की अनुमति देने के लिए, policy.productPolicy[].trackIds[] Device का policy. अगर एक डिवाइस के लिए एक से ज़्यादा ट्रैक उपलब्ध हैं, तो सबसे बाद वाले वर्शन कोड वाला उपलब्ध वर्शन इंस्टॉल किया जाएगा.

कुछ स्थितियों में ट्रैक आईडी Products.get कॉल से अपने-आप हट जाएंगे नीचे दी गई स्थितियों में से कुछ भी हो सकता है:

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

पैसे चुकाकर डाउनलोड किए जाने वाले ऐप्लिकेशन के लाइसेंस ट्रैक करें

पैसे चुकाकर डाउनलोड किए जाने वाले ऐप्लिकेशन के लिए, Grouplicenses ऑब्जेक्ट यह ट्रैक करता है कि एंटरप्राइज़ का मालिकाना हक है और कितने लाइसेंस इस्तेमाल किए जा रहे हैं. कॉल किया जा सकता है किसी ऐप्लिकेशन के लाइसेंस की जानकारी पाने के लिए, Grouplicenses.get.

पैसे चुकाकर डाउनलोड किए जाने वाले ऐप्लिकेशन को किसी डिवाइस पर इंस्टॉल करने से पहले, एंटरप्राइज़ को लाइसेंस उपलब्ध है. अगर लाइसेंस उपलब्ध है, तो इसका मतलब है कि ऐप्लिकेशन इंस्टॉल हो गया है डिवाइस पर सेव करने पर, एक Entitlements ऑब्जेक्ट बन जाता है. Entitlements ऑब्जेक्ट, उपयोगकर्ता के साथ लाइसेंस को लिंक करता है और उपलब्ध लाइसेंस की संख्या को कम करता है ऐप के लिए. अगर कोई लाइसेंस उपलब्ध नहीं है, तो ऐप्लिकेशन इंस्टॉल नहीं हो पाता और कोई Entitlements ऑब्जेक्ट नहीं बनाया गया.

Grouplicenses और Entitlements ऑब्जेक्ट का इस्तेमाल ऐसे ऐप्लिकेशन में नहीं किया जाता है बिना किसी शुल्क के उपलब्ध कराया जाएगा.