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