टैबलेट, फ़ोल्ड किए जा सकने वाले डिवाइस, Android Automotive OS वाली कारें, ChromeOS डिवाइस, और पीसी के लिए, क्वालिटी से जुड़ी ये बुनियादी शर्तें हैं:
ज़रूरी शर्त | टैबलेट और फ़ोल्ड किए जा सकने वाले डिवाइस | Android Automotive OS | ChromeOS | Google Play Games on PC |
---|---|---|---|---|
x86-64 | आवश्यक नहीं | ज़रूरी है | सुझाए गए | ज़रूरी है |
साइज़ में बदलाव करने, अलग-अलग विंडो साइज़, और आसपेक्ट रेशियो के साथ काम करना | हमारा सुझाव है कि आप रीसाइज़ करने की सुविधा का इस्तेमाल करें | पोर्ट्रेट और लैंडस्केप मोड में काम करने की ज़रूरत है | हमारा सुझाव है कि आप रीसाइज़ करने की सुविधा का इस्तेमाल करें | इनमें से किसी एक या सभी आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) में काम करना चाहिए: 16:9, 16:10, 3:2, 21:9 या पोर्ट्रेट आसपेक्ट रेशियो 9:16 |
कॉन्फ़िगरेशन में बदलाव होने पर, गेम की स्थिति को रीस्टार्ट किए बिना बनाए रखना. उदाहरण के लिए, साइज़ बदलना, घुमाना या फ़ोल्ड या अनफ़ोल्ड करना | ज़रूरी है सुझाया गया है कि फ़ोल्ड किए जा सकने वाले पोज़िशन के लिए सहायता उपलब्ध हो |
ज़रूरी है | ज़रूरी: साइज़ बदलना, घुमाना, कीबोर्ड बदलना | लागू नहीं |
काम न करने वाली सुविधाएं और अनुमतियां हटाना | सुझाया गया खास तौर पर, टैबलेट डिवाइसों तक ज़्यादा से ज़्यादा पहुंच पाने के लिए, इनकी ज़रूरत नहीं है:
|
ज़रूरी है | ज़रूरी है | ज़रूरी है |
गेम के कंट्रोल, विज़ुअल, और परफ़ॉर्मेंस की वजह से गेम खेलने में कोई परेशानी न हो. उदाहरण के लिए, गेम धुंधला या पढ़ने में मुश्किल न हो और सभी यूज़र इंटरफ़ेस (यूआई) इस्तेमाल किए जा सकें | ज़रूरी है | ज़रूरी है | ज़रूरी है | ज़रूरी है |
माउस और कीबोर्ड के साथ काम करना | सुझाए गए | वैकल्पिक | अगर गेम को एक टच इनपुट से नहीं खेला जा सकता, तो यह एट्रिब्यूट देना ज़रूरी है | अगर गेम को एक टच इनपुट से नहीं खेला जा सकता, तो यह एट्रिब्यूट देना ज़रूरी है |
गेम कंट्रोलर के साथ काम करना | सुझाए गए | सुझाया गया | फ़ायदेमंद रहेगा | सुझाए गए |
हाई रिज़ॉल्यूशन वाले ग्राफ़िक | सुझाए गए | फ़ायदेमंद रहेगा | फ़ायदेमंद रहेगा | सुझाए गए |
इनपुट SDK टूल | लागू नहीं | लागू नहीं | लागू नहीं | अगर गेम को खेलने के लिए कीबोर्ड की ज़रूरत है, तो यह एट्रिब्यूट देना ज़रूरी है |
PGS v2 | आवश्यक नहीं | आवश्यक नहीं | आवश्यक नहीं | ज़रूरी है |
x86-64 ABI आर्किटेक्चर शामिल करना
अपने गेम में शामिल सभी लाइब्रेरी में, x86-64 एबीआई के साथ काम करने वाले वर्शन जोड़ें. इससे, Android Automotive OS वाली कारों, ChromeOS डिवाइसों, और Google Play Games on PC जैसे फ़ॉर्म फ़ैक्टर पर बेहतर परफ़ॉर्मेंस और स्थिरता मिलती है.
Google ने गेम इंजन और तीसरे पक्ष की लाइब्रेरी देने वाली कंपनियों के साथ मिलकर काम किया है, ताकि यह पक्का किया जा सके कि डिवाइस पर यह सुविधा काम करे. आपको कम से कम काम करके, अपने गेम का x86_64 वर्शन लागू करना चाहिए.
Android ऐप्लिकेशन बंडल के साथ, x86-64 .so
फ़ाइल के बढ़ने से, सिर्फ़ Play Console पर अपलोड किए जाने वाले साइज़ पर असर पड़ता है. Play Store, हर डिवाइस के लिए ज़रूरी एबीआई डिलीवर करता है, ताकि टारगेट किए गए फ़ॉर्म फ़ैक्टर पर डाउनलोड साइज़ में कोई बदलाव न हो.
फ़ॉर्म फ़ैक्टर के साथ काम करने की सुविधा के लिए, Android मेनिफ़ेस्ट का ऑडिट करना
मोबाइल फ़ोन और टैबलेट के सामान्य हार्डवेयर की कुछ सुविधाएं, दूसरे फ़ॉर्म फ़ैक्टर पर उपलब्ध नहीं हैं. जैसे, कैमरा या जगह की जानकारी. जिन गेम के लिए सुविधाओं की ज़रूरत होती है उन्हें ऐसे फ़ॉर्म फ़ैक्टर वाले डिवाइसों पर डाउनलोड और इंस्टॉल नहीं किया जा सकता जिनमें ये सुविधाएं उपलब्ध नहीं हैं.
ADB के इस निर्देश की मदद से, उपलब्ध सुविधाओं की पूरी सूची देखी जा सकती है:
adb shell pm list features
अपने गेम को ज़्यादा से ज़्यादा डिवाइसों के साथ काम करने लायक बनाने के लिए, इन बातों का ध्यान रखें:
<uses-feature>
एलान मेंandroid:required="false"
जोड़कर, अपने मेनिफ़ेस्ट में सुविधाओं को 'ज़रूरी नहीं' के तौर पर मार्क करें. यह सिर्फ़ उन सुविधाओं पर लागू होता है जिनके बारे में आपके मेनिफ़ेस्ट में पहले से एलान किया गया है. पक्का करें कि आपका कोड यह न मानता हो कि यह सुविधा मौजूद है.- आपके गेम में अहम सुविधाओं से जुड़ी ज़रूरी शर्तें हो सकती हैं. इनके बारे में जानें.
- रनटाइम के दौरान, उपलब्ध नहीं सुविधाओं का इस्तेमाल न करें.
- रनटाइम के दौरान, काम न करने वाली Android अनुमतियों का अनुरोध न करें.
- रनटाइम के दौरान उपलब्ध सुविधाओं का पता लगाएं और फ़ॉर्म फ़ैक्टर के हिसाब से कोड पाथ से बचें.
मेनिफ़ेस्ट के साथ काम करने वाले वर्शन के बारे में ज़्यादा जानने के लिए, यहां देखें:
- Android Automotive OS: अपने ऐप्लिकेशन की मेनिफ़ेस्ट फ़ाइल कॉन्फ़िगर करना
- ChromeOS: Chromebook के लिए ऐप्लिकेशन मेनिफ़ेस्ट की संगतता
- Google Play Games on PC: Google Play Games on PC के लिए, पीसी के साथ काम करने और उसे ऑप्टिमाइज़ करने की जानकारी
एक आम समस्या यह है कि कई गेम सिर्फ़ यह देखने के लिए android.hardware.wifi
का अनुरोध करते हैं कि कोई खिलाड़ी मीटर किए गए नेटवर्क का इस्तेमाल कर रहा है या नहीं. हालांकि, इसके बजाय वे ConnectivityManager
एपीआई का इस्तेमाल कर सकते हैं. इसके लिए, उन्हें किसी और अनुमति का अनुरोध करने की ज़रूरत नहीं होती. ज़्यादा जानकारी के लिए, कनेक्टिविटी की स्थिति और कनेक्शन को मेज़र करने की सुविधा को मॉनिटर करना लेख पढ़ें.
डिस्ट्रिब्यूशन में मदद पाने के लिए, Google Play Developer Console का इस्तेमाल करना
डिवाइस के साइज़, डाइमेंशन या कॉन्फ़िगरेशन के हिसाब से फ़िल्टर
Play Console की सहायता टीम, डिवाइस के नाप या आकार को फ़िल्टर के तौर पर यहां इस्तेमाल करती है:
- Android की ज़रूरी जानकारी (Android Automotive OS को छोड़कर)
- पहुंच और डिवाइस
- आंकड़े
- रेटिंग और समीक्षाएं
उदाहरण के लिए, सभी ChromeOS डिवाइसों पर क्रैश रेट और ANR का पता लगाने के लिए, 'Android की ज़रूरी जानकारी' में "Chromebook" को फ़िल्टर किया जा सकता है. इसके बाद, अपने गेम को किसी खास टारगेट के हिसाब से ऑप्टिमाइज़ करें.
डिवाइस सूची
डिवाइस सूची एक ऐसा टूल है जिससे यह पता लगाया जा सकता है कि आपका गेम किन डिवाइसों पर काम करता है और किन पर नहीं. डिवाइस के नाप या आकार के फ़िल्टर का इस्तेमाल करके, यह पता लगाएं कि किन डिवाइसों पर यह सुविधा काम नहीं करती और क्यों. डिवाइस की जानकारी वाले पेज पर जाकर, ज़्यादा दिखाएं पर क्लिक करें. इससे आपको यह पता चलेगा कि आपके गेम कुछ डिवाइसों पर क्यों काम नहीं करते. उदाहरण के लिए:
- काम न करने वाला एबीआई
- इस्तेमाल न की जा सकने वाली सुविधाएं और अनुमतियां
- काम न करने वाले ग्राफ़िक एपीआई
ज़रूरी शर्तों को पूरा करने पर, उन डिवाइसों पर गेम खेलने वाले लोग Google Play Store में आपका गेम ढूंढ पाएंगे.
डिवाइस के साइज़, डाइमेंशन या कॉन्फ़िगरेशन के हिसाब से बनाए गए ट्रैक
Play Console में सेटअप > बेहतर सेटिंग > डिवाइस का साइज़, डाइमेंशन या कॉन्फ़िगरेशन पर जाकर, डिवाइस के साइज़, डाइमेंशन या कॉन्फ़िगरेशन की सेटिंग को मैनेज किया जा सकता है. मोबाइल, टैबलेट, फ़ोल्ड किए जा सकने वाले डिवाइस, और ChromeOS पर डिफ़ॉल्ट ट्रैक ही चलेंगे. सभी डिवाइसों के साइज़, डाइमेंशन या कॉन्फ़िगरेशन के हिसाब से रिलीज़ करने के लिए, एक ही रिलीज़ आर्टफ़ैक्ट का इस्तेमाल करने पर, अपनी रिलीज़ को मैनेज करना हमेशा आसान होता है.
अगर आपने बीटा प्रोग्राम में हिस्सा लिया है, तो पीसी पर Google Play Games को मैनेज करने के लिए, खास तौर पर रिलीज़ ट्रैक बनाया जा सकता है. इसके अलावा, Android Automotive OS या Android TV रिलीज़ को मैनेज करने के लिए भी, खास तौर पर रिलीज़ ट्रैक बनाया जा सकता है. ऐसा तब करना होगा, जब आपको सुविधाओं को मैनेज करने के लिए अलग से बिल्ड की ज़रूरत हो. इस विकल्प को चुनने के बाद, इसे वापस नहीं बदला जा सकता. डिवाइसों के अलग-अलग साइज़, डाइमेंशन या कॉन्फ़िगरेशन के हिसाब से बनाई गई रिलीज़ मैनेज करने के लिए, अलग-अलग ट्रैक का इस्तेमाल करने पर, आपके पास प्रोडक्शन और टेस्टिंग ट्रैक की मदद से, अलग-अलग डिवाइसों के साइज़, डाइमेंशन या कॉन्फ़िगरेशन के हिसाब से बनाई गई रिलीज़ का ऐक्सेस होता है.
अलग-अलग सुविधाओं को मैनेज करने के लिए, Android ऐप्लिकेशन बंडल का इस्तेमाल करना
Android ऐप्लिकेशन बंडल , पब्लिश करने का एक फ़ॉर्मैट है. इसमें आपके ऐप्लिकेशन का पूरा कोड और संसाधन शामिल होते हैं. साथ ही, APK जनरेट करने और Google Play पर साइन करने की प्रोसेस को बाद के लिए छोड़ दिया जाता है.
अलग-अलग फ़ॉर्म फ़ैक्टर के साथ काम करने के लिए, अक्सर अलग-अलग फ़ॉर्म फ़ैक्टर के लिए खास एबीआई, एसेट, लाइब्रेरी या कोड पाथ की ज़रूरत होती है. Play Feature Delivery का फ़ायदा लिया जा सकता है. इससे, अपने प्रोजेक्ट में फ़ीचर मॉड्यूल जोड़े जा सकते हैं. मॉड्यूल में ऐसी सुविधाएं और संसाधन शामिल होते हैं जिन्हें आपके ऐप्लिकेशन में सिर्फ़ उन शर्तों के आधार पर शामिल किया जाता है जिन्हें आपने तय किया है. इसके अलावा, ये सुविधाएं और संसाधन Play Core लाइब्रेरी का इस्तेमाल करके, रनटाइम के दौरान डाउनलोड करने के लिए उपलब्ध होते हैं.
Play ऐसेट डिलीवरी का इस्तेमाल भी किया जा सकता है. यह Google Play का एक ऐसा टूल है जिसकी मदद से, गेम की बड़ी ऐसेट को आसानी से डिलीवर किया जा सकता है. साथ ही, यह टूल गेम की परफ़ॉर्मेंस को भी बेहतर बनाता है.