平板电脑、可折叠设备、Android Auto、搭载 Android Automotive OS 的汽车、ChromeOS 设备和 PC 具有以下基准质量要求:
| 要求 | 平板电脑、可折叠设备 | Android Auto | Android Automotive OS | ChromeOS | Google Play 游戏电脑版 |
|---|---|---|---|---|---|
| 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 Games 电脑版等设备规格上实现最佳性能和稳定性。
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 管理中心来帮助分发
您可以使用 Google Play 管理中心按设备类型过滤指标、在设备目录中查看设备兼容性,以及管理设备类型发布轨道。
设备规格过滤器
Play 管理中心支持在以下位置使用设备规格作为过滤条件:
- Android Vitals(Android Automotive OS 除外)
- 覆盖面和设备
- 统计信息
- 评分和评价
例如,您可以在 Android Vitals 中过滤“Chromebook”,以了解所有 ChromeOS 设备上的崩溃率和 ANR。然后,以明确的目标优化游戏。
设备目录
设备目录是一款实用工具,可用于了解您的游戏支持哪些设备以及不支持哪些设备。使用设备规格过滤条件找出不受支持的设备以及原因。前往此设备详情页面后,点击显示更多,即可查看游戏在某些设备上不受支持的确切原因,例如:
- 不受支持的 ABI
- 不支持的功能和权限
- 不受支持的图形 API
修正这些要求后,使用这些设备的玩家便可在 Google Play 商店中找到您的游戏。
设备规格轨道
您可以在 Play 管理中心内通过设置 > 高级设置 > 外形规格来管理设备规格设置。移动设备、平板电脑、可折叠设备和 ChromeOS 设备会绑定到您的默认轨道。使用单个发布工件来面向所有设备规格进行发布,始终可以更轻松地管理发布版本。
您可以选择创建专用发布轨道来管理 Google Play 游戏电脑版(如果您参与了 Beta 版计划)、Android Automotive OS 或 Android TV 版本,前提是您需要单独的 build 来管理相应功能。如果您使用单独的轨道来管理面向不同类型设备的应用版本,则可以通过正式版轨道和测试轨道访问不同类型的设备。
使用 Android App Bundle 管理不同的功能
Android App Bundle 是一种发布格式,其中包含一个应用的所有经过编译的代码和资源。利用这种发布格式,您只需准备 app bundle,而 APK 生成及签名则交由 Google Play 来完成。
支持不同的设备外形规格通常需要针对不同的设备外形规格使用特定的 ABI、资源、库或代码路径。您可以利用 Play Feature Delivery,向项目添加功能模块。这些模块包含仅在满足您指定的条件时才包含在应用中的功能和资源,或者可在运行时使用 Play Core 库下载。
您还可以使用 Play Asset Delivery,这是 Google Play 用于分发大量游戏资产的解决方案,可提供灵活的分发方式和极高的性能。