本主题解答了有关 PC 版 Google Play 游戏开发的常见问题。
问:PC 版 Google Play 游戏的上传大小有限制吗?
答:对于应用包格式,限制为 150MB 基础 + 2GB Play Asset Delivery。如果这不足,请联系您的 Google Play 联系人。
问:如果 HPE 无法启动怎么办?
答:您可以尝试以下几个快速调试步骤:
- 确保 Windows 已更新到 2020 年 5 月补丁或更高版本。
- 确保您没有移动 HPE,它必须位于
C:
盘。 - 联系您的 Google Play 联系人。您还应发送所有可用的日志文件,以确保快速解决问题。
问:我如何正确设置我的测试人员轨道?
答:请参阅Android 开发指南。
问:我的游戏只支持 32 位 x86 构建,而不是 x86-64;我还能遵守 Play 的 64 位要求吗?
答:不能。
为了实现完全认证,游戏必须提供 64 位可执行文件。64 位游戏通常更稳定,并能带来更好的玩家体验。
如果您的游戏在技术上无法发布 64 位版本,例如游戏引擎不支持 x86-64,则该游戏可能被视为“可玩”。在这种情况下,它无法获得完全认证。
问:我如何收集日志文件?
答:日志文件存储在 %LocalAppData%\Google\Play Games Developer Emulator\Logs\
,并且都以文件扩展名 .log
结尾。通常,此路径会展开为 C:\Users\<username>\AppData\Local\Google\Play Games Developer Emulator\Logs
,尽管在您的系统上可能会有所不同。如果您想快速收集所有日志文件并将其归档发送给您的 Google Play 联系人,可以使用此 PowerShell 命令:
Compress-Archive -Path "$env:LocalAppData\Google\Play Games Developer Emulator\Logs\" -DestinationPath HpeLogs.zip
问:如果模拟器从 adb devices
中消失,我该如何重新连接?
答:模拟器通过 localhost 端口 6520 连接。您可以运行此命令重新连接:
adb connect localhost:6520
问:什么是软件包可见性过滤,为什么我需要添加 <queries>
标签?
软件包可见性适用于所有面向 Android 11 (API 级别 30) 的游戏或应用。在许多情况下,开发者的 PC 版 Google Play 游戏构建是他们首次与软件包可见性规则互动。在新系统下,除非是自动可见的软件包,否则开发者必须明确声明他们打算互动的软件包。
问:如何解决错误 requires the Google Play Store, but it is missing ,或者为什么从 Play 商店安装游戏时计费等功能有效,但旁加载游戏时无效?
新的软件包可见性规则可能会阻止您的游戏在未从 Play 商店安装时访问 Play 服务。您可以通过在 AndroidManifest.xml
文件中向软件包 "com.android.vending"
添加查询来解决此问题:
<manifest>
<queries>
<package android:name="com.android.vending" />
</queries>
</manifest>
问:我需要为 PC 版 Google Play 游戏实现窗口调整大小吗?
答:不需要。
问:在 PC 版 Google Play 游戏模拟器中,我可以在原始输入和触摸屏仿真之间切换鼠标模式吗?
答:要在模拟触摸屏模式和“原始”鼠标输入之间切换,您可以使用 HPE_Dev 任务栏图标上的上下文菜单:
右键点击,选择“开发者选项”,然后在“鼠标输入模式”下选择您想要模拟的输入模式。
在玩家体验中,声明您的游戏使用 android.hardware.type.pc
功能将自动切换,就像它目前在 ChromeOS 上所做的那样。
<uses-feature
android:name="android.hardware.type.pc"
android:required="false" />
问:为什么 Play 游戏服务 v2 自动登录在移动设备上失败?
答:目前,Play 游戏服务 v2 登录在设备上正常工作有两个依赖项:GMS Core 和 Play 游戏应用。
GMS Core 版本必须晚于 21.30.xx。要检查版本,请使用此命令:
adb shell dumpsys package com.google.android.gms | grep -i -e "versionCode" -e "versionName" versionCode=213016046 minSdk=30 targetSdk=31 versionName=21.30.16 (150400-391784508) versionCode=202117048 minSdk=30 targetSdk=30 versionName=20.21.17 (150408-316502805)
第一个
versionName
是要检查的版本。GMS Core 更新应自动推送到 Android 设备。如果尚未更新,请通知我们。Google Play 游戏应用版本必须为 2021.08.29094 及更高版本。您可以通过前往设置 > 应用,选择 Play 游戏应用,然后在详细信息页面底部查找版本号来检查。
请注意,您不再需要旁加载 Play 游戏应用来测试 Play 游戏服务 v2 - 所需版本现在应该在用户设备上可用。
问:我可以在 PC 版 Google Play 游戏中使用帧同步吗(或者“为什么我的 Unity 游戏在启动时崩溃”)?
答:PC 版 Google Play 游戏支持帧同步库,但 Unity 游戏中包含的版本目前会导致启动时崩溃。如果您正在使用 Unity 游戏引擎,请查找“优化帧同步”构建选项并确保其已禁用。
问:是否可以允许玩家从 PC 版 Google Play 游戏上传本地存储的图像?
答:模拟器目前没有有意义的本地文件系统抽象,用于选择或聚合存储在玩家 PC 上的图像。如果您当前将 Intent.ACTION_PICK
与 MediaStore.Images.Media
混合使用,您应该暂时在 PC 版 Google Play 游戏构建中移除此代码。
问:我可以运行模拟器的多个实例,或在模拟器中同时运行多个游戏吗?
答:模拟器仅支持运行一个模拟器实例,并且每次只支持运行一个游戏。模拟器也不支持运行同一游戏的多个实例。
问:我们可以将推送通知用于 Google Play 游戏吗?
答:由于 Google Play 游戏使用模拟器,推送通知的支持有限。
问:我们可以在 PC 版 Google Play 游戏中使用游戏内广告吗?
答:可以。请联系您的广告网络以确认他们支持 PC 版 Google Play 游戏。如果您是广告网络,请参阅此开发者指南,了解如何更好地支持 PC 版 Google Play 游戏。
问:作为广告网络,我们如何支持 PC 版 Google Play 游戏?
答:请参阅此开发者指南,了解广告网络如何更好地支持 PC 版 Google Play 游戏。
问:如何在 Google Play 管理中心分析 PC 版 Google Play 游戏数据?
答:您可以在“统计信息”、“Android Vitals”和“触达和设备”中找到 PC 版 Google Play 游戏的报告。通过外形规格过滤并选择PC 版 Google Play 游戏以查看平台数据。
问:我可以在 PC 版 Google Play 游戏中使用测试轨道、预注册或其他 Play 发布轨道功能吗?
答:在 Beta 测试过程中,我们要求您使用我们已记录的发布流程。您可以在Beta 发布注意事项下找到更多信息。