Google Play 游戏常见问题解答

本主题解答了有关为 Google Play 游戏在 PC 上进行开发的常见问题。

问:Google Play 游戏在 PC 上的上传文件大小限制是多少?

答:对于应用包格式,限制为 150MB 基础 + 2GB Play Asset Delivery。如果这还不够,请联系您的 Google Play 联系人。

问:如果 HPE 无法启动怎么办?

A screenshot of a "Google HPE Error" dialog box that says "Unable to start
Google HPE as initialization failed."

答:您可以尝试一些快速调试步骤

  1. 确保 Windows 已更新到 2020 年 5 月补丁或更高版本。
  2. 确保您没有移动 HPE,它必须位于 `C:` 驱动器上。
  3. 请联系您的 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)的游戏或应用程序。在许多情况下,开发者的 Google Play 游戏在 PC 上的构建是他们第一次与包可见性规则交互的体验。使用新系统,开发人员必须明确 声明 他们打算与之交互的包,除非它是 自动可见 的包。

问:如何解决错误 需要 Google Play 商店,但它丢失了,或者为什么像计费这样的功能在我从 Play 商店安装游戏时有效,但在我在侧载我的游戏时无效?

新的 包可见性 规则可能会阻止您的游戏访问 Play 服务,如果它不是从 Play 商店安装的。您可以通过在 AndroidManifest.xml 文件中添加对包 "com.android.vending" 的查询来解决此问题

<manifest>
    <queries>
        <package android:name="com.android.vending" />
    </queries>
</manifest>

问:我是否需要为 Google Play 游戏在 PC 上实现 窗口调整大小

不需要。

问:我可以在 Google Play 游戏在 PC 上的模拟器中更改鼠标模式,在原始输入和触摸屏模拟之间切换吗?

答:要切换模拟触摸屏模式和“原始”鼠标输入,可以使用 HPE_Dev 任务栏图标上的上下文菜单

A screenshot of the Windows 11 taskbar. The carrot image is selected to show hidden icons, and a red square is shown around the

右键单击,选择“开发者选项”,然后在“鼠标输入模式”下选择要模拟的输入模式。

A screenshot showing the context menu expanded on the HPE_Dev taskbar icon. The menu option

在玩家体验中,声明您的游戏使用功能 android.hardware.type.pc 将自动切换,就像它 目前在 ChromeOS 上所做的那样

<uses-feature
    android:name="android.hardware.type.pc"
    android:required="false" />

问:为什么 Play 游戏服务 v2 自动登录在移动设备上失败?

答:目前,Play 游戏服务 v2 登录在设备上正常工作有两个依赖项:**GMS Core** 和 **Play 游戏应用**。

  1. **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 设备。如果尚未推送,请告知我们。

  2. Google Play 游戏应用版本必须为 2021.08.29094 及更高版本。您可以通过转到 **设置 > 应用**,选择 Play 游戏应用,然后在详细信息页面底部找到版本号来检查这一点。

    请注意,您不再需要侧载 Play 游戏应用来测试 Play 游戏服务 v2 - 用户设备上现在应该可以使用必要版本。

问:我可以在 Google Play 游戏在 PC 上(或“为什么我的 Unity 游戏在启动时崩溃”)中使用 帧速率匹配 吗?

答:帧速率匹配 库在 Google Play 游戏在 PC 上受支持,但 Unity 游戏中包含的版本目前会导致在启动时崩溃。如果您使用的是 Unity 游戏引擎,请查找“优化帧速率匹配”构建选项,并确保已禁用它。

A screenshot of the

问:是否可以允许玩家从 Google Play 游戏在 PC 上上传本地存储的图像?

答:模拟器目前没有有意义的本地文件系统抽象来选择或聚合存储在玩家 PC 上的图像。如果您当前使用 Intent.ACTION_PICKMediaStore.Images.Media 混合使用,则应在 Google Play 游戏在 PC 上的构建中暂时删除此代码。

问:可以运行模拟器的多个实例,或者在模拟器中同时运行多个游戏吗?

答:模拟器只支持运行一个模拟器实例,并且只支持一次运行一个游戏。模拟器也不支持运行同一游戏的多个实例。

问:我们可以为 Google Play 游戏使用推送通知吗?

答:由于 Google Play 游戏使用的是模拟器,因此推送通知的支持有限。

Q: 我们可以在 Google Play 游戏在 PC 上使用游戏内广告吗?

A: 可以。请与您的广告网络联系,确认他们是否支持 Google Play 游戏在 PC 上。如果您是广告网络,请查看此 开发者指南,了解如何更好地支持 Google Play 游戏在 PC 上。

Q: 作为广告网络,我们如何支持 Google Play 游戏在 PC 上?

A: 请查看此 开发者指南,了解广告网络如何更好地支持 Google Play 游戏在 PC 上。

Q: 我如何在 Google Play 管理中心分析 Google Play 游戏在 PC 上的数据?

A: 您可以在“统计数据”、“Android 状况”和“覆盖范围和设备”中找到 Google Play 游戏在 PC 上的报告。使用“外形尺寸”筛选,然后选择“Google Play 游戏在 PC 上”,即可查看该平台上的数据。

Q: 我可以在 Google Play 游戏在 PC 上使用 测试轨道预注册或其他 Play 发布轨道功能吗?

A: 在测试阶段,我们建议您使用 我们已记录的发布流程。您可以在 测试发布注意事项 中找到更多信息。