इस दस्तावेज़ में बताया गया है कि गेम इंस्टॉलर का इस्तेमाल करके, Google Play Games on PC पर गेम कैसे पब्लिश करें.
डेवलपर इंस्टॉल किए गए फ़्लो में, आपके दिए गए गेम इंस्टॉलर को गेम के इंस्टॉलेशन, अपडेट, और अनइंस्टॉलेशन को मैनेज करना होगा.
शुरू करने से पहले
अपने गेम में Google Play Games SDK को इंटिग्रेट करें.
अपने गेम को WAB फ़ाइल के तौर पर पैकेज करना
Google Play Games on PC के लिए, यह ज़रूरी है कि आपके गेम के इंस्टॉलर को Google Play Console में Windows ऐप्लिकेशन बंडल (WAB) फ़ाइल के तौर पर अपलोड किया गया हो. WAB फ़ाइल बनाने के लिए, यह तरीका अपनाएं:
Play पब्लिशिंग टूल डाउनलोड करें. इस टूल को Windows कमांड लाइन या PowerShell पर चलाया जा सकता है.
Play पर पब्लिश करने के लिए कॉन्फ़िगरेशन फ़ाइल बनाएं. इसका कोई भी नाम रखा जा सकता है. उदाहरण के लिए,
play_publishing_config.xmlइस फ़ॉर्मैट में:<?xml version="1.0" encoding="UTF-8"?> <play-publishing-config version="1.0"> <application> <package-name>PACKAGE_NAME</package-name> <version-name>VERSION_NAME</version-name> </application> <installer requiresElevation=INSTALLER_REQUIRES_ELEVATION> <path>INSTALLER_PATH</path> <installation-path-registry-location> <key-name>UNIQUE_REGISTRY_PATH</key-name> <value-name>InstallLocation</value-name> </installation-path-registry-location> </installer> <launcher requiresElevation=LAUNCHER_REQUIRES_ELEVATION> <launch-path-registry-location> <key-name>UNIQUE_REGISTRY_PATH</key-name> <value-name>InstallLocation</value-name> </launch-path-registry-location> <executable-invocation> <filename>RELATIVE_PATH_TO_LAUNCHER_EXE</filename> <arguments>LAUNCHER_ARGS_IF_ANY</arguments> </executable-invocation> </launcher> <uninstaller requiresElevation=UNINSTALLER_REQUIRES_ELEVATION> <uninstall-path-registry-location> <key-name>UNIQUE_REGISTRY_PATH</key-name> <value-name>UninstallString</value-name> </uninstall-path-registry-location> </uninstaller> </play-publishing-config>
इनकी जगह ये डालें:
PACKAGE_NAME: आपके गेम के पैकेज का नाम. यह यूनीक आइडेंटिफ़ायर, Google Play पर आपके गेम से जुड़ा होगा. उदाहरण के लिए,com.yourcompany.yourgame. पैकेज का नाम, इन नियमों के मुताबिक होना चाहिए:- इसमें कम से कम दो सेगमेंट (एक या उससे ज़्यादा बिंदु) होने चाहिए.
- हर सेगमेंट की शुरुआत किसी अक्षर से होनी चाहिए.
- सभी वर्ण, अक्षर और अंक या अंडरस्कोर (
[a-zA-Z0-9_]) होने चाहिए.
VERSION_NAME: गेम के वर्शन की स्ट्रिंग. यह कोई भी स्ट्रिंग हो सकती है. हालांकि, यह आपके गेम के लिए अपलोड किए गए सभी WAB में यूनीक होनी चाहिए. उदाहरण के लिए:1.0,1.0.1-beta,2025.11.24,v1.rc1.INSTALLER_REQUIRES_ELEVATION: इससे पता चलता है कि इंस्टॉलेशन की प्रोसेस पूरी करने के लिए, इंस्टॉलर एक्ज़ीक्यूटेबल को एडमिन के तौर पर चलाना ज़रूरी है या नहीं.- "true": एक्ज़ीक्यूटेबल को एडमिन के तौर पर चलाएं.
- "false": एक्ज़ीक्यूटेबल को मौजूदा उपयोगकर्ता के तौर पर चलाएं.
INSTALLER_PATH: WAB में मौजूद इंस्टॉलर फ़ाइल का पाथ. यह पाथ, Play पब्लिशिंग कॉन्फ़िगरेशन की पैरंट डायरेक्ट्री के हिसाब से ऐब्सलूट या रिलेटिव हो सकता है. उदाहरण के लिए,path\to\test\installer. अपने गेम के इंस्टॉलर एक्ज़ीक्यूटेबल पर हस्ताक्षर करने के लिए, ऑथेंटिकोड और कोड साइनिंग का इस्तेमाल करना न भूलें.UNIQUE_REGISTRY_PATH: Windows रजिस्ट्री की का पाथ. यह पाथ, रजिस्ट्री हाइव के हिसाब से दिया जाना चाहिए. जैसे,HKEY_LOCAL_MACHINEयाHKEY_CURRENT_USER. पाथ स्ट्रिंग में हाइव का नाम शामिल न करें. उदाहरण के लिए, अगर आपका इंस्टॉलरHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\YourUniqueNameमें लिखता है, तो सिर्फ़Software\Microsoft\Windows\CurrentVersion\Uninstall\YourUniqueNameके बारे में बताएं. Google Play Games on PC, इस पाथ को कई हाइव्स में खोजता है, ताकि लॉन्च और अनइंस्टॉल करने के लिए ज़रूरी वैल्यू का पता लगाया जा सके.INSTALLER_PATHमें बताया गया एक्ज़ीक्यूटेबल, इन रजिस्ट्री कुंजियों को बनाता है. इंस्टॉलेशन पूरा होने से पहले,installation-path-registry-location,launch-path-registry-location, औरuninstall-path-registry-locationमें बताए गए रजिस्ट्री-की और वैल्यू-नेम के इन जोड़े को बनाना होगा. उदाहरण मेंInstallLocationऔरUninstallStringका इस्तेमाल किया गया है. हालांकि, इन<value-name>टैग में कोई भी नाम दिया जा सकता है. इसके लिए, यह ज़रूरी है कि इंस्टॉलर, तीनों के लिए मिलती-जुलती रजिस्ट्री एंट्री बनाए. Google Play Games on PC, गेम को लॉन्च और अनइंस्टॉल करने के लिए इन वैल्यू का इस्तेमाल करता है. अगर आपका गेम लॉन्चर का इस्तेमाल करता है, तो यह पाथ उस रजिस्ट्री कुंजी की ओर ले जाना चाहिए जिसमें लॉन्चर को इंस्टॉल करने की जानकारी शामिल है. साथ ही,launch-path-registry-locationमें दी गई रजिस्ट्री एंट्री में मौजूद वैल्यू, लॉन्चर की डायरेक्ट्री की ओर ले जानी चाहिए.यह पाथ, उपयोगकर्ता के डिवाइस पर यूनीक होना चाहिए. उदाहरण के लिए:
SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\YourUniqueName.अगर आपका गेम इंस्टॉलर, 64-बिट Windows पर चलने वाला 32-बिट ऐप्लिकेशन है, तो Windows,
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Nodeमें रजिस्ट्री एंट्री लिखने के लिए रजिस्ट्री रीडायरेक्शन का इस्तेमाल करता है. उदाहरण के लिए,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\YourUniqueNameमें किए गए किसी बदलाव कोHKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\YourUniqueNameमें रीडायरेक्ट किया जाता है.LAUNCHER_REQUIRES_ELEVATION: इससे पता चलता है कि लॉन्चर या गेम के एक्ज़ीक्यूटेबल को हर बार एडमिन के तौर पर चलाना ज़रूरी है या नहीं.- "true": एक्ज़ीक्यूटेबल को एडमिन के तौर पर चलाएं.
- "false": एक्ज़ीक्यूटेबल को मौजूदा उपयोगकर्ता के तौर पर चलाएं.
RELATIVE_PATH_TO_LAUNCHER_EXE: इंस्टॉलेशन डायरेक्ट्री में मौजूद, आपके लॉन्चर या गेम के एक्ज़ीक्यूटेबल का पाथ. इसमें आपके लॉन्चर या गेम की एक्ज़ीक्यूटेबल फ़ाइल का नाम शामिल होना चाहिए. उदाहरण के लिए, अगर आपके लॉन्चर या गेम की फ़ाइल का नाम mygame.exe है और यह {INSTALL_DIR}\Resources\mygame.exe में मौजूद है, तो आपको Resources\mygame.exe डालना होगाLAUNCHER_ARGS_IF_ANY: कोई भी कमांड लाइन आर्ग्युमेंट, जिसे आपके लॉन्चर या गेम में पास करना है. यह एंट्री ज़रूरी नहीं है.- अगर किसी एक्ज़ीक्यूटेबल से जुड़े एक से ज़्यादा आर्ग्युमेंट हैं, तो उन्हें स्पेस देकर अलग किया जाना चाहिए.
- अगर एक्ज़ीक्यूटेबल के लिए ज़रूरी है, तो आर्ग्युमेंट के पहले '--' या '-' जोड़ना होगा.
UNINSTALLER_REQUIRES_ELEVATION: इससे पता चलता है कि अनइंस्टॉलर एक्ज़ीक्यूटेबल को एडमिन के तौर पर चलाने की ज़रूरत है या नहीं, ताकि अनइंस्टॉल करने की प्रोसेस पूरी हो सके.- "true": एक्ज़ीक्यूटेबल को एडमिन के तौर पर चलाएं.
- "false": एक्ज़ीक्यूटेबल को मौजूदा उपयोगकर्ता के तौर पर चलाएं.
Play पर पब्लिश करने की कॉन्फ़िगरेशन फ़ाइल का उदाहरण
मान लें कि
MyGameनाम का एक गेम है. इसका इंस्टॉलरgame_installer.exeहै और लॉन्चरlauncher.exeहै. इस उदाहरण में, CDATA का इस्तेमाल करने का तरीका भी दिखाया गया है.play_publishing_config.xmlइस तरह दिखेगा:<?xml version="1.0" encoding="UTF-8"?> <play-publishing-config version="1.0"> <application> <!-- The package name for your game. --> <package-name>com.mycompany.mygame</package-name> <!-- The game's version string. --> <version-name>1.0.0</version-name> </application> <!-- If requiresElevation is "true", installer runs as Administrator and a UAC prompt is displayed. This is required for system-wide installs (e.g., to Program Files) or writing to HKLM. --> <installer requiresElevation="true"> <!-- Path to your installer executable. --> <path>game_installer.exe</path> <!-- The registry location where the installer writes the installation path. --> <installation-path-registry-location> <!-- Registry key path (typically under HKLM or HKCU). game_installer.exe MUST create this key. --> <key-name>SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MySystemWideUniqueKey</key-name> <!-- game_installer.exe, specified in <path>, creates the registry value called 'InstallLocation' within SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MySystemWideUniqueKey by the time it exits. --> <value-name>InstallLocation</value-name> </installation-path-registry-location> </installer> <!-- If requiresElevation is "true", launcher runs as Administrator and a UAC prompt is displayed on every game launch. --> <launcher requiresElevation="true"> <!-- Specifies the registry location where Google Play Games reads the installation path in order to launch the game. --> <launch-path-registry-location > <!-- Registry key path (typically under HKLM or HKCU) where the launch path can be found. --> <key-name>SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MySystemWideUniqueKey</key-name> <!-- Google Play Games reads the installation directory from this registry value, for example InstallLocation, to launch the game. --> <value-name>InstallLocation</value-name> </launch-path-registry-location> <executable-invocation> <!-- Game executable or launcher filename, relative to the directory path specified in the InstallLocation registry value. --> <filename>launcher.exe</filename> <!-- Optional arguments to pass to the executable. CDATA is used here to avoid issues with special characters like & or >. --> <arguments><![CDATA[arg1&arg2>arg3]]></arguments> </executable-invocation> </launcher> <!-- If requiresElevation is "true", uninstaller runs as Administrator and a UAC prompt is displayed for uninstall. --> <uninstaller requiresElevation="true"> <!-- Registry key where Google Play Games finds the uninstallation command. --> <uninstall-path-registry-location> <!-- Registry key path (typically under HKLM or HKCU) where uninstall command can be found. --> <key-name>SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MySystemWideUniqueKey</key-name> <!-- game_installer.exe also creates the registry value, for example, 'UninstallString' within SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MySystemWideUniqueKey, containing the command Google Play Games executes to uninstall the game. --> <value-name>UninstallString</value-name> </uninstall-path-registry-location> </uninstaller> </play-publishing-config>Windows कमांड लाइन या Powershell पर, Play पब्लिशिंग टूल चलाएं.
playpublishingtool.exe build-installer-bundle --input=PLAY_PUBLISHING_CONFIG_PATH --output=WAB_OUTPUT_PATH
अगर आपको एक ही नाम वाली किसी मौजूदा WAB फ़ाइल को बदलना है, तो
--forceआर्ग्युमेंट का इस्तेमाल करें.playpublishingtool.exe build-installer-bundle --input=PLAY_PUBLISHING_CONFIG_PATH --output=WAB_OUTPUT_PATH --force
इनकी जगह ये डालें:
PLAY_PUBLISHING_CONFIG_PATH: Play में पब्लिश करने के कॉन्फ़िगरेशन का पाथ. उदाहरण के लिए,path\to\play_publishing_config.xml.WAB_OUTPUT_PATH: WAB फ़ाइल का पाथ. उदाहरण के लिए,path\to\output_bundle.wab.
Play पब्लिशिंग टूल इस्तेमाल करने का तरीका
मान लें कि आपके पास मौजूदा वर्किंग डायरेक्ट्री में Play पब्लिशिंग टूल बाइनरी
playpublishingtool.exe, Play पब्लिशिंग कॉन्फ़िगरेशनplay_publishing_config.xml, और गेम इंस्टॉलरgame_installer.exeमौजूद हैं.आपकी मौजूदा वर्किंग डायरेक्ट्री ऐसी दिखनी चाहिए:
.\ ├── game_installer.exe ├── play_publishing_config.xml ├── playpublishingtool.exe
अगर आपको एक ही डायरेक्ट्री में
installer_bundle.wabनाम का WAB बनाना है, तो कमांड कुछ इस तरह दिखेगी:playpublishingtool.exe build-installer-bundle --input=play_publishing_config.xml --output=installer_bundle.wab
--forceआर्ग्युमेंट के साथ, कमांड कुछ ऐसी दिखेगी:playpublishingtool.exe build-installer-bundle --input=play_publishing_config.xml --output=installer_bundle.wab --force
सफल होने पर, आपको इससे मिलता-जुलता आउटपुट दिखेगा:
Successfully built the installer bundle at installer_bundle.wab
WAB फ़ाइल को इस फ़ोल्डर में ढूंढें:
.\ ├── game_installer.exe ├── installer_bundle.wab ├── play_publishing_config.xml ├── playpublishingtool.exe
Play Console का इस्तेमाल करके गेम पब्लिश करना
अपने गेम के लिए WAB बनाने के बाद, उसे Play Console पर अपलोड करें. साथ ही, उसकी सेटिंग और ज़रूरी शर्तों को मैनेज करें. अपना गेम पब्लिश करने के लिए, यह तरीका अपनाएं:
Google Play Games on PC के डिवाइस का नाप या आकार जोड़ना
यह चरण सिर्फ़ तब ज़रूरी होता है, जब पहली बार कोई गेम पब्लिश किया जा रहा हो.
- Play Console में बाईं ओर मौजूद मेन्यू में, टेस्ट और रिलीज़ > सेटअप > ऐडवांस सेटिंग (डायरेक्ट लिंक) को चुनें.
डिवाइस का साइज़, डाइमेंशन या कॉन्फ़िगरेशन टैब पर जाएं और + डिवाइस का साइज़, डाइमेंशन या कॉन्फ़िगरेशन जोड़ें ड्रॉप-डाउन से
Google Play Games on PCजोड़ें.दाईं ओर मौजूद, Google Play Games on PC के डिवाइस के नाप या आकार के बगल में मौजूद, मैनेज करें बटन पर क्लिक करें.
अपने Windows ऐप्लिकेशन बंडल गेम के लिए, खास तौर पर बनाए गए ट्रैक का इस्तेमाल करें विकल्प चुनें.
सेव करें पर क्लिक करें. इसके बाद, पुष्टि करने वाले डायलॉग बॉक्स में सेव करें पर फिर से क्लिक करें.
मैनेज करके पब्लिश करने की सुविधा चालू करना
मैनेज किए जा रहे पब्लिशिंग मोड को चालू करने के लिए, यह तरीका अपनाएं.
- पब्लिश करने की खास जानकारी पेज पर, मैनेज करके पब्लिश करने की सुविधा सेक्शन में जाकर, मैनेज करके पब्लिश करने की सुविधा चालू करें पर क्लिक करें.
- आपको एक डायलॉग दिखेगा. ट्रैक के लिए, मैनेज करके पब्लिश करने की सुविधा चालू करें पर स्विच करें.
- सेव करें पर क्लिक करें.
WAB फ़ाइल अपलोड करना
WAB फ़ाइल अपलोड करने के लिए, यह तरीका अपनाएं:
- Play Console में बाईं ओर मौजूद मेन्यू में, टेस्ट और रिलीज़ > बेहतर सेटिंग (सीधा लिंक) को चुनें.
- ऐडवांस सेटिंग पेज पर, डिवाइस का साइज़, डाइमेंशन या कॉन्फ़िगरेशन टैब पर क्लिक करें.
- डिवाइस का साइज़, डाइमेंशन या कॉन्फ़िगरेशन टैब में जाकर, + डिवाइस का साइज़, डाइमेंशन या कॉन्फ़िगरेशन जोड़ें पर क्लिक करें. इसके बाद, Google Play Games on PC को चुनें.
- पीसी पर Google Play Games सेक्शन में जाकर, मैनेज करें पर क्लिक करें.
- अपने Windows ऐप्लिकेशन बंडल गेम के लिए, खास तौर पर बनाए गए ट्रैक का इस्तेमाल करें को चुनें.
- सेव करें पर क्लिक करें.
- Play Console में बाईं ओर मौजूद मेन्यू में, टेस्ट और रिलीज़ > प्रोडक्शन (डायरेक्ट लिंक) को चुनें.
- प्रोडक्शन पेज पर, डिवाइस के साइज़, डाइमेंशन या कॉन्फ़िगरेशन के लिए मौजूद ड्रॉपडाउन मेन्यू में जाकर, सिर्फ़ Google Play Games on PC (Windows) का विकल्प चुनें.
- Windows ऐप्लिकेशन बंडल टैब में, बदलाव करें पर क्लिक करें और WAB फ़ाइल अपलोड करें.
Windows पीसी से जुड़ी ज़रूरी शर्तें कॉन्फ़िगर करना
Windows पीसी से जुड़ी ज़रूरी शर्तें कॉन्फ़िगर करने के लिए:
- Play Console में, बाईं ओर मौजूद मेन्यू में जाकर, उपयोगकर्ताओं की संख्या बढ़ाएं > स्टोर में मौजूदगी > स्टोर सेटिंग (सीधा लिंक) चुनें.
- पीसी के लिए ज़रूरी शर्तें सेक्शन में, दाईं ओर मौजूद बदलाव करें बटन पर क्लिक करें.
- फ़ील्ड अपडेट करें और सेव करें पर क्लिक करें.
इन-ऐप्लिकेशन खरीदारी के ग्राफ़िक को कॉन्फ़िगर करना
यह चरण ज़रूरी नहीं है. इन-ऐप्लिकेशन खरीदारी के ग्राफ़िक को कॉन्फ़िगर करने के लिए:
- Play Console में, बाएं मेन्यू में जाकर, उपयोगकर्ता बढ़ाएं > स्टोर में मौजूदगी > स्टोर पेज(डायरेक्ट लिंक) चुनें.
- लिस्टिंग टैब में मौजूद, डिफ़ॉल्ट स्टोर पेज सेक्शन में, दाईं ओर मौजूद -> (ऐरो) बटन पर क्लिक करें. इससे आपको डिफ़ॉल्ट स्टोर पेज पर ले जाया जाएगा.
- Google Play Games on PC सेक्शन पर जाएं और Google Play Games on PC (Windows) के लिए, इन-ऐप्लिकेशन खरीदारी का ग्राफ़िक पर जाकर इमेज अपलोड करें.
- सेव करें पर क्लिक करें.
बदलावों को समीक्षा के लिए भेजें
- Play Console में बाईं ओर मौजूद मेन्यू में जाकर, पब्लिश करने की खास जानकारी चुनें.
- वे बदलाव जिन्हें अब तक समीक्षा के लिए नहीं भेजा गया है सेक्शन में जाकर, बदलावों को समीक्षा के लिए भेजें पर क्लिक करें.
समीक्षा टीम से मंज़ूरी मिलने के बाद, आपका गेम Google Play पर दिखने लगेगा.