平板电脑、折叠屏手机、ChromeOS 设备和 PC 具有以下基本质量要求
要求 | 平板电脑和折叠屏手机 | ChromeOS | Google Play 游戏 for PC |
---|---|---|---|
x86-64 | 不需要 | 建议 | 需要 |
支持可调整大小、不同的窗口大小和纵横比 | 建议支持可调整大小 | 建议支持可调整大小 | 支持以下任何或所有纵横比:16:9、16:10、3:2、21:9 或 9:16 的纵向纵横比 |
在配置更改(例如,调整大小、旋转或折叠或展开)时保持游戏状态而无需重新启动 | 需要 建议支持折叠姿势 |
需要:调整大小、旋转、键盘更改 | 不适用 |
删除不受支持的功能和权限 | 建议 特别是,为了最大程度地覆盖平板电脑设备,请不要要求
|
需要 | 需要 |
游戏控件、视觉效果、性能不会影响可玩性(例如,不模糊或不可读,所有 UI 都可用) | 需要 | 需要 | 需要 |
鼠标和键盘支持 | 建议 | 如果游戏无法通过单点触控输入进行游戏,则需要 | 如果游戏无法通过单点触控输入进行游戏,则需要 |
游戏控制器支持 | 建议 | 建议 | 建议 |
高分辨率图形 | 建议 | 建议 | 建议 |
输入 SDK | 不适用 | 不适用 | 如果游戏需要键盘才能玩,则需要 |
PGS v2 | 不需要 | 不需要 | 需要 |
包含 x86-64 ABI 架构
将 x86-64 ABI 兼容版本添加到游戏包含的所有库中,以确保在 ChromeOS 设备等外形尺寸上获得最佳性能和稳定性 Google Play 游戏 for PC。
Google 已与游戏引擎和第三方库提供商合作,以确保设备支持。您应该能够以最少的工作量实现游戏的 x86_64 版本。
使用 Android 应用包,增加的 x86-64 .so
文件仅影响上传到 Play Console 的大小。Play 商店会向每个设备提供必要的 ABI,因此目标外形尺寸上的下载大小保持不变。
审核 Android 清单以确保外形尺寸兼容性
某些常见的手机和平板电脑硬件功能(例如相机或地理位置)在其他外形尺寸上不可用。具有功能要求的游戏无法在缺少这些功能的外形尺寸设备上下载和安装。
您可以使用以下 ADB 命令查看可用功能的完整列表
adb shell pm list features
为了使您的游戏与尽可能多的设备兼容,请遵循以下操作和禁止事项
- 操作 在您的清单中将功能标记为可选,方法是在
<uses-feature>
声明中添加android:required="false"
。这仅适用于清单中已声明的功能。确保您的代码不假设该功能存在。 - 禁止 在运行时尝试使用缺少的功能。
- 禁止 在运行时请求不受支持的 Android 权限。
- 操作 在运行时检测可用的功能,并避免外形尺寸特定的代码路径。
有关清单兼容性的更多信息,请参阅以下内容
- ChromeOS:Chromebook 的应用清单兼容性
- Google Play 游戏 for PC:Google Play 游戏 for PC 的 PC 兼容性和优化
一个常见的挑战是,许多游戏请求 android.hardware.wifi
只是为了检查玩家是否在计量网络上,但可以使用 ConnectivityManager
API 而无需请求任何额外的权限(请参阅 监控连接状态和连接计量)。
使用 Google Play 开发者控制台来帮助分发
外形尺寸过滤器
Play Console 支持在以下位置使用外形尺寸作为过滤器
- Android Vitals
- 覆盖范围和设备
- 统计信息
- 评分和评论
例如,您可以在 Android Vitals 中筛选“Chromebook”,以了解所有 ChromeOS 设备上的崩溃率和 ANR。然后使用明确的目标优化您的游戏。
设备目录
设备目录 是一个有用的工具,可用于查找游戏的兼容设备和不支持的设备。使用外形尺寸过滤器来找出哪些设备不受支持以及原因。转到设备详细信息页面后,点击显示更多以检查游戏在某些设备上不受支持的确切原因,例如
- 不支持的 ABI
- 不支持的功能和权限
- 不支持的图形 API
修复这些要求可以让这些设备上的玩家在 Google Play 商店中找到您的游戏。
外形尺寸跟踪
您可以通过 Play Console 中的设置 > 高级设置 > 外形尺寸管理您的外形尺寸设置。移动设备、平板电脑、折叠屏手机和 ChromeOS 绑定到您的默认轨道。当使用单个发布工件为所有外形尺寸提供服务时,管理发布始终更容易。
您可以选择创建一个专用的发布轨道来管理您的 Google Play 游戏在 PC(如果您参与了 Beta 计划)或 Android TV 上的版本,如果您需要一个单独的构建来管理功能。一旦您选择了此选项,就无法再更改。当您使用单独的轨道来管理外形尺寸版本时,您可以通过生产和测试轨道访问不同的外形尺寸。
使用 Android App Bundle 管理不同的功能
Android App Bundle 是一种发布格式,其中包含您应用的所有已编译代码和资源,并将 APK 生成和签名推迟到 Google Play。
支持不同的外形尺寸通常需要针对不同外形尺寸的特定 ABI、资源、库或代码路径。您可以利用 Play 功能交付,它允许您向项目添加功能模块。这些模块包含仅根据您指定的条件包含在应用中的功能和资源,或者稍后在运行时使用 Play Core 库 下载。
您还可以使用 Play 资源交付,这是 Google Play 用于以灵活的交付方式和高性能交付大量游戏资源的解决方案。