लॉन्च से जुड़ी चेकलिस्ट

इस चेकलिस्ट का इस्तेमाल करके पक्का करें कि आपका गेम सभी ज़रूरी शर्तों को पूरा करता हो और सबसे सही तरीकों के मुताबिक हो. इसके बाद ही, उसे पीसी के लिए Google Play Games पर समीक्षा के लिए सबमिट करें.

अपना प्रोजेक्ट सेट अप और कॉन्फ़िगर करना

  • एसडीके टूल डाउनलोड और इंपोर्ट करें: अपने एनवायरमेंट के लिए, Play Games PC SDK का नया वर्शन इंटिग्रेट करें. ज़्यादा जानकारी के लिए, Unity गाइड या C++ गाइड देखें.
  • ऐप्लिकेशन मेनिफ़ेस्ट बनाएं: एक manifest.xml फ़ाइल बनाएं. इसमें <PackageName> को Play Console में दावा किए गए पैकेज से मैप किया गया हो. ज़्यादा जानकारी के लिए, मेनिफ़ेस्ट गाइड देखें.
  • अपने एक्ज़ीक्यूटेबल पर डिजिटल हस्ताक्षर करें: Authenticode Digital Signature का इस्तेमाल करके अपने गेम पर हस्ताक्षर करें. साथ ही, आने वाले समय में होने वाले सभी अपडेट के लिए सर्टिफ़िकेट को सुरक्षित रखें. हालांकि, डेवलपर मोड चालू करके लोकल डेवलपमेंट के दौरान इस चरण को छोड़ा जा सकता है, लेकिन आपको अपने फ़ाइनल बाइनरी पर किसी जानी-मानी सर्टिफ़िकेट अथॉरिटी से मिला हुआ प्रोडक्शन सर्टिफ़िकेट इस्तेमाल करके हस्ताक्षर करना होगा. ज़्यादा जानकारी के लिए, अपने गेम पर डिजिटल हस्ताक्षर करना लेख पढ़ें.
  • सर्टिफ़िकेट को फ़ॉर्मैट करें और भेजें: सर्टिफ़िकेट की जानकारी अपने Google प्रतिनिधि को भेजें. सर्टिफ़िकेट फ़ाइल में सिर्फ़ सर्टिफ़िकेट से जुड़ी जानकारी होनी चाहिए. पुष्टि करें कि सर्टिफ़िकेट से जुड़े सभी ब्लॉक हटा दिए गए हों. DER/CER फ़ाइलों को ज़रूरी PEM फ़ॉर्मैट में बदलने के लिए, OpenSSL का इस्तेमाल किया जा सकता है.

एपीआई और सुविधाओं को इंटिग्रेट करना

  • एसडीके सेटअप करना: एसडीके सेटअप करने का लॉजिक लागू करें. उदाहरण के लिए, InitializeAsync. ऐसा स्टार्टअप के दौरान, अन्य सुविधाओं का इस्तेमाल करने से पहले करें. ज़्यादा जानकारी के लिए, शुरुआत करने से जुड़ी गाइड देखें.
  • सुरक्षित तरीके से साइन-इन करने की सुविधा लागू करें: Recall API का इस्तेमाल करके, Play Games क्लाइंट खाते से खिलाड़ियों की पुष्टि अपने-आप करें. ज़्यादा जानकारी के लिए, सुरक्षित तरीके से साइन-इन करने की गाइड देखें.
  • Play Integrity को इंटिग्रेट करें: टोकन का अनुरोध करने के लिए IntegrityClient का इस्तेमाल करें. साथ ही, अपने बैकएंड पर गेम सेशन की वैधता की पुष्टि करें. ज़्यादा जानकारी के लिए, Play Integrity की गाइड देखें.
  • Play Install Referrer जोड़ें: अगर आपको पीसी के लिए, उपयोगकर्ता हासिल करने के सोर्स ट्रैक करने हैं, तो Install Referrer API को इंटिग्रेट करें. ज़्यादा जानकारी के लिए, Install Referrer गाइड देखें.
  • शुरू करने से जुड़ी गड़बड़ियों को ठीक करना: एसडीके टूल का इस्तेमाल करने के लिए, एपीआई को शुरू करने के लिए GooglePlayInitialize (C++) या GooglePlayInitialization.InitializeAsync (C#) को कॉल करें. आपको इसे कॉल करना होगा और पुष्टि करनी होगी कि अन्य एपीआई का इस्तेमाल करने से पहले, कंटीन्यूएशन कॉलबैक InitializeResult::ok() (C++) या Result.IsOk (C#) के साथ पूरा हो गया है और true दिखाता है.
  • शटडाउन को मैनेज करना: क्लाइंट प्रोसेस को जल्द से जल्द बंद करके, kActionRequiredShutdownClientProcess को मैनेज करें.
  • Google Play Games को इंस्टॉल करने से जुड़ी ज़रूरी शर्तों को पूरा करना: kSdkRuntimeUnavailable के ज़रिए, उपयोगकर्ताओं को यह जानकारी देना कि आगे बढ़ने के लिए, Google Play Games और एसडीके रनटाइम को इंस्टॉल करना ज़रूरी है.
  • Google Play Games के अपडेट मैनेज करना: kSdkRuntimeUpdateRequired को मैनेज करें. इसके लिए, उपयोगकर्ताओं को सूचना दें कि Google Play Games के रनटाइम को अपडेट करना ज़रूरी है.

Play Billing को लागू करना

  • खरीदारी के टाइप देखें: पुष्टि करें कि आपका गेम सिर्फ़ इन-ऐप्लिकेशन खरीदारी पर निर्भर करता हो, क्योंकि बार-बार होने वाले पेमेंट और सदस्यताएं काम नहीं करती हैं. ज़्यादा जानकारी के लिए, बिलिंग के बारे में अक्सर पूछे जाने वाले सवाल देखें.
  • प्रॉडक्ट की जानकारी के लिए क्वेरी करना: स्थानीय भाषा में स्टोर का डेटा पाने के लिए, QueryProductDetails का इस्तेमाल करें. अगर आपके पास 50 से ज़्यादा प्रॉडक्ट हैं, तो अनुरोध को कई कॉल में बांटें. ज़्यादा जानकारी के लिए, प्रॉडक्ट के बारे में क्वेरी करने की गाइड देखें.
  • खरीदारी का फ़्लो लॉन्च करना: नेटिव तरीके से लेन-देन प्रोसेस करने के लिए, LaunchPurchaseFlow का इस्तेमाल करें. अगर आपने पेमेंट किए बिना पेमेंट ब्राउज़र बंद कर दिया है, तो पांच मिनट के लिए टाइम आउट की गड़बड़ी होती है. ज़्यादा जानकारी के लिए, खरीदारी के फ़्लो की गाइड देखें.
  • मौजूदा खरीदारी वापस लाएं: स्टार्टअप और फ़ोरग्राउंडिंग पर QueryPurchases को कॉल करें, ताकि क्रॉस-डिवाइस खरीदारी का पता लगाया जा सके जिसे स्वीकार नहीं किया गया है. ज़्यादा जानकारी के लिए, खरीदारी वापस लाने से जुड़ी गाइड देखें.
  • बैकएंड प्रोसेसिंग को सुरक्षित करना: एनटाइटलमेंट देने और AcknowledgePurchase या ConsumePurchase के साथ फ़ाइनल करने से पहले, अपने बैकएंड पर purchaseToken की पुष्टि करें. ज़्यादा जानकारी के लिए, सुरक्षित तरीके से प्रोसेसिंग करने से जुड़ी गाइड देखें.

डेवलपर मोड में जांच करना और लॉन्च करने से पहले क्यूए करना

  • डेवलपर मोड में टेस्ट करें: अपने मेनिफ़ेस्ट में <IsDeveloperMode>true</IsDeveloperMode> जोड़ें. साथ ही, इंटिग्रेट किए गए लोकल डेवलपमेंट एनवायरमेंट (आईडीई) की टेस्टिंग के लिए, सार्वजनिक तौर पर उपलब्ध होने से पहले इस्तेमाल करने का पार्टनर GUID कॉन्फ़िगर करें. अगर आपके पास सार्वजनिक तौर पर उपलब्ध होने से पहले इस्तेमाल करने का पार्टनर GUID नहीं है, तो दिलचस्पी दिखाने वाला फ़ॉर्म भरें.
  • डेवलपर मोड में की गई खरीदारी मैनेज करना: डेवलपर मोड में खरीदारी की जांच करते समय, तीन मिनट के अंदर खरीदारी को कंज़्यूम करें. इससे अपने-आप रिफ़ंड होने से रोका जा सकेगा. ज़्यादा जानकारी के लिए, टेस्टिंग के बारे में अक्सर पूछे जाने वाले सवाल देखें.
  • डेवलपर मोड हटाना: आपको रिलीज़ के लिए तैयार बिल्ड को पैकेज करने से पहले, जल्द से जल्द <IsDeveloperMode> टैग हटाना होगा. ज़्यादा जानकारी के लिए, डेवलपर मोड गाइड देखें.
  • थर्ड पार्टी के लॉन्चर का इस्तेमाल करके फ़ॉरवर्ड किए गए आर्ग्युमेंट: लॉन्चर को Google Play Games क्लाइंट से मिले सभी अज्ञात कमांड-लाइन आर्ग्युमेंट को सीधे तौर पर स्पॉन की गई गेम प्रोसेस को पास करें. ज़्यादा जानकारी के लिए, मल्टी-प्रोसेस गाइड देखें.
  • वीपीएन का इस्तेमाल करके टेस्ट करें: अगर किसी ऐसे देश/इलाके से टेस्ट किया जा रहा है जहां यह सुविधा काम नहीं करती, तो टीयूएन मोड चालू करके वीपीएन का इस्तेमाल करें. इससे आपको उस देश/इलाके का आईपी पता मिलेगा जहां यह सुविधा काम करती है. ज़्यादा जानकारी के लिए, वीपीएन की टेस्टिंग से जुड़े अक्सर पूछे जाने वाले सवाल देखें.
  • डेस्कटॉप शॉर्टकट के लिए सहायता: शॉर्टकट की सुविधा को बिना किसी रुकावट के इस्तेमाल करने के लिए, शॉर्टकट लागू करने से जुड़े शॉर्टकट के बारे में अक्सर पूछे जाने वाले सवाल देखें. शॉर्टकट का इस्तेमाल करके, गेम या तीसरे पक्ष के लॉन्चर को सीधे तौर पर लॉन्च करने से, शुरू करने से जुड़ी गड़बड़ियां हो सकती हैं.

गेम को पैकेज करना, टेस्ट करना, और पब्लिश करना

  • WAB को पैकेज करें: Play Publishing Tool का इस्तेमाल करके, अपने गेम को Windows App Bundle (WAB) में पैकेज करें. WAB फ़ाइल का साइज़ 10 जीबी से कम होना चाहिए. ज़्यादा जानकारी के लिए, पैकेजिंग गाइड देखें.
  • पुष्टि करें कि एलिवेशन ज़रूरी है या नहीं: अगर आपके इंस्टॉलर, लॉन्चर या अनइंस्टॉलर को हर बार एडमिन के तौर पर लॉन्च करने की ज़रूरत है, तो याद रखें कि आपने INSTALLER_REQUIRES_ELEVATION, LAUNCHER_REQUIRES_ELEVATION या UNINSTALLER_REQUIRES_ELEVATION को true पर सेट किया है या नहीं. ऐसा न करने पर, वे एडमिन के अधिकारों के साथ नहीं चलेंगे. इससे स्टार्टअप में गड़बड़ी होगी. ज़्यादा जानकारी के लिए, WAB कॉन्फ़िग फ़ाइल फ़ॉर्मैट देखें.
  • तीसरे पक्ष के लॉन्चर इंस्टॉलर सबमिट करें: अगर तीसरे पक्ष के लॉन्चर का इस्तेमाल किया जाता है, तो WAB में उसका इंस्टॉलर सबमिट करें. ज़्यादा जानकारी के लिए, इंस्टॉलर पब्लिश करने से जुड़ी गाइड देखें.
  • ऑटो-प्ले सेशन टोकन मैनेज करें: अगर आपने play_publishing_config.xml में acceptsCommandLineArguments="true" सेट करके ऑटो-प्ले की सुविधा चालू की है, तो पुष्टि करें कि आपका इंस्टॉलर, --g_session_token=<token> कमांड-लाइन आर्ग्युमेंट को एक्सट्रैक्ट करता है और इसका इस्तेमाल गेम लॉन्च करने के लिए करता है. पक्का करें कि आपका इंस्टॉलर, फ़ॉलबैक के उस मामले को हैंडल करता हो जिसमें टोकन मौजूद नहीं है. ज़्यादा जानकारी के लिए, Launcher के बारे में अक्सर पूछे जाने वाले सवाल देखें.
  • गेम और लॉन्चर या इंस्टॉलर को अपडेट करें: आपके पैकेज का कॉन्टेंट, जिसमें लॉन्चर इंस्टॉलर शामिल हैं, अपने-आप अपडेट होना चाहिए. गेम के लिए ज़रूरी सभी संसाधनों को मैनेज करना. इसमें लॉन्चर को अपडेट करना भी शामिल है.
  • Google के साथ लॉन्च की जानकारी शेयर करें: अपने Play पार्टनर से संपर्क करें और पैकेज का नाम, लॉन्च किए जाने वाले देशों के नाम (आईएसओ के दो अक्षरों वाले कोड का इस्तेमाल करके, जैसे कि US, CA, MX), और लॉन्च की तारीख और समय, कोऑर्डिनेटेड यूनिवर्सल टाइम (यूटीसी) में शेयर करें.
  • टेस्टिंग का ऐक्सेस सेट अप करें: टेस्टिंग, दस्तावेज़, और Google Drive का ऐक्सेस देने के लिए, बाहरी Google ग्रुप को अनुमति वाली सूची में जोड़ें. अपने Play पार्टनर के साथ, टेस्ट खातों की ईमेल सूची शेयर करें. ऐसा इसलिए, क्योंकि पीसी के लिए Play Console के टेस्ट ट्रैक काम नहीं करते.
  • पीसी के लिए डिवाइस का नाप या आकार जोड़ें: Google Play Console में जाकर, अपने ऐप्लिकेशन के लिए 'Google Play Games on PC' डिवाइस का नाप या आकार जोड़ें. अगर आपके पास इस टैब का ऐक्सेस नहीं है, तो अपने Play पार्टनर से संपर्क करें. उससे कहें कि वह आपके खाते को अनुमति वाली सूची में शामिल करे.
  • पीसी से जुड़ी ज़रूरी शर्तें कॉन्फ़िगर करें: Windows पीसी के लिए, हार्डवेयर से जुड़ी ज़रूरी शर्तें (रैम, जीपीयू, स्टोरेज) डालें. ज़्यादा जानकारी के लिए, पीसी से जुड़ी ज़रूरी शर्तों की गाइड देखें.
  • स्टोर ऐसेट अपलोड करें: पैकेज की गई WAB फ़ाइल को प्रोडक्शन ट्रैक पर अपलोड करें और विज़ुअल ऐसेट कॉन्फ़िगर करें. ज़्यादा जानकारी के लिए, ऐसेट अपलोड करने की गाइड देखें.
  • उपयोगकर्ता के एनवायरमेंट में टेस्टिंग के लिए पब्लिश करना: Google Play Console में जाकर, पब्लिश करें को चुनें. Android वर्शन के उलट, WAB पर पब्लिश करें को चुनने से, ऐप्लिकेशन सार्वजनिक तौर पर रिलीज़ नहीं होता. इसके बजाय, Google की समीक्षा प्रक्रिया के बाद, यह ऐप्लिकेशन आपके शेयर किए गए टेस्ट खातों के लिए खोजा जा सकता है. इससे उपयोगकर्ता के एनवायरमेंट में टेस्ट किए जा सकते हैं.
  • आधिकारिक तौर पर लॉन्च करना: Google, लॉन्च को कंट्रोल करता है. इसके लिए, वह आधिकारिक लॉन्च की उस तारीख का इस्तेमाल करता है जो आपने Play पार्टनर के साथ शेयर की है.
  • ऐडवांस रजिस्ट्रेशन के दौरान टेस्ट करना: ऐडवांस रजिस्ट्रेशन के दौरान, आपको किसी ऐसे देश में इंटरनल टेस्टिंग करनी होगी जिसे आपने ऐडवांस रजिस्ट्रेशन के लिए नहीं चुना है.
  • इंस्टॉलर प्रोसेस के बंद होने की पुष्टि करें: पुष्टि करें कि मुख्य इंस्टॉलर प्रोसेस तब तक चालू रहे, जब तक सभी ज़रूरी रजिस्ट्री कुंजियाँ नहीं बन जातीं और रजिस्टर नहीं हो जातीं. अगर प्रोसेस समय से पहले बंद हो जाती है, तो इंस्टॉलेशन की पुष्टि नहीं हो पाती. ज़्यादा जानकारी के लिए, इंस्टॉलर पब्लिश करना लेख पढ़ें.

एपीआई से एसडीके पर माइग्रेट करना

एपीआई से एसडीके पर माइग्रेट करना ज़रूरी नहीं है. अगर आपको माइग्रेट करना है, तो इन सुझावों का पालन करें:

  • लेगसी REST API हटाएं: लेगसी Play Developer API कॉल (उदाहरण के लिए, purchases.products.get) को क्लाइंट-साइड Native SDK फ़ंक्शन पर मैप करें. ज़्यादा जानकारी के लिए, माइग्रेशन गाइड देखें.
  • कमांड-लाइन आर्ग्युमेंट की पुष्टि करें: एसडीके एनवायरमेंट में कमांड-लाइन आर्ग्युमेंट, एपीआई एनवायरमेंट में मौजूद आर्ग्युमेंट से अलग हो सकते हैं. पुष्टि करें कि आपका पैकेज, सभी आर्ग्युमेंट को सही तरीके से हैंडल करता है और पास करता है. ज़्यादा जानकारी के लिए, पुष्टि करें लेख पढ़ें.
  • रजिस्ट्री पाथ की पुष्टि करें: Native SDK पर आसानी से माइग्रेट करने के लिए, रजिस्ट्री कॉन्फ़िगरेशन, पिछले वर्शन के मुताबिक होना चाहिए. ज़्यादा जानकारी के लिए, WAB फ़ाइल गाइड देखें.

इन्हें भी देखें