इंस्टॉलर पब्लिशिंग

इस दस्तावेज़ में, गेम इंस्टॉलर का इस्तेमाल करके Google Play Games on PC पर गेम पब्लिश करने का तरीका बताया गया है.

डेवलपर इंस्टॉल किए गए फ़्लो में, आपके दिए गए गेम इंस्टॉलर को गेम के इंस्टॉलेशन, अपडेट, और अनइंस्टॉलेशन को मैनेज करना होगा.

शुरू करने से पहले

अपने गेम में Google Play Games SDK को इंटिग्रेट करें.

अपने गेम को WAB फ़ाइल के तौर पर पैकेज करना

Google Play Games on PC के लिए, यह ज़रूरी है कि आपके गेम के इंस्टॉलर को Google Play Console में Windows ऐप्लिकेशन बंडल (WAB) फ़ाइल के तौर पर अपलोड किया गया हो. WAB फ़ाइल बनाने के लिए, ​यह तरीका अपनाएं:

  1. Play पब्लिशिंग टूल डाउनलोड करें. इस टूल को Windows कमांड लाइन या PowerShell पर चलाया जा सकता है.

  2. 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: यह रूट-की है. इसमें आपकी सभी रजिस्ट्री की जानकारी शामिल होगी. यह यूनीक होना चाहिए. यह HKLM के ऊपर रिलेटिव पाथ होगा. उदाहरण के लिए, SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\YourUniqueName. इस एंट्री से, 64-बिट वाले Windows 11 डिवाइस पर 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>
        <package-name>com.mycompany.mygame</package-name>
        <version-name>1.0.0</version-name>
      </application>
      <installer requiresElevation="true">
        <path>game_installer.exe</path>
        <installation-path-registry-location>
          <key-name>SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\MySystemWideUniqueKey</key-name>
          <value-name>InstallLocation</value-name>
        </installation-path-registry-location>
      </installer>
    
      <launcher requiresElevation="true">
        <launch-path-registry-location >
          <key-name>SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\MySystemWideUniqueKey</key-name>
          <value-name>InstallLocation</value-name>
        </launch-path-registry-location>
        <executable-invocation>
          <filename>launcher.exe</filename>
          <arguments><![CDATA[arg1&arg2>arg3]]></arguments>
        </executable-invocation>
      </launcher>
    
      <uninstaller requiresElevation="true">
        <uninstall-path-registry-location>
          <key-name>SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\MySystemWideUniqueKey</key-name>
          <value-name>UninstallString</value-name>
        </uninstall-path-registry-location>
      </uninstaller>
    </play-publishing-config>
    
  3. 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 के लिए, डिवाइस का नाप या आकार जोड़ना

यह चरण सिर्फ़ तब ज़रूरी होता है, जब पहली बार कोई गेम पब्लिश किया जा रहा हो.

  1. Play Console में बाईं ओर मौजूद मेन्यू में, टेस्ट और रिलीज़ करें > सेटअप > ऐडवांस सेटिंग (डायरेक्ट लिंक) को चुनें.
  2. डिवाइस का साइज़, डाइमेंशन या कॉन्फ़िगरेशन टैब पर जाएं और + डिवाइस का साइज़, डाइमेंशन या कॉन्फ़िगरेशन जोड़ें ड्रॉप-डाउन से Google Play Games on PC जोड़ें.

  3. दाईं ओर मौजूद, Google Play Games on PC के डिवाइस के नाप या आकार के बगल में मौजूद, मैनेज करें बटन पर क्लिक करें.

  4. अपने Windows ऐप्लिकेशन बंडल गेम के लिए, खास तौर पर बनाए गए ट्रैक का इस्तेमाल करें विकल्प चुनें.

  5. सेव करें पर क्लिक करें. इसके बाद, पुष्टि करने वाले डायलॉग बॉक्स में सेव करें पर फिर से क्लिक करें.

मैनेज करके पब्लिश करने की सुविधा चालू करना

मैनेज किए गए पब्लिशिंग मोड को चालू करने के लिए, यह तरीका अपनाएं.

  1. पब्लिश करने की खास जानकारी पेज पर, मैनेज करके पब्लिश करने की सुविधा सेक्शन में जाकर, मैनेज करके पब्लिश करने की सुविधा चालू करें पर क्लिक करें.
  2. आपको एक डायलॉग दिखेगा. ट्रैक के लिए, मैनेज करके पब्लिश करने की सुविधा चालू करें पर स्विच करें.
  3. सेव करें पर क्लिक करें.

WAB फ़ाइल अपलोड करना

WAB फ़ाइल अपलोड करने के लिए, यह तरीका अपनाएं:

  1. Play Console में, बाईं ओर मौजूद मेन्यू में जाकर, टेस्ट और रिलीज़ > बेहतर सेटिंग (सीधा लिंक) को चुनें.
  2. ऐडवांस सेटिंग पेज पर, डिवाइस का साइज़, डाइमेंशन या कॉन्फ़िगरेशन टैब पर क्लिक करें.
  3. डिवाइस का साइज़, डाइमेंशन या कॉन्फ़िगरेशन टैब में जाकर, + डिवाइस का साइज़, डाइमेंशन या कॉन्फ़िगरेशन जोड़ें पर क्लिक करें. इसके बाद, Google Play Games on PC को चुनें.
  4. पीसी पर Google Play Games सेक्शन में जाकर, मैनेज करें पर क्लिक करें.
  5. अपने Windows ऐप्लिकेशन बंडल गेम के लिए, खास तौर पर बनाए गए ट्रैक का इस्तेमाल करें को चुनें.
  6. सेव करें पर क्लिक करें.
  7. Play Console में बाईं ओर मौजूद मेन्यू में, टेस्ट और रिलीज़ > प्रोडक्शन (सीधा लिंक) को चुनें.
  8. प्रोडक्शन पेज पर, डिवाइस के साइज़, डाइमेंशन या कॉन्फ़िगरेशन के लिए मौजूद ड्रॉपडाउन मेन्यू में जाकर, सिर्फ़ Google Play Games on PC (Windows) का विकल्प चुनें.
  9. Windows ऐप्लिकेशन बंडल टैब में, बदलाव करें पर क्लिक करें और WAB फ़ाइल अपलोड करें.

Windows पीसी से जुड़ी ज़रूरी शर्तें कॉन्फ़िगर करना

Windows पीसी से जुड़ी ज़रूरी शर्तें कॉन्फ़िगर करने के लिए:

  1. Play Console में, बाईं ओर मौजूद मेन्यू में जाकर, उपयोगकर्ताओं की संख्या बढ़ाएं > स्टोर में मौजूदगी > स्टोर सेटिंग (सीधा लिंक) चुनें.
  2. पीसी के लिए ज़रूरी शर्तें सेक्शन में, दाईं ओर मौजूद बदलाव करें बटन पर क्लिक करें.
  3. फ़ील्ड अपडेट करें और सेव करें पर क्लिक करें.

इन-ऐप्लिकेशन खरीदारी के ग्राफ़िक को कॉन्फ़िगर करना

यह चरण ज़रूरी नहीं है. इन-ऐप्लिकेशन खरीदारी के ग्राफ़िक को कॉन्फ़िगर करने के लिए:

  1. Play Console में, बाएं मेन्यू में जाकर उपयोगकर्ता बढ़ाएं > स्टोर में मौजूदगी > स्टोर पेज(डायरेक्ट लिंक) चुनें.
  2. लिस्टिंग टैब में मौजूद, डिफ़ॉल्ट स्टोर पेज सेक्शन में, दाईं ओर मौजूद -> (ऐरो) बटन पर क्लिक करें. इससे आपको डिफ़ॉल्ट स्टोर पेज पर ले जाया जाएगा.
  3. Google Play Games on PC सेक्शन पर जाएं और Google Play Games on PC (Windows) के लिए, इन-ऐप्लिकेशन खरीदारी का ग्राफ़िक पर जाकर इमेज अपलोड करें.
  4. सेव करें पर क्लिक करें.

बदलावों को समीक्षा के लिए भेजें

  1. Play Console में बाईं ओर मौजूद मेन्यू में जाकर, पब्लिश करने की खास जानकारी चुनें.
  2. वे बदलाव जिन्हें अब तक समीक्षा के लिए नहीं भेजा गया है सेक्शन में जाकर, बदलावों को समीक्षा के लिए भेजें पर क्लिक करें.

समीक्षा टीम से मंज़ूरी मिलने के बाद, आपका गेम Google Play पर दिखने लगेगा.