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

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

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

  • SDK टूल डाउनलोड और इंपोर्ट करें: अपने एनवायरमेंट के लिए, 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#) को कॉल करें. आपको इसे कॉल करना होगा और पुष्टि करनी होगी कि एपीआई के किसी अन्य फ़ंक्शन का इस्तेमाल करने से पहले, continuation callback 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) को क्लाइंट-साइड नेटिव एसडीके फ़ंक्शन पर मैप करें. ज़्यादा जानकारी के लिए, डेटा को दूसरी जगह भेजने से जुड़ी गाइड देखें.
  • कमांड-लाइन आर्ग्युमेंट की पुष्टि करें: SDK एनवायरमेंट में कमांड-लाइन आर्ग्युमेंट, एपीआई एनवायरमेंट में मौजूद आर्ग्युमेंट से अलग हो सकते हैं. पुष्टि करें कि आपका पैकेज, सभी आर्ग्युमेंट को सही तरीके से हैंडल करता है और पास करता है. ज़्यादा जानकारी के लिए, पुष्टि करना लेख पढ़ें.
  • रजिस्ट्री पाथ की पुष्टि करें: Native SDK पर आसानी से माइग्रेट करने के लिए, रजिस्ट्री कॉन्फ़िगरेशन, पिछले वर्शन के मुताबिक होना चाहिए. ज़्यादा जानकारी के लिए, WAB फ़ाइल गाइड देखें.

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