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

इस चेकलिस्ट का इस्तेमाल करके पक्का करें कि आपका गेम सभी ज़रूरी शर्तों को पूरा करता हो और सबसे सही तरीकों के मुताबिक हो. इसके बाद ही, उसे पीसी के लिए 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 API को इंटिग्रेट करें: IntegrityClient का इस्तेमाल करके टोकन का अनुरोध करें. साथ ही, अपने बैकएंड पर गेम सेशन की वैधता की पुष्टि करें. ज़्यादा जानकारी के लिए, Play Integrity गाइड देखें.
  • Play Install Referrer API जोड़ें: अगर आपको पीसी के लिए उपयोगकर्ता हासिल करने के सोर्स ट्रैक करने हैं, तो Install Referrer API को इंटिग्रेट करें. ज़्यादा जानकारी के लिए, ऐप्लिकेशन इंस्टॉल करने वाले का पता लगाने से जुड़ी गाइड देखें.
  • शुरू करने से जुड़ी गड़बड़ियों को ठीक करना: एसडीके टूल का इस्तेमाल करने के लिए, एपीआई को शुरू करने के लिए 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 की पुष्टि करें. ज़्यादा जानकारी के लिए, सुरक्षित तरीके से प्रोसेसिंग करने से जुड़ी गाइड देखें.
  • लाइसेंस कुंजी के अपडेट होने में लगने वाले समय का ध्यान रखें: Play Console में नई बिलिंग या लाइसेंस कुंजी कॉन्फ़िगर करते समय, बैकएंड कैश मेमोरी को सिंक होने में कुछ घंटे लग सकते हैं. इसलिए, लाइव खरीदारी की जांच करने से पहले, कुछ घंटे इंतज़ार करें. सिंक होने से पहले की गई खरीदारी के लिए, गड़बड़ी का कोड 6 दिखेगा.

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

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

अपने गेम को पैकेज करें, उसकी टेस्टिंग करें, और उसे पब्लिश करें

  • WAB को पैकेज करें: Play Publishing Tool का इस्तेमाल करके, अपने गेम को Windows App Bundle (WAB) में पैकेज करें. WAB फ़ाइल का साइज़, Installer Publishing के लिए 10 जीबी से कम और Play Managed Publishing के लिए 200 जीबी से कम होना चाहिए. ज़्यादा जानकारी के लिए, पैकेजिंग गाइड देखें.
  • नए एसडीके और टूल इस्तेमाल करें: अपनी रिलीज़ को कंपाइल और पैकेज करने के लिए, Play Games PC SDK, Play Games PC Unity SDK, Play PC डेवलपर टूल, और Play पब्लिशिंग टूल के नए वर्शन इस्तेमाल करें.
  • पुष्टि करें कि एलिवेशन ज़रूरी है या नहीं: अगर आपके इंस्टॉलर, लॉन्चर या अनइंस्टॉलर को हर बार एडमिन के तौर पर लॉन्च करने की ज़रूरत होती है, तो याद रखें कि आपने INSTALLER_REQUIRES_ELEVATION, LAUNCHER_REQUIRES_ELEVATION या UNINSTALLER_REQUIRES_ELEVATION को true पर सेट किया है या नहीं. ऐसा न करने पर, वे एडमिन के अधिकारों के साथ नहीं चल पाएंगे. इससे स्टार्टअप शुरू नहीं हो पाएगा. ज़्यादा जानकारी के लिए, WAB कॉन्फ़िगरेशन फ़ाइल फ़ॉर्मैट देखें.
  • तीसरे पक्ष के लॉन्चर इंस्टॉलर सबमिट करें: अगर तीसरे पक्ष के लॉन्चर का इस्तेमाल किया जाता है, तो WAB में उसका इंस्टॉलर सबमिट करें. ज़्यादा जानकारी के लिए, ऐप्लिकेशन इंस्टॉल करने वाले प्रोग्राम को पब्लिश करने से जुड़ी गाइड देखें.
  • ऑटो-प्ले सेशन टोकन मैनेज करें: अगर आपने play_publishing_config.xml में acceptsCommandLineArguments="true" सेट करके ऑटो-प्ले की सुविधा चालू की है, तो पुष्टि करें कि आपका इंस्टॉलर, --g_session_token=<token> कमांड-लाइन आर्ग्युमेंट को एक्सट्रैक्ट करता है और इसका इस्तेमाल गेम लॉन्च करने के लिए करता है. पक्का करें कि आपका इंस्टॉलर, फ़ॉलबैक के उस मामले को हैंडल करता हो जिसमें टोकन मौजूद नहीं है. ज़्यादा जानकारी के लिए, लॉन्चर के बारे में अक्सर पूछे जाने वाले सवाल देखें.
  • गेम और लॉन्चर या इंस्टॉलर को अपडेट करें: आपके पैकेज का कॉन्टेंट, जिसमें लॉन्चर इंस्टॉलर शामिल हैं, अपने-आप अपडेट होना चाहिए. आपके गेम के लिए ज़रूरी सभी संसाधनों को मैनेज करता है. इसमें लॉन्चर को अपडेट करना भी शामिल है.
  • 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 फ़ंक्शन पर मैप करें. ज़्यादा जानकारी के लिए, डेटा को दूसरी जगह भेजने से जुड़ी गाइड देखें.
  • कमांड-लाइन आर्ग्युमेंट की पुष्टि करें: SDK एनवायरमेंट में कमांड-लाइन आर्ग्युमेंट, एपीआई एनवायरमेंट में मौजूद आर्ग्युमेंट से अलग हो सकते हैं. पुष्टि करें कि आपका पैकेज, सभी आर्ग्युमेंट को सही तरीके से हैंडल करता है और पास करता है. ज़्यादा जानकारी के लिए, पुष्टि करना लेख पढ़ें.
  • रजिस्ट्री पाथ की पुष्टि करें: Native SDK पर बिना किसी रुकावट के माइग्रेट करने के लिए, रजिस्ट्री कॉन्फ़िगरेशन, पिछले वर्शन के मुताबिक होना चाहिए. ज़्यादा जानकारी के लिए, WAB फ़ाइल गाइड देखें.

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