तरीका जानें

Android XR के लिए अपना ऐप्लिकेशन पब्लिश और डिस्ट्रिब्यूट करने के बारे में पांच ज़रूरी बातें

पढ़ने में 4 मिनट लगेंगे
Jan Kleinert
डेवलपर रिलेशंस इंजीनियर

Samsung Galaxy XR लॉन्च हो गया है, जो Android XR पर काम करता है! यह ब्लॉग पोस्ट, हमारी Android XR Spotlight Week का हिस्सा है. इसमें हम संसाधन उपलब्ध कराते हैं. जैसे, ब्लॉग पोस्ट, वीडियो, सैंपल कोड वगैरह. इन सभी का मकसद, Android XR के लिए ऐप्लिकेशन बनाने और उन्हें तैयार करने के बारे में जानकारी देना है.  

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

Google Play पर Android XR के लिए अपना ऐप्लिकेशन पब्लिश और डिस्ट्रिब्यूट करने के बारे में पांच ज़रूरी बातें यहां दी गई हैं.

1. Android XR के ऐप्लिकेशन की क्वालिटी से जुड़े दिशा-निर्देशों के मुताबिक, क्वालिटी बनाए रखना

पब्लिश करने से पहले, यह पक्का करना ज़रूरी है कि आपका ऐप्लिकेशन, लोगों को सुरक्षित, आरामदायक, और बेहतर अनुभव दे.

Android XR के ऐप्लिकेशन की क्वालिटी से जुड़े दिशा-निर्देशों का पालन करने से, यह पक्का करने में मदद मिलती है कि आपका ऐप्लिकेशन, Galaxy XR जैसे डिवाइसों पर लोगों को शानदार अनुभव दे.

क्वालिटी क्यों ज़रूरी है

ये दिशा-निर्देश, बड़ी स्क्रीन वाले ऐप्लिकेशन की क्वालिटी से जुड़े दिशा-निर्देशों पर आधारित हैं. इनमें XR के लिए खास तौर पर तय की गई ज़रूरी शर्तों पर फ़ोकस किया गया है. जैसे:

  • सुरक्षा और आराम: यह सबसे ज़रूरी है. इन दिशा-निर्देशों की मदद से, कैमरा मूवमेंट और फ़्रेम रेट के लिए स्टैंडर्ड तय करके, मोशन सिकनेस से बचा जा सकता है. साथ ही, स्ट्रोबिंग जैसे विज़ुअल एलिमेंट को सीमित किया जा सकता है.
  • परफ़ॉर्मेंस: आपके ऐप्लिकेशन को परफ़ॉर्मेंस मेट्रिक को पूरा करना होगा. जैसे, टारगेट फ़्रेम रेट. इससे लैग से बचा जा सकेगा और लोगों को बेहतर और आरामदायक अनुभव मिलेगा.
  • इंटरैक्शन: दिशा-निर्देशों में, इंटरैक्टिव टारगेट के लिए सुझाए गए कम से कम साइज़ तय किए गए हैं.जैसे, कम से कम 48dp और सुझाया गया साइज़ 56dp. इससे, आई-ट्रैकिंग और हैंड-ट्रैकिंग इनपुट के साथ बेहतर तरीके से काम किया जा सकेगा.

2. अपने ऐप्लिकेशन के मेनिफ़ेस्ट को सही तरीके से कॉन्फ़िगर करना

AndroidManifest.xml फ़ाइल में, आपके ऐप्लिकेशन के बारे में ज़रूरी जानकारी होती है. Android के बिल्ड टूल, Android सिस्टम, और Google Play इस जानकारी का इस्तेमाल करके यह पता लगाते हैं कि आपने किस तरह का अनुभव बनाया है और इसके लिए किन हार्डवेयर सुविधाओं की ज़रूरत है. डिवाइस को सही तरीके से टारगेट करने और ऐप्लिकेशन लॉन्च करने के लिए, सही तरीके से कॉन्फ़िगर करना ज़रूरी है.

यह बताना कि आपका ऐप्लिकेशन, Android XR के किस SDK टूल का इस्तेमाल करता है

अपने ऐप्लिकेशन के मेनिफ़ेस्ट में, android.software.xr.api.spatial या android.software.xr.api.openxr शामिल करें. इससे यह पता चलता है कि आपने Jetpack XR SDK टूल का इस्तेमाल करके ऐप्लिकेशन बनाया है या OpenXR या Unity का इस्तेमाल करके.

इस्तेमाल किया गया SDK टूलमेनिफ़ेस्ट एलान
Jetpack XR SDK टूलandroid.software.xr.api.spatial
OpenXR या Unityandroid.software.xr.api.openxr

अगर आपका ऐप्लिकेशन, OpenXR या Unity का इस्तेमाल करके बनाया गया है, तो आपको android:required एट्रिब्यूट को trueपर सेट करना होगा. Jetpack XR SDK टूल का इस्तेमाल करके बनाए गए ऐप्लिकेशन के लिए, android:required एट्रिब्यूट को true पर सेट करें. ऐसा तब करें, जब आपका ऐप्लिकेशन, Android XR के लिए खास तौर पर बनाए गए रिलीज़ ट्रैक पर पब्लिश किया गया हो. अगर आपका ऐप्लिकेशन, मोबाइल रिलीज़ ट्रैक पर पब्लिश किया गया है, तो android:required एट्रिब्यूट को false पर सेट करें.

गतिविधि का स्टार्ट मोड सेट करना

डिफ़ॉल्ट तौर पर, लोगों के लिए उपलब्ध एनवायरमेंट तय करने के लिए, अपनी मुख्य गतिविधि पर android.window.PROPERTY_XR_ACTIVITY_START_MODE प्रॉपर्टी का इस्तेमाल करें:

स्टार्ट मोडमकसदSDK टूल
XR_ACTIVITY_START_MODE_HOME_SPACEआपका ऐप्लिकेशन, होम स्पेस में लॉन्च होता है. यह शेयर किया जाने वाला मल्टीटास्किंग एनवायरमेंट है.Jetpack XR SDK टूल
XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGEDयह फ़ुल स्पेस में लॉन्च होता है. यह पूरी तरह से इमर्सिव, सिंगल-ऐप्लिकेशन एनवायरमेंट है.Jetpack XR SDK टूल
XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGEDयह फ़ुल स्पेस में लॉन्च होता है. यह पूरी तरह से इमर्सिव, सिंगल-ऐप्लिकेशन एनवायरमेंट है. ध्यान दें कि OpenXR या Unity का इस्तेमाल करके बनाए गए ऐप्लिकेशन हमेशा फ़ुल स्पेस में चलते हैं.OpenXR या Unity

रनटाइम के दौरान, हार्डवेयर की वैकल्पिक सुविधाओं की जांच करना

XR की वैकल्पिक सुविधाओं (जैसे, हैंड ट्रैकिंग या कंट्रोलर) को android:required="true" पर सेट करने से बचें. ऐसा तब तक करें, जब तक कि ये सुविधाएं आपके ऐप्लिकेशन के लिए ज़रूरी न हों. अगर कोई डिवाइस, ज़रूरी सुविधा के साथ काम नहीं करता है, तो Google Play उस डिवाइस पर आपका ऐप्लिकेशन नहीं दिखाएगा. अगर आपने सुविधाओं को ज़रूरी के तौर पर सेट किया है, लेकिन आपका ऐप्लिकेशन उनके बिना भी काम कर सकता है, तो हो सकता है कि आपने अपनी ऑडियंस को सीमित कर दिया हो.

इसके बजाय, hasSystemFeature() के साथ PackageManager क्लास का इस्तेमाल करके, रनटाइम के दौरान, ऐडवांस सुविधाओं की डाइनैमिक तरीके से जांच करें:

Kotlin

val hasHandTracking = packageManager.hasSystemFeature("android.hardware.xr.input.hand_tracking")

if (hasHandTracking) {

    // Enable high-fidelity hand tracking features

} else {

    // Provide a fallback experience

}

इससे यह पक्का होता है कि आपका ऐप्लिकेशन, ज़्यादातर डिवाइसों के साथ काम करता है और उपलब्ध होने पर ऐडवांस सुविधाओं का इस्तेमाल करता है.


3. बड़ी ऐसेट डिलीवर करने के लिए, Play एसेट डिलीवरी (पीएडी) का इस्तेमाल करना

इमर्सिव ऐप्लिकेशन और गेम में अक्सर बड़ी ऐसेट होती हैं. ये ऐसेट, स्टैंडर्ड साइज़ लिमिट से ज़्यादा हो सकती हैं. ज़्यादा क्वालिटी वाली बड़ी ऐसेट मैनेज करने के लिए, Play एसेट डिलीवरी (पीएडी) का इस्तेमाल करें. पीएडी, डिलीवरी के फ़्लेक्सिबल मोड उपलब्ध कराता है: इंस्टॉल का समय, फ़ास्ट फ़ॉलो, और मांग पर उपलब्ध. इनकी मदद से, कॉन्टेंट को धीरे-धीरे डाउनलोड किया जा सकता है. Android XR के लिए बनाए गए ऐप्लिकेशन, अतिरिक्त ऐसेट पैक डिलीवर कर सकते हैं. मांग पर डिलीवर किए जाने वाले (ऑन-डिमांड) या ऐप्लिकेशन इंस्टॉल होने के बाद, खुद डिलीवर हो जाने वाले (फ़ास्ट-फ़ॉलो) ऐसेट पैक के लिए, इन ऐप्लिकेशन को 4 जीबी के बजाय कुल 30 जीबी डाउनलोड साइज़ मिलता है.

Unity का इस्तेमाल करके ऐप्लिकेशन बनाने वाले डेवलपर, ऐसेट पैक मैनेज करने के लिए, Play एसेट डिलीवरी के साथ-साथ Unity Addressables का इस्तेमाल करें.


4. स्पेशल वीडियो की झलक दिखाकर, अपने ऐप्लिकेशन को बेहतर तरीके से दिखाना

एक्सआर हेडसेट पर Play Store ब्राउज़ करने वाले लोगों का ध्यान खींचने के लिए, स्पेशल वीडियो ऐसेट का इस्तेमाल करके, अपने ऐप्लिकेशन की इमर्सिव झलक दिखाई जा सकती है. यह 180°, 360° या स्टीरियोस्कोपिक वीडियो होना चाहिए. Android XR डिवाइसों पर, Play Store इसे इमर्सिव 3D झलक के तौर पर अपने-आप दिखाएगा. इससे लोग, ऐप्लिकेशन इंस्टॉल करने से पहले ही, आपके कॉन्टेंट की गहराई और स्केल का अनुभव कर पाएंगे.


5. Google Play का रिलीज़ ट्रैक चुनना

Google Play, Android XR ऐप्लिकेशन पब्लिश करने के लिए दो रास्ते उपलब्ध कराता है. दोनों के लिए एक ही Play Console खाते का इस्तेमाल किया जाता है:

पहला विकल्प: मोबाइल रिलीज़ ट्रैक पर जारी रखना (स्पेशलाइज़्ड मोबाइल ऐप्लिकेशन के लिए)

अगर किसी मौजूदा मोबाइल ऐप्लिकेशन में, स्पेशल XR सुविधाएं जोड़ी जा रही हैं, तो अक्सर XR की सुविधाओं या कॉन्टेंट को मौजूदा Android App Bundle (AAB) में बंडल किया जा सकता है.

यह तरीका तब सही है, जब आपका ऐप्लिकेशन, मोबाइल और XR डिवाइस, दोनों पर अपनी ज़्यादातर मुख्य सुविधाओं को बनाए रखता है. साथ ही, एक ही AAB को मोबाइल ट्रैक पर पब्लिश किया जा सकता है. यह पक्का करने के लिए, इस गाइडेंस की समीक्षा करें कि आपने इस इस्तेमाल के मामले के लिए, अपने ऐप्लिकेशन की मेनिफ़ेस्ट फ़ाइल को सही तरीके से कॉन्फ़िगर किया है.

दूसरा विकल्प: Android XR के लिए खास तौर पर बनाए गए रिलीज़ ट्रैक पर पब्लिश करना

अगर XR के लिए कोई नया ऐप्लिकेशन बनाया जा रहा है या XR वर्शन, एक AAB के लिए फ़ंक्शन के तौर पर बहुत अलग है, तो आपको Android XR के लिए खास तौर पर बनाए गए रिलीज़ ट्रैक पर पब्लिश करना चाहिए.

Android XR के लिए खास तौर पर बनाए गए रिलीज़ ट्रैक पर पब्लिश किए गए ऐप्लिकेशन, सिर्फ़ उन Android XR डिवाइसों पर दिखते हैं जिनमें android.software.xr.api.spatial सुविधा या android.software.xr.api.openxr सुविधा काम करती है. इससे आपको डिस्ट्रिब्यूशन पर कंट्रोल मिलता है.

इस गाइडेंस का पालन करके, यह पक्का किया जा सकता है कि आपके नए Android XR ऐप्लिकेशन, लोगों को अच्छी क्वालिटी का अनुभव दें, उन्हें सही तरीके से पैकेज किया जाए, पीएडी का इस्तेमाल करके आसानी से डिलीवर किया जाए, और उन्हें उन डिवाइसों के लिए टारगेट किया जाए जिन पर वे चल सकते हैं. पब्लिश करने का आनंद लें!

लेखक:

पढ़ना जारी रखें