平板电脑、可折叠设备、Android Automotive OS 汽车、ChromeOS 设备和 PC 具有以下基准质量要求:
要求 | 平板电脑和可折叠设备 | Android Automotive OS | ChromeOS | Google Play Games 电脑版 |
---|---|---|---|---|
x86-64 | 不需要 | 必需 | 推荐 | 必需 |
支持调整大小、不同的窗口大小和宽高比 | 建议支持调整大小 | 必须支持纵向和横向 | 建议支持调整大小 | 支持以下任一或全部宽高比:16:9、16:10、3:2、21:9 或纵向宽高比 9:16 |
在发生配置变更(例如调整大小、旋转或折叠/展开)时保持游戏状态,而无需重启 | 必需 建议支持可折叠设备的折叠状态 |
必需 | 必需:调整大小、旋转、键盘更改 | 不适用 |
移除不受支持的功能和权限 | 推荐 具体而言,为了最大限度地扩大平板电脑设备覆盖面,请勿要求:
|
必需 | 必需 | 必需 |
游戏控制、视觉效果和性能不会影响可玩性(例如,不会模糊不清或无法辨认,所有界面均可使用) | 必需 | 必需 | 必需 | 必需 |
支持鼠标和键盘 | 推荐 | 可选 | 如果游戏无法使用单点触控输入来玩,则必须提供 | 如果游戏无法使用单点触控输入来玩,则必须提供 |
游戏控制器支持 | 推荐 | 建议 | 推荐 | 推荐 |
高分辨率图形 | 推荐 | 推荐 | 推荐 | 推荐 |
输入 SDK | 不适用 | 不适用 | 不适用 | 如果游戏需要键盘才能玩,则为必填项 |
PGS v2 | 不需要 | 不需要 | 不需要 | 必需 |
添加 x86-64 ABI 架构
为游戏中包含的所有库添加与 x86-64 ABI 兼容的版本,以确保在 Android Automotive OS 汽车、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 权限。
- 应在运行时检测可用功能,并避免使用特定于设备规格的代码路径。
如需详细了解清单兼容性,请参阅以下内容:
- Android Automotive OS:配置应用的清单文件
- ChromeOS:Chromebook 的应用清单兼容性
- Google Play 游戏电脑版:Google Play 游戏电脑版的 PC 兼容性和优化
一个常见的问题是,许多游戏请求 android.hardware.wifi
只是为了检查玩家是否使用的是计量网络,但实际上可以使用 ConnectivityManager
API,而无需请求任何额外的权限(请参阅监控连接状态和连接计量)。
使用 Google Play 管理中心来帮助分发
外形规格过滤器
Play 管理中心支持团队会在以下位置使用外形规格作为过滤条件:
- Android Vitals(Android Automotive OS 除外)
- 覆盖面和设备
- 统计信息
- 评分和评价
例如,您可以在 Android Vitals 中过滤“Chromebook”,以了解所有 ChromeOS 设备上的崩溃率和 ANR 情况。然后,以明确的目标优化游戏。
设备目录
设备目录是一款实用工具,可用于查找与您的游戏兼容的设备和不受支持的设备。使用设备规格过滤条件可了解哪些设备不受支持以及原因。进入设备详情页面后,点击展开,查看特定设备不支持您的游戏的确切原因,例如:
- 不支持的 ABI
- 不受支持的功能和权限
- 不受支持的图形 API
解决这些要求后,这些设备上的玩家便可在 Google Play 商店中找到您的游戏。
设备规格轨道
您可以在 Play 管理中心内依次前往设置 > 高级设置 > 外形规格,管理外形规格设置。移动设备、平板电脑、可折叠设备和 ChromeOS 设备会绑定到您的默认轨道。使用单个发布工件来分发所有设备规格版本,可以让您更轻松地管理发布版本。
如果您需要使用单独的 build 来管理功能,可以选择创建专用版本轨道来管理 Google Play 游戏电脑版(如果您参与了 Beta 版计划)、Android Automotive OS 或 Android TV 版本。一旦选择此选项,便无法再将其更改回来。使用单独的轨道来管理设备规格版本时,您可以通过生产和测试轨道访问不同的设备规格。
使用 Android App Bundle 管理不同的功能
Android App Bundle 是一种发布格式,其中包含一个应用的所有经过编译的代码和资源。利用这种发布格式,您只需准备 app bundle,而 APK 生成及签名则交由 Google Play 来完成。
支持不同类型的设备通常需要针对不同类型的设备提供特定的 ABI、资源、库或代码路径。您可以使用 Play Feature Delivery,它可让您向项目中添加功能模块。这些模块包含仅根据您指定的条件随应用提供的功能和资源,或者稍后在运行时供使用 Play 核心库下载的功能和资源。
您还可以使用 Play Asset Delivery:它是 Google Play 用于分发大量游戏资产的解决方案,具有灵活的分发方式和出色的性能。