本主题解答了有关开发 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
中消失,如何重新连接?
答:模拟器通过本地主机端口 6520 连接。您可以运行以下命令重新连接
adb connect localhost:6520
问:什么是包可见性过滤,为什么需要添加 <queries>
标记?
包可见性 适用于任何针对 Android 11(API 级别 30)的游戏或应用程序。在许多情况下,开发人员的 PC 上的 Google Play 游戏版本是他们第一次与包可见性规则交互的体验。在新的系统中,开发人员必须明确 声明 他们打算与其交互的包,除非它是 自动可见 包。
问:如何解决错误 需要 Google Play 商店,但它丢失了 ,或者为什么当我从 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 Games Services v2 在移动设备上自动登录失败?
答:目前,Play Games Services v2 登录在设备上正常工作需要两个依赖项:**GMS Core** 和 **Play Games 应用**。
**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 Games 应用版本必须为 2021.08.29094 及以上版本。您可以通过转到**设置 > 应用**,选择 Play Games 应用,然后在详细信息页面底部找到版本号来检查。
请注意,您不再需要侧载 Play Games 应用来测试 Play Games Services v2 - 用户设备上现在应该可以使用必要的版本。
问:我可以在 PC 上的 Google Play Games 中使用帧速率调节吗?(或“为什么我的 Unity 游戏在启动时崩溃”)
答:PC 上的 Google Play Games 支持帧速率调节库,但 Unity 游戏中包含的版本目前会导致启动时崩溃。如果您使用的是 Unity 游戏引擎,请查找“优化帧速率调节”构建选项,并确保将其禁用。
问:是否可以允许玩家上传 PC 上 Google Play Games 中本地存储的图像?
答:模拟器目前没有有意义的本地文件系统抽象来选择或聚合存储在玩家 PC 上的图像。如果您目前使用Intent.ACTION_PICK
与MediaStore.Images.Media
结合使用,则应在 PC 版 Google Play Games 构建中暂时删除此代码。
问:可以运行多个模拟器实例,或者在模拟器中同时运行多个游戏吗?
答:模拟器仅支持运行一个模拟器实例,并且一次仅支持运行一个游戏。模拟器也不支持运行同一游戏的多个实例。
问:我们可以在 Google Play Games 中使用推送通知吗?
答:由于 Google Play Games 使用模拟器,因此推送通知的支持有限。
问:我们可以在 PC 上的 Google Play Games 中使用游戏内广告吗?
答:可以。请联系您的广告网络以确认他们是否支持 PC 上的 Google Play Games。如果您是广告网络,请参阅此开发者指南,以获取有关如何最佳支持 PC 上的 Google Play Games 的更多信息。
问:作为广告网络,我们如何支持 PC 上的 Google Play Games?
答:请参阅此开发者指南,了解广告网络如何最佳支持 PC 上的 Google Play Games。
问:如何在 Google Play Console 中分析 PC 上的 Google Play Games 数据?
答:您可以在统计信息、Android 性能和覆盖范围与设备中找到 PC 上的 Google Play Games 的报告。使用**外形尺寸**进行筛选,并选择**PC 上的 Google Play Games**以查看平台上的数据。
问:我可以在 PC 上的 Google Play Games 中使用测试轨道、预注册或其他 Play 发布轨道功能吗?
答:在测试过程中,我们请求您使用我们已记录的发布流程。您可以在测试版发布注意事项下找到更多信息。