平板电脑、可折叠设备、ChromeOS 设备和 PC 具有以下基准质量要求:
要求 | 平板电脑和可折叠设备 | ChromeOS | Google Play 游戏电脑版 |
---|---|---|---|
x86-64 | 不需要 | 推荐 | 必需 |
支持调整大小、不同的窗口大小和宽高比 | 建议支持调整大小 | 建议支持调整大小 | 支持以下任何或所有宽高比:16:9、16:10、3:2、21:9 或 9:16 的纵向宽高比 |
保持游戏状态,而无需在配置变更时重启(例如调整大小、旋转、折叠或展开) | 必需 建议支持可折叠设备折叠状态 |
必需:调整大小、旋转、更改键盘 | 不适用 |
移除不受支持的功能和权限 | 建议 具体而言,对于平板电脑设备覆盖范围,则不需要:
|
是否必需 | 是否必需 |
游戏控制、视觉效果、性能不会降低可玩性(例如,没有模糊不清或不清晰可辨、所有界面均可用) | 必需 | 必需 | 必需 |
鼠标和键盘支持 | 推荐 | 如果游戏不支持单点触控输入,则为必填 | 如果游戏不支持单点触控输入,则为必填 |
游戏控制器支持 | 推荐 | 推荐 | 推荐 |
高分辨率图形 | 推荐 | 推荐 | 推荐 |
输入 SDK | 不适用 | 不适用 | 如果游戏需要键盘才能玩游戏,则为必填 |
PGS v2 | 不需要 | 不需要 | 必需 |
添加 x86-64 ABI 架构
将与 x86-64 ABI 兼容的版本添加到游戏中的所有库,以确保在 ChromeOS 设备和 Google Play 游戏电脑版等外形规格上提供最佳性能和稳定性。
Google 与游戏引擎和第三方库提供商合作,以确保设备支持。您只需完成极少量的工作,即可实现游戏的 x86_64 版本。
使用 Android App Bundle 时,增加的 x86-64 .so
文件只会影响到 Play 管理中心的上传大小。Play 商店会向每台设备提供必要的 ABI,因此目标设备类型上的下载大小保持不变。
审核 Android 清单以确保设备规格兼容
某些常见的手机和平板电脑硬件功能(例如相机或地理定位)不适用于其他设备。有功能要求的游戏无法下载并安装到缺少相应功能的外形规格的设备上。
您可以使用以下 ADB 命令查看可用功能的完整列表:
adb shell pm list features
为了让您的游戏与尽可能多的设备兼容,请遵循以下注意事项:
- 通过在
<uses-feature>
声明中添加android:required="false"
,务必在清单中将功能标记为可选。这仅适用于清单中已声明的功能。确保您的代码不会假设存在该功能。 - 请勿在运行时使用缺失的功能。
- 请勿在运行时请求不受支持的 Android 权限。
- 务必在运行时检测可用功能,并避开针对特定设备类型的代码路径。
如需详细了解清单兼容性,请参阅以下内容:
- ChromeOS:Chromebook 的应用清单兼容性
- Google Play 游戏电脑版:针对 Google Play 游戏电脑版的 PC 兼容性和优化
一个常见的挑战是,许多游戏只请求 android.hardware.wifi
来检查玩家是否连接到按流量计费的网络,但可以改用 ConnectivityManager
API,而无需请求任何额外的权限(请参阅监控网络连接状态和网络连接计量)。
借助 Google Play 管理中心协助进行分发
设备规格过滤条件
Play 管理中心支持会在以下情况下将设备规格用作过滤条件:
- Android Vitals
- 覆盖面和设备
- 统计信息
- 评分和评价
例如,您可以在 Android Vitals 中过滤“Chromebook”,以找出所有 ChromeOS 设备上的崩溃率和 ANR 发生次数。然后,通过制定明确的目标优化您的游戏。
设备目录
设备目录是一款实用的工具,可用于查找游戏的兼容设备和不受支持的设备。使用外形规格过滤条件找出不支持的设备以及不支持的原因。转到设备详情页面后,点击展开即可查看您的游戏在特定设备上不受支持的确切原因,例如:
- ABI 不受支持
- 不支持的功能和权限
- 不支持的图形 API
修正相关要求后,使用这些设备的玩家就可以在 Google Play 商店中找到您的游戏。
外形规格轨道
您可以在 Play 管理中心内依次前往设置 > 高级设置 > 外形规格,管理设备规格。移动设备、平板电脑、可折叠设备和 ChromeOS 均已绑定至默认轨道。如果使用单个版本工件服务各种外形规格的设备,您可以更轻松地管理版本。
您可以选择创建专用的发布轨道来管理 Google Play 游戏电脑版(如果您已加入 Beta 版计划)或 Android TV 版本(如果您需要使用单独的 build 来管理这些功能)。此选项一旦选择便无法恢复。如果使用单独的轨道管理面向不同类型设备的版本,您可以通过正式版轨道和测试轨道使用不同类型的设备。
使用 Android App Bundle 管理不同的功能
Android App Bundle 是一种发布格式,其中包含应用的所有经过编译的代码和资源,可将 APK 生成和签名工作交给 Google Play 处理。
如需支持不同的外形规格,通常需要针对不同外形规格提供特定的 ABI、资源、库或代码路径。您可以利用 Play Feature Delivery 向项目中添加功能模块。这些模块包含的功能和资源仅根据您指定的条件随应用提供,或稍后在运行时可使用 Play Core 库下载。
您还可以使用 Google Play 的 Play Asset Delivery 解决方案,以灵活的分发方式和出色的性能来分发大量游戏资产。