ऐसेट डिलीवरी के लिए डिवाइस टारगेटिंग (बीटा वर्शन)

डिवाइस टारगेटिंग की मदद से, डिवाइसों के हार्डवेयर के हिसाब से, एक ही एसेट के अलग-अलग वर्शन (जैसे, रिज़ॉल्यूशन वगैरह) डिलीवर किए जा सकते हैं. उदाहरण के लिए, जिन डिवाइसों में कम सुविधाएं होती हैं उनकी परफ़ॉर्मेंस को बेहतर बनाने के लिए, लो रिज़ॉल्यूशन वाले एसेट उपलब्ध कराए जा सकते हैं. इसी तरह, ज़्यादा सुविधाओं वाले डिवाइसों पर बेहतर क्वालिटी के ग्राफ़िक के लिए, हाई रिज़ॉल्यूशन वाले एसेट उपलब्ध कराए जा सकते हैं. ऐसा करने पर, गेम का साइज़ नहीं बढ़ता, क्योंकि उपयोगकर्ताओं के डिवाइसों पर सिर्फ़ ज़रूरी एसेट उपलब्ध कराई जाती हैं. यह Play ऐसेट डिलीवरी में ऐसेट पैक के कॉन्सेप्ट पर आधारित है. आपको बाद में पता चलेगा कि आपके पास ग्रुप की शर्तें तय करने का विकल्प है. फ़िलहाल, ये शर्तें रैम, डिवाइस के खास मॉडल, सिस्टम की उपलब्ध सुविधाओं, और चिप पर सिस्टम (SoC) के आधार पर तय की जा सकती हैं.

डिवाइस टारगेटिंग कॉन्फ़िगरेशन फ़ाइल

डिवाइस टारगेटिंग का इस्तेमाल शुरू करने के लिए, डिवाइस टारगेटिंग कॉन्फ़िगरेशन फ़ाइल बनाएं. डिवाइस टारगेटिंग के लिए बने दस्तावेज़ में निर्देश देखे जा सकते हैं.

अपने ऐसेट पैक के लिए डिवाइस टारगेटिंग का इस्तेमाल करना

कॉन्फ़िगरेशन फ़ाइल बनाने के बाद, डिवाइस ग्रुप के हिसाब से अपने ऐसेट पैक को अलग-अलग हिस्सों में बांटा जा सकता है.

Android Gradle प्लग इन या Play Unity प्लग इन में से किसी एक का इस्तेमाल करके ऐप्लिकेशन बनाने पर, ज़रूरी चरण अलग-अलग होते हैं. आगे बढ़ने से पहले, अपना बिल्ड सेटअप चुनें:

बनाई गई मौजूदा एसेट पैक डायरेक्ट्री लें और #group_myCustomGroup1, #group_myCustomGroup2 वगैरह के साथ सही फ़ोल्डर (जैसा कि नीचे बताया गया है) पोस्ट-फ़िक्स करें. ऐप्लिकेशन में एसेट पैक का इस्तेमाल करते समय, आपको पोस्टफ़िक्स के हिसाब से फ़ोल्डर को ऐड्रेस करने की ज़रूरत नहीं होगी. दूसरे शब्दों में, बिल्ड प्रोसेस के दौरान पोस्टफ़िक्स अपने-आप हट जाता है.

पिछले चरण के बाद, यह कुछ ऐसा दिख सकता है:

...
.../asset-pack-name/src/main/assets/level#group_myCustomGroup1/
.../asset-pack-name/src/main/assets/level#group_myCustomGroup2/
...

इस उदाहरण में, आपको किसी भी पोस्टफ़िक्स के बिना asset-pack-name/assets/level/ का रेफ़रंस देना होगा.

myCustomGroup1 में मौजूद डिवाइसों को level#group_myCustomGroup1/ में मौजूद सभी एसेट मिलेंगी. वहीं, myCustomGroup2 में मौजूद डिवाइसों को level#group_myCustomGroup2/ में मौजूद सभी एसेट मिलेंगी.

myCustomGroup1 या myCustomGroup2 से जुड़े नहीं होने वाले डिवाइसों को, खाली asset-pack-name पैक मिलेगा.

ऐसा इसलिए है, क्योंकि किसी भी डिवाइस ग्रुप से मेल न खाने वाले डिवाइसों को आपके एसेट पैक का डिफ़ॉल्ट वैरिएंट मिलेगा. इसमें वह सब कुछ शामिल होता है जो level#group_other फ़ोल्डर में मौजूद होता है या #group_suffix वाली किसी डायरेक्ट्री में मौजूद नहीं होता.