डिवाइस के हर नाप या आकार के साथ काम करने वाला गेम बनाएं

टैबलेट, फ़ोल्ड किए जा सकने वाले डिवाइस, ChromeOS डिवाइस, और पीसी की क्वालिटी इन बेसलाइन शर्तों के मुताबिक होनी चाहिए:

ज़रूरी शर्त टैबलेट और फ़ोल्ड किए जा सकने वाले डिवाइस ChromeOS Google Play Games on PC
x86-64 आवश्यक नहीं सुझाए गए ज़रूरी है
साइज़ बदलने की सुविधा, अलग-अलग विंडो साइज़, और आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) के साथ काम करता है साइज़ बदलने की सुविधा इस्तेमाल करने का सुझाव दिया जाता है साइज़ बदलने की सुविधा इस्तेमाल करने का सुझाव दिया जाता है यहां दिए गए किसी भी या सभी आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) में काम करें: 16:9, 16:10, 3:2, 21:9 या पोर्ट्रेट आसपेक्ट रेशियो 9:16
कॉन्फ़िगरेशन बदलने पर गेम को रीस्टार्ट किए बिना गेम की स्थिति बनाए रखना. उदाहरण के लिए, साइज़ बदलना, घुमाना, फ़ोल्ड या अनफ़ोल्ड करना ज़रूरी है
डिवाइस के फ़ोल्ड किए जा सकने वाले पोज़िशन के लिए सहायता का सुझाव दिया जाता है
आवश्यक: आकार बदलें, घुमाएं, कीबोर्ड बदलें लागू नहीं
काम न करने वाली सुविधाएं और अनुमतियां हटाएं सुझाव
खास तौर पर, टैबलेट डिवाइस की ज़्यादा से ज़्यादा पहुंच के लिए, इन चीज़ों की ज़रूरत नहीं होनी चाहिए:
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
ज़रूरी है ज़रूरी है
गेम के कंट्रोल, विज़ुअल, और परफ़ॉर्मेंस पर, गेम खेलने के अनुभव पर कोई असर नहीं पड़ता. उदाहरण के लिए, ऐप्लिकेशन का कॉन्टेंट धुंधला नहीं है या उसे पढ़ा नहीं जा सकता, सभी यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल किया जा सकता है ज़रूरी है ज़रूरी है ज़रूरी है
माउस और कीबोर्ड की सुविधा सुझाए गए अगर गेम को सिंगल-टच इनपुट के साथ नहीं खेला जा सकता, तो यह ज़रूरी है अगर गेम को सिंगल-टच इनपुट के साथ नहीं खेला जा सकता, तो यह ज़रूरी है
गेम कंट्रोलर के लिए सहायता सुझाए गए फ़ायदेमंद रहेगा सुझाए गए
हाई-रिज़ॉल्यूशन ग्राफ़िक्स सुझाए गए फ़ायदेमंद रहेगा सुझाए गए
इनपुट SDK लागू नहीं लागू नहीं अगर गेम को खेलने के लिए कीबोर्ड की ज़रूरत है, तो यह ज़रूरी है
PGS v2 आवश्यक नहीं आवश्यक नहीं ज़रूरी है

x86-64 एबीआई आर्किटेक्चर शामिल करें

अपने गेम की सभी लाइब्रेरी में x86-64 एबीआई के साथ काम करने वाले वर्शन जोड़ें. इससे ChromeOS डिवाइसों और Google Play Games on PC जैसे डिवाइसों के नाप या आकार के लिए, बेहतरीन परफ़ॉर्मेंस और स्थिरता मिलती है.

Google ने डिवाइस को सही तरीके से चलाने के लिए गेम इंजन और तीसरे पक्ष की लाइब्रेरी से जुड़ी सेवा देने वाली कंपनियों के साथ काम किया है. आपको कम से कम मेहनत में अपने गेम का x86_64 वर्शन लागू करना चाहिए.

'Android ऐप्लिकेशन बंडल' फ़ॉर्मैट में, x86-64 .so फ़ाइल की बढ़ी हुई संख्या का असर सिर्फ़ 'Play कंसोल' पर अपलोड किए जाने वाले साइज़ पर पड़ता है. Play Store हर डिवाइस के लिए ज़रूरी एबीआई डिलीवर करता है. इसलिए, टारगेट के नाप या आकार के लिए, डाउनलोड साइज़ में कोई बदलाव नहीं होता.

डिवाइस के नाप या आकार के साथ काम करने के लिए, Android मेनिफ़ेस्ट ऑडिट करें

मोबाइल फ़ोन और टैबलेट हार्डवेयर की कुछ सामान्य सुविधाएं, जैसे कि कैमरा या जियोलोकेशन, अन्य डिवाइस टाइप के लिए उपलब्ध नहीं हैं. जिन गेम के लिए सुविधा की ज़रूरी शर्तें पूरी होती हैं उन्हें न तो उन डिवाइसों पर डाउनलोड और इंस्टॉल किया जा सकता है जो किसी डिवाइस के नाप या आकार के लिए बने हैं.

इस ADB कमांड की मदद से, उपलब्ध सुविधाओं की पूरी सूची देखी जा सकती है:

adb shell pm list features

अपने गेम को ज़्यादा से ज़्यादा डिवाइसों पर काम करने लायक बनाने के लिए, यहां दिए गए काम करें और न करें:

  • <uses-feature> के एलान में android:required="false" जोड़कर, अपने मेनिफ़ेस्ट में सुविधाओं को 'ज़रूरी नहीं' के तौर पर मार्क करें. यह सिर्फ़ उन सुविधाओं पर लागू होता है जिनका एलान आपके मेनिफ़ेस्ट में पहले ही किया जा चुका है. पक्का कर लें कि आपके कोड को यह नहीं लगता कि सुविधा मौजूद है.
  • रनटाइम के दौरान, जो सुविधाएं मौजूद नहीं हैं उनका इस्तेमाल करें.
  • रनटाइम के दौरान, काम न करने वाले Android की अनुमतियों का अनुरोध न करें.
  • रनटाइम के दौरान उपलब्ध सुविधाओं का पता करें. साथ ही, डिवाइस के नाप या आकार के लिए, खास कोड पाथ बनाने से बचें.

मेनिफ़ेस्ट के साथ काम करने की सुविधा के बारे में ज़्यादा जानकारी के लिए, यह लेख देखें:

एक आम चुनौती यह है कि कई गेम android.hardware.wifi से सिर्फ़ यह देखने का अनुरोध करते हैं कि कोई खिलाड़ी सीमित डेटा वाले नेटवर्क पर है या नहीं. हालांकि, वे किसी और अनुमति का अनुरोध किए बिना ConnectivityManager API का इस्तेमाल कर सकते हैं. कनेक्टिविटी की स्थिति और कनेक्शन मीटरिंग की निगरानी करना लेख पढ़ें.

वितरण में सहायता के लिए Google Play Developer Console का उपयोग करना

डिवाइस का नाप या आकार

Play Console सहायता टीम, इन जगहों पर फ़िल्टर के तौर पर डिवाइस के नाप या आकार का इस्तेमाल करती है:

  • Android की ज़रूरी जानकारी
  • पहुंच और डिवाइस
  • आंकड़े
  • रेटिंग और समीक्षाएं

उदाहरण के लिए, "Chromebook" को फ़िल्टर किया जा सकता है 'Android की ज़रूरी जानकारी' में जाकर, सभी ChromeOS डिवाइसों पर क्रैश रेट और ANR वाली गड़बड़ियों के बारे में जानें. इसके बाद, एक साफ़ टारगेट के साथ अपने गेम को ऑप्टिमाइज़ करें.

डिवाइस सूची

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

  • काम न करने वाला एबीआई
  • काम न करने वाली सुविधाएं और अनुमतियां
  • काम न करने वाले ग्राफ़िक एपीआई

इन शर्तों को ठीक करने से, उन डिवाइसों पर खिलाड़ी Google Play Store में आपका गेम ढूंढ सकेंगे.

डिवाइस के नाप या आकार

डिवाइस के नाप या आकार की सेटिंग को मैनेज करने के लिए, सेटअप > बेहतर सेटिंग > Play Console में अलग-अलग डिवाइसों के नाप या आकार के हिसाब से. डिफ़ॉल्ट तौर पर, मोबाइल, टैबलेट, फ़ोल्ड किए जा सकने वाले डिवाइस, और ChromeOS इस्तेमाल किए जा सकते हैं. जब किसी एक रिलीज़ आर्टफ़ैक्ट का इस्तेमाल करके, सभी डिवाइस टाइप के लिए काम किया जाता है, तो रिलीज़ को मैनेज करना हमेशा आसान होता है.

Google Play Games on PC (अगर आप बीटा प्रोग्राम में हैं) या Android TV की रिलीज़ को मैनेज करने के लिए, एक खास रिलीज़ ट्रैक बनाया जा सकता है. ऐसा तब किया जा सकता है, जब सुविधाओं को मैनेज करने के लिए आपको अलग से बिल्ड की ज़रूरत हो. यह विकल्प चुनने के बाद, इसे वापस नहीं बदला जा सकता. जब डिवाइस के नाप या आकार के लिए रिलीज़ को मैनेज करने के लिए अलग-अलग ट्रैक इस्तेमाल किए जाते हैं, तो आपके पास प्रोडक्शन और टेस्टिंग ट्रैक से अलग-अलग डिवाइस टाइप के डिवाइसों का ऐक्सेस होता है.

अलग-अलग सुविधाओं को मैनेज करने के लिए, Android ऐप्लिकेशन बंडल का इस्तेमाल करना

Android ऐप्लिकेशन बंडल पब्लिश करने का ऐसा फ़ॉर्मैट है जिसमें आपके ऐप्लिकेशन के इकट्ठा किए गए सभी कोड और संसाधन शामिल होते हैं. साथ ही, इसमें APK जनरेशन और Google Play में साइन इन करने की प्रोसेस को रोका जाता है.

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

Play ऐसेट डिलीवरी का भी इस्तेमाल किया जा सकता है. यह Google Play का एक ऐसा प्लैटफ़ॉर्म है जिसकी मदद से डिलीवरी के आसान तरीकों और बेहतर परफ़ॉर्मेंस के साथ, बड़ी संख्या में गेम ऐसेट डिलीवर की जा सकती हैं.