平板电脑、可折叠设备、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
- 覆盖面和设备
- 统计信息
- 评分和评价
例如,您可以过滤出“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 库下载的功能和资源。
您还可以使用 Play Asset Delivery,它是 Google Play 的一款解决方案,用于分发大量游戏资源,具有灵活的分发方式和出色的性能。