Play एसेट डिलीवरी
Play ऐसेट डिलीवरी (PAD) की मदद से, गेम में ऐप्लिकेशन बंडल के फ़ायदे मिलते हैं. इसकी मदद से, 200 एमबी से ज़्यादा साइज़ वाले गेम, Play पर एक आर्टफ़ैक्ट पब्लिश करके, पुरानी एक्सपैंशन फ़ाइलों (OBB) को बदल सकते हैं. इस आर्टफ़ैक्ट में, गेम के लिए ज़रूरी सभी संसाधन होते हैं. PAD में, डिलीवरी के अलग-अलग मोड, अपने-आप अपडेट होने की सुविधा, कंप्रेस करने की सुविधा, और डेल्टा पैचिंग की सुविधा मिलती है. साथ ही, इसका इस्तेमाल बिना किसी शुल्क के किया जा सकता है. PAD का इस्तेमाल करके, सभी ऐसेट पैक को Google Play पर होस्ट और दिखाया जाता है. इससे, गेम के संसाधनों को खिलाड़ियों तक पहुंचाने के लिए, कॉन्टेंट डिलीवरी नेटवर्क (सीडीएन) का इस्तेमाल करने की ज़रूरत नहीं होती.
Play ऐसेट डिलीवरी, ऐसेट पैक का इस्तेमाल करती है. इनमें ऐसेट (जैसे, टेक्सचर, शेडर, और साउंड) शामिल होते हैं, लेकिन कोई ऐसा कोड नहीं होता जिसे चलाया जा सके. डाइनैमिक डिलीवरी की मदद से, यह तय किया जा सकता है कि किसी डिवाइस पर हर ऐसेट पैक को कैसे और कब डाउनलोड किया जाए. इसके लिए, डिलीवरी के तीन मोड इस्तेमाल किए जा सकते हैं: इंस्टॉल के समय, फ़ास्ट-फ़ॉलो, और मांग पर उपलब्ध.
अगर आपको सीधे अपने गेम में पीएडी लागू करना है, तो अगला चरण देखें.
पब्लिश करने के लिए एक आर्टफ़ैक्ट
Play पर एक आर्टफ़ैक्ट पब्लिश करें. इसमें आपके गेम के सभी संसाधन शामिल होने चाहिएडिलीवरी के अलग-अलग तरीके
यह कंट्रोल करना कि Play, आपकी गेम एसेट कब और कैसे डिलीवर करेटेक्सचर कंप्रेस करने के फ़ॉर्मैट के हिसाब से टारगेटिंग
उपलब्ध हार्डवेयर का बेहतर तरीके से इस्तेमाल करना शुरू करें, ताकि दर्शकों तक पहुंच में कोई कमी न आएअपने-आप होने वाले अपडेट
बेहतर कंप्रेसन और डेल्टा पैचिंग की मदद से, Play को अपने-आप गेम ऐसेट अपडेट करने की अनुमति देंअक्सर पूछे जाने वाले सवालों के जवाब
डिलीवरी मोड
install-time
ऐप्लिकेशन इंस्टॉल होने पर, ऐसेट पैक डिलीवर किए जाते हैं. ये पैक, अलग-अलग APK (APK सेट का हिस्सा) के तौर पर उपलब्ध कराए जाते हैं. इन पैक को "अपफ़्रंट" एसेट पैक भी कहा जाता है. इन पैक का इस्तेमाल, ऐप्लिकेशन लॉन्च होने के तुरंत बाद किया जा सकता है. इन पैक की वजह से, Google Play Store पर दिए गए ऐप्लिकेशन के साइज़ में बढ़ोतरी होती है. उपयोगकर्ता इन पैक में बदलाव नहीं कर सकता या इन्हें मिटा नहीं सकता.
ऐप्लिकेशन इंस्टॉल होने के बाद, fast-follow
एसेट पैक अपने-आप डाउनलोड हो जाते हैं. fast-follow
डाउनलोड शुरू करने के लिए, उपयोगकर्ता को ऐप्लिकेशन खोलने की ज़रूरत नहीं होती. इन डाउनलोड की वजह से, उपयोगकर्ता को ऐप्लिकेशन में जाने से नहीं रोका जाता. ये पैक, Google Play Store पर दिए गए ऐप्लिकेशन के साइज़ में शामिल होते हैं.
on-demand
ऐप्लिकेशन के इस्तेमाल के दौरान, ऐसेट पैक डाउनलोड किए जाते हैं.
fast-follow
और on-demand
के तौर पर कॉन्फ़िगर किए गए एसेट पैक, Google Play Store पर संग्रह फ़ाइलों के तौर पर दिखाए जाते हैं, न कि स्प्लिट APKs के तौर पर. इसके बाद, इन पैक को ऐप्लिकेशन के इंटरनल स्टोरेज में बड़ा किया जाता है. Play ऐसेट डिलीवरी लाइब्रेरी का इस्तेमाल करके, इस तरह से डिलीवर किए गए ऐसेट पैक की जगह के बारे में क्वेरी की जा सकती है. ऐप्लिकेशन यह नहीं जान सकता कि ये फ़ाइलें मौजूद हैं या नहीं या उनकी जगह क्या है. ऐसा इसलिए, क्योंकि हो सकता है कि उपयोगकर्ता ने इन फ़ाइलों को मिटा दिया हो या Play की एसेट डिलीवरी लाइब्रेरी ने इन फ़ाइलों को अलग-अलग गेम सेशन के दौरान किसी दूसरी जगह पर ले जा दिया हो. भले ही, ऐप्लिकेशन इन फ़ाइलों में बदलाव कर सकता है, लेकिन आपको इन्हें रीड-ओनली के तौर पर इस्तेमाल करना चाहिए. ऐसा इसलिए, क्योंकि ऐसेट पैक के पैच इन फ़ाइलों की पूरी सुरक्षा पर निर्भर करते हैं.
इंस्टैंट ऐप्लिकेशन में Play एसेट डिलीवरी का इस्तेमाल करते समय, मांग पर डिलीवरी मोड का ही इस्तेमाल किया जा सकता है.
ऐसेट के अपडेट
ऐप्लिकेशन अपडेट होने पर, install-time
ऐसेट पैक, ऐप्लिकेशन के बुनियादी अपडेट के हिस्से के तौर पर अपडेट हो जाते हैं. इसके लिए, डेवलपर को कुछ करने की ज़रूरत नहीं होती.
fast-follow
और on-demand
ऐसेट पैक के लिए ऐप्लिकेशन अपडेट करने के लिए, यह तरीका अपनाएं:
- ऐप्लिकेशन के लिए पैच, सभी ऐसेट के साथ डिवाइस पर सुरक्षित जगह पर डाउनलोड किया जाता है.
- ऐप्लिकेशन बाइनरी अपडेट हो जाती है. इसमें
install-time
ऐसेट पैक भी शामिल होते हैं. - पहले से डाउनलोड किए गए सभी ऐसेट पैक अमान्य हो जाते हैं.
- ऐसेट के लिए पैच को कॉपी करके, ऐप्लिकेशन के इंटरनल स्टोरेज में सेव की गई ऐसेट पर लागू किया जाता है.
ज़्यादातर मामलों में, जब उपयोगकर्ता गेम खोलता है, तब तक पूरा अपडेट हो चुका होता है और उपयोगकर्ता अपडेट किए गए वर्शन को तुरंत खेलना शुरू कर सकता है. कुछ मामलों में, ऐप्लिकेशन खोलने पर, ऐप्लिकेशन बाइनरी पहले ही अपडेट हो सकती है. हालांकि, एसेट के लिए पैच लागू करने की प्रोसेस पूरी नहीं हुई होती. इसलिए, एसेट ऐक्सेस करने के लिए तैयार नहीं होती हैं. आपको इन ऐसेट के लिए, "अपडेट जारी है" यूज़र इंटरफ़ेस एलिमेंट उपलब्ध कराना होगा. इसके अलावा, अमान्य ऐसेट को ऐक्सेस करने से जुड़ी समस्याओं को हल करने के लिए लॉजिक भी बनाना होगा. ऐप्लिकेशन बाइनरी का अपडेट सिर्फ़ तब होता है, जब सभी तरह के एसेट पैक डाउनलोड हो जाते हैं. इसलिए, पैच लागू करना एक स्थानीय और ऑफ़लाइन कार्रवाई है, जो तुरंत पूरी हो जाती है.
टेक्सचर कंप्रेस करने के फ़ॉर्मैट के हिसाब से टारगेटिंग
टेक्सचर कंप्रेसन, इमेज को लॉस वाले तरीके से कंप्रेस करने का एक तरीका है. इससे जीपीयू, खास हार्डवेयर की मदद से सीधे तौर पर कंप्रेस किए गए टेक्सचर को रेंडर कर सकता है. इससे, टेक्सचर मेमोरी और मेमोरी बैंडविड्थ की ज़रूरत कम हो जाती है. टेक्स्चर कम्प्रेशन फ़ॉर्मैट टारगेटिंग की मदद से, अपने Android ऐप्लिकेशन बंडल में कई टेक्स्चर कम्प्रेशन फ़ॉर्मैट में कंप्रेस किए गए टेक्स्चर शामिल किए जा सकते हैं. साथ ही, Google Play पर भरोसा करके, हर डिवाइस के लिए सबसे सही टेक्स्चर कम्प्रेशन फ़ॉर्मैट में एसेट अपने-आप डिलीवर की जा सकती हैं.
ऐप्लिकेशन के वर्शन के अपडेट
Google Play पर किसी ऐप्लिकेशन का नया वर्शन अपलोड होने के बाद, उपयोगकर्ता के पास डिवाइस पर अपडेट होने से पहले, ऐप्लिकेशन का पिछला वर्शन खोलने का विकल्प होता है. ज़रूरत पड़ने पर, ऐसे मामलों में ऐप्लिकेशन, In-App Updates API को कॉल करके, अपडेट को ज़बरदस्ती लागू कर सकता है या अपडेट का सुझाव दे सकता है. इस एपीआई की मदद से, उपयोगकर्ता को Google Play Store से अपडेट ट्रिगर करने के बजाय, ऐप्लिकेशन में ही अपडेट ट्रिगर किया जा सकता है.
डाउनलोड के साइज़ की सीमाएं
ऐसेट पैक का साइज़ बड़ा हो सकता है. इसलिए, ये बड़े गेम के लिए सबसे सही हैं. Google Play Partner Program for Games में शामिल डेवलपर के लिए, साइज़ की सीमा ज़्यादा भी हो सकती है. Google Play पर फ़ाइलों के साइज़ की तय सीमा पर जाकर, इस बारे में ज़्यादा जानकारी पाई जा सकती है.
Texture Compression Format Targeting का इस्तेमाल करने पर, डाउनलोड करने की ये सीमाएं हर यूनीक टेक्सचर फ़ॉर्मैट पर अलग-अलग लागू होती हैं.
अगला चरण
अपने गेम या ऐप्लिकेशन में Play की ऐसेट डिलीवरी की सुविधा जोड़ने के लिए, इनमें से किसी एक का इस्तेमाल करें:
सेवा की शर्तें और डेटा की सुरक्षा
Play एसेट डिलीवरी लाइब्रेरी को ऐक्सेस या इस्तेमाल करने का मतलब है कि आपको Play Core सॉफ़्टवेयर डेवलपमेंट किट की सेवा की शर्तें मंज़ूर हैं. लाइब्रेरी को ऐक्सेस करने से पहले, कृपया इस पर लागू होने वाली सभी शर्तों और नीतियों को पढ़कर समझ लें.
Play कोर लाइब्रेरी, Google Play Store के साथ आपके ऐप्लिकेशन का रनटाइम इंटरफ़ेस होती हैं. इसलिए, जब आपके ऐप्लिकेशन में Play Core का इस्तेमाल किया जाता है, तो Play Store अपनी प्रोसेस चलाता है. इसमें डेटा को मैनेज करना भी शामिल है. डेटा को मैनेज करने के लिए, Google Play की सेवा की शर्तें लागू होती हैं. यहां दी गई जानकारी में बताया गया है कि आपके ऐप्लिकेशन के खास अनुरोधों को प्रोसेस करने के लिए, Play Core लाइब्रेरी डेटा को कैसे मैनेज करती हैं.
Play Asset Delivery
इस्तेमाल के आधार पर इकट्ठा किया गया डेटा | डिवाइस का मेटाडेटा ऐप्लिकेशन का वर्शन |
डेटा इकट्ठा करने का मकसद | इकट्ठा किए गए डेटा का इस्तेमाल, डिवाइस पर सही ऐसेट पैक दिखाने और अपडेट के बाद इंस्टॉल किए गए ऐसेट पैक को सुरक्षित रखने के लिए किया जाता है. |
डेटा एन्क्रिप्ट (सुरक्षित) करने की सुविधा | डेटा को एन्क्रिप्ट (सुरक्षित) किया गया है. |
डेटा शेयर करना | डेटा को किसी तीसरे पक्ष को ट्रांसफ़र नहीं किया जाता. |
डेटा मिटाना | डेटा को तय समय के बाद मिटा दिया जाता है. |
हम ज़्यादा से ज़्यादा पारदर्शी होने की कोशिश करते हैं. हालांकि, ऐप्लिकेशन डेवलपर के तौर पर, यह तय करने की पूरी ज़िम्मेदारी आपकी है कि Google Play के डेटा सुरक्षा वाले सेक्शन के फ़ॉर्म में मांगी गई जानकारी कैसे देनी है. इस फ़ॉर्म में, ऐप्लिकेशन के उपयोगकर्ता का डेटा इकट्ठा करने, उसे शेयर करने, और उसकी सुरक्षा के तरीकों के बारे में जानकारी देनी होती है.