本文档介绍了如何在 Google Play Games 电脑版上发布游戏。
准备工作
将 Google Play Games SDK 集成到游戏中。
将游戏打包为 WAB 文件
Google Play 游戏电脑版要求将游戏的安装程序作为 Windows app bundle (WAB) 文件上传到 Google Play 管理中心。如需创建 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
:游戏的软件包名称。 例如com.yourcompany.yourgame
。VERSION_NAME
:游戏的版本字符串。 例如1.0.0
。INSTALLER_REQUIRES_ELEVATION
:指示是否需要以管理员身份运行安装程序可执行文件才能完成安装过程。“true”:以管理员身份运行可执行文件。
“false”:以当前用户身份运行可执行文件。
INSTALLER_PATH
:WAB 中安装程序文件的路径。此路径可以是绝对路径,也可以是相对于 Play 发布配置父目录的相对路径。例如,path\to\test\installer
。 请务必使用 Authenticode 和代码签名为游戏安装程序可执行文件签名。UNIQUE_REGISTRY_PATH
:将包含所有注册表信息的根密钥。在用户的整个机器中,该 ID 必须是唯一的。这将是 HKLM 之上的相对路径。 例如,SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\YourUniqueName
。 此条目将在 64 位 Windows 11 计算机上的HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\YourUniqueName
下创建根密钥。LAUNCHER_REQUIRES_ESCALATION
:指示启动器或游戏可执行文件是否需要在每次启动时以管理员身份运行。“true”:以管理员身份运行可执行文件。
“false”:以当前用户身份运行可执行文件。
RELATIVE_PATH_TO_LAUNCHER_EXE
:安装目录中启动器或游戏可执行文件的路径。必须包含启动器或游戏可执行文件名。例如,如果您的启动器或游戏文件名为 mygame.exe,且位于 {INSTALL_DIR}\Resources\mygame.exe 下,则必须放置 Resources\mygame.exeLAUNCHER_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>
在 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 管理中心发布游戏
为游戏成功创建 WAB 后,将其上传到 Play 管理中心,并管理其设置和要求。请按以下步骤发布游戏:
添加“Google Play 游戏电脑版”设备规格
发布游戏只需在首次发布时执行此步骤。
- 在 Play 管理中心左侧菜单中,依次选择测试和发布 > 设置 > 高级设置(直接链接)。
前往外形规格标签页,然后从 + 添加外形规格下拉列表中添加
Google Play Games on PC(Windows)
。点击右侧与 Google Play 游戏电脑版设备规格对应的管理按钮。
选择为您的 Windows app bundle 游戏使用专用轨道选项。
点击保存,然后在确认对话框中再次点击保存。
上传 WAB 文件
如需上传 WAB 文件,请执行以下操作:
- 在 Play 管理中心的左侧菜单中,依次选择测试和发布 > 正式版(直接链接)。
- 在正式版页面中,从右侧的“设备规格”下拉菜单中选择 Google Play Games 电脑版 (Windows) 专用。
- 在 Windows app bundle 标签页中,点击上传 Windows app bundle 按钮,然后上传 WAB 文件。或者,您也可以点击界面右侧的“设备规格”下拉菜单中的上传 Windows 应用包按钮。
- 点击 Save。
配置 Windows PC 要求
如需配置 Windows PC 要求,请执行以下操作:
- 在 Play 管理中心的左侧菜单中,依次选择扩大用户群 > 商店发布 > 商店设置(直接链接)。
- 在电脑要求部分,点击右侧的修改按钮。
- 更新相应字段,然后点击保存。
配置应用内购图片
这是一个可选步骤。如需配置应用内购买图形,请执行以下操作:
- 在 Play 管理中心的左侧菜单中,依次选择拓展用户 > 商店发布 > 商品详情(直接链接)。
- 在商品详情标签页的默认商品详情部分中,点击右侧的 ->(箭头)按钮。系统会将您转到默认商品详情页面。
- 前往 Google Play Games 电脑版部分,然后在 Google Play Games 电脑版 (Windows) 应用内购买图片中上传图片。
- 点击 Save。
将更改内容送审
- 在 Play 管理中心的左侧菜单中,选择发布概览。
- 在更改内容尚未送审部分中,点击送审更改。
当审核团队批准您的更改后,您的游戏便可在 Google Play 上被发现。