让您的游戏兼容所有外形规格

平板电脑、可折叠设备、Android Auto、车载 Android OS 汽车、ChromeOS 设备和 PC 具有以下基准质量要求

要求 平板电脑、可折叠设备 Android Auto 车载 Android OS ChromeOS PC 版 Google Play 游戏
x86-64 非必需 非必需 推荐 推荐 必需
支持可调整大小、不同的窗口尺寸和纵横比 建议支持可调整大小 必需 必需支持纵向和横向 建议支持可调整大小 支持以下任何或所有纵横比:16:9、16:10、3:2、21:9 或纵向纵横比 9:16
在配置更改时(例如,调整大小、旋转、折叠或展开)无需重新启动即可保持游戏状态 必需
建议支持可折叠姿态
必需 必需 必需:调整大小、旋转、键盘更改 不适用
移除不支持的功能和权限 推荐
特别是,为了最大限度地覆盖平板电脑设备,请勿要求
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
不适用 必需 必需 必需
游戏控制、视觉效果和性能不会影响可玩性(例如,不模糊或不可读,所有 UI 均可用) 必需 必需 必需 必需 必需
鼠标和键盘支持 推荐 可选 可选 如果游戏无法通过单点触摸输入进行,则必需 如果游戏无法通过单点触摸输入进行,则必需
游戏手柄支持 推荐 推荐 推荐 推荐 推荐
高分辨率图形 推荐 推荐 推荐 推荐 推荐
输入 SDK 不适用 不适用 不适用 不适用 如果游戏需要键盘才能玩,则必需
PGS v2 非必需 非必需 推荐 非必需 必需

包含 x86-64 ABI 架构

在游戏中包含的所有库中添加 x86-64 ABI 兼容版本,以确保在车载 Android OS 汽车、ChromeOS 设备和 PC 版 Google Play 游戏等外形规格上获得最佳性能和稳定性。

Google 已与游戏引擎和第三方库提供商合作,以确保设备支持。您应该能够以最少的工作量实现游戏的 x86_64 版本。

对于 Android App Bundles,增加的 x86-64 .so 文件仅影响上传到 Play 管理中心的尺寸。Play 商店会向每个设备交付必要的 ABI,因此目标外形规格上的下载尺寸保持不变。

审核 Android 清单以确保外形规格兼容性

某些常见的手机和平板电脑硬件功能(如相机或地理位置)在其他外形规格上不可用。具有功能要求的游戏无法在缺少这些功能的设备上下载和安装。

您可以使用以下 ADB 命令查看可用功能的完整列表

adb shell pm list features

为了让您的游戏兼容尽可能多的设备,请遵循以下注意事项:

  • 通过向 <uses-feature> 声明添加 android:required="false" 将功能标记为可选。这仅适用于已在清单中声明的功能。确保您的代码不假设该功能存在。
  • 注意您的游戏可能存在的隐式功能要求
  • 请勿尝试在运行时使用缺失的功能。
  • 请勿在运行时请求不支持的 Android 权限。
  • 在运行时检测可用功能并避免特定于外形规格的代码路径。

有关清单兼容性的更多信息,请参阅以下内容:

一个常见问题是,许多游戏请求 android.hardware.wifi 只是为了检查玩家是否在使用按流量计费的网络,但实际上可以使用 ConnectivityManager API,而无需请求任何额外权限(请参阅监控连接状态和连接计量)。

使用 Google Play 管理中心帮助分发

外形规格过滤器

Play 管理中心支持在外形规格上使用过滤器,作用于以下位置:

  • Android Vitals(车载 Android OS 除外)
  • 覆盖范围和设备
  • 统计信息
  • 评分和评价

例如,您可以在 Android Vitals 中过滤“Chromebook”以找出所有 ChromeOS 设备上的崩溃率和 ANR。然后有明确目标地优化您的游戏。

设备目录

设备目录是用于查找游戏的兼容设备和不支持设备的有用工具。使用外形规格过滤器找出哪些设备不受支持以及原因。进入设备详细信息页面后,点击显示更多以查看您的游戏在某些设备上不受支持的具体原因,例如:

  • 不支持的 ABI
  • 不支持的功能和权限
  • 不支持的图形 API

修复这些要求可让这些设备上的玩家在 Google Play 商店中找到您的游戏。

外形规格轨道

您可以通过 Play 管理中心的设置 > 高级设置 > 外形规格来管理您的外形规格设置。手机、平板电脑、可折叠设备和 ChromeOS 都绑定到您的默认轨道。当您使用单个发布工件来服务所有外形规格时,管理发布会更容易。

如果您需要单独的构建来管理功能,您可以选择创建专用发布轨道来管理您的 PC 版 Google Play 游戏(如果您参加了 Beta 计划)、车载 Android OS 或 Android TV 发布。当您使用单独的轨道来管理外形规格发布时,您可以通过生产和测试轨道访问不同的外形规格。

使用 Android App Bundles 管理不同功能

Android App Bundle 是一种发布格式,它包含您应用的所有编译代码和资源,并将 APK 生成和签名延迟到 Google Play 进行。

支持不同的外形规格通常需要针对不同外形规格的特定 ABI、素材资源、库或代码路径。您可以利用 Play Feature Delivery,它允许您将功能模块添加到您的项目。这些模块包含仅在您指定条件下或稍后在运行时使用 Play Core 库下载时才包含在您的应用中的功能和资源。

您还可以使用 Play Asset Delivery,这是 Google Play 用于以灵活的交付方法和高性能交付大量游戏素材资源的解决方案。