查看和限制应用的兼容设备

您只要向 Play 管理中心至少上传一个 APK,便可以查看可用设备的目录以及哪些设备能够与您的应用兼容。为了确保您的应用得到最广泛的使用,请定期检查您应用的支持设备和排除设备列表。

请注意,设备目录不适用于免安装应用。

查看应用的设备兼容性

要查看您的应用支持的设备和排除的设备,请按下列步骤操作:

  1. 登录您的 Play 管理中心
  2. 选择相应的应用。
  3. 在左侧菜单中,依次点击版本管理 > 设备目录
    • 查看并接受服务条款(如果尚未查看并接受)。
  4. 选择全部受支持已排除标签。
    • 如果要以 CSV 文件格式下载设备列表,请点击页面右侧附近的下载设备列表

《服务条款》详细信息

要使用设备目录及其功能,请查看并接受《服务条款》。只有帐号所有者或具有全局“管理正式版 APK”权限的用户才能接受新条款。只要针对帐号中的某个应用接受了条款,便可继续为所有应用使用设备目录。

如果您没有接受《服务条款》:

  • 您将无法使用设备目录。
  • 您将无法从分发范围中排除设备。

设备列表格式

请注意,当您查看应用的设备列表时,一个设备可能与多个型号相关联。相关型号会被分组到同一设备名称下,并且您可以单独展开每个型号的详细信息。

按制造商或设备属性对列表进行排序或过滤

系统会显示按制造商排序的设备列表。除此之外,您还可以按以下方式查看列表:

  • 查看某个制造商的所有兼容设备:点击该制造商名称旁边的显示更多设备
  • 按制造商、设计名称或设备发布名称(例如 Nexus 6)搜索具体的设备:使用页面顶部的搜索栏。

设备和型号状态

支持状态

您会看到与应用相关联的所有启用的 APK 的相应支持状态。

由于您可能会将不同的 APK 发布到不同的发布渠道(正式版、Alpha 版、Beta 版、内部测试版),您还会看到每个发布渠道的相应状态。例如,如果应用的 Beta 版比正式版需要更多功能,那么您可能会注意到,正式版中支持的某个设备在 Beta 版中却不受支持。

支持

您的应用与该设备兼容。

部分支持

如果某个设备具有多个型号,而您的应用的清单条件只支持部分型号,系统便会显示此状态。

不支持

相应设备不支持您的应用所具有的某项功能或属性(例如,屏幕尺寸、SDK 等级等)。例如,某些设备可能未配备罗盘传感器。如果您的应用的核心功能必须使用罗盘传感器,那么该应用就与这些设备不兼容。

当应用与某个设备的所有关联型号都不兼容时,系统便会显示此状态。如果有部分型号支持您的应用,系统将会显示“部分支持”状态。

排除状态

当您在目录中排除设备型号时,您会看到相应型号的排除状态。设备排除是按应用(而不是版本或发布渠道)进行管理的。

排除

目录中已按规则排除或手动排除的设备。

部分排除

如果某个设备具有多个型号,而您已从自己的应用中排除该设备的部分型号,系统便会显示此状态。

未经认证的设备

如果某个设备未经认证,则表示该设备尚未经过 Google 的认证,并且 Google 没有相应的 Android 兼容性测试结果记录。

请注意:

  • 未经认证的设备可能不安全。
  • 未经认证的设备可能无法获取 Android 系统更新或应用更新。
  • 在未经认证的设备上,应用和功能可能无法正常运行。
  • 在未经认证的设备上,数据可能无法妥善备份。

应用兼容性提示

  • 系统会根据清单文件设置提供您应用的设备兼容性列表,并会定期更新。
  • 例如,如果您 APK 的清单文件规定屏幕尺寸为大屏幕,则支持的设备列表将包括能在 Google Play 上获取您的应用且屏幕尺寸符合要求的设备。
  • 应用的定价和分发范围页面上所列的国家/地区不会影响到应用的支持设备列表。

查看设备详细信息

只要您选择的设备在设备目录页面上有足够的数据,系统就会显示下列信息:

  • 安装该应用的有效设备数量(最近 30 天)
  • 累计平均评分
  • 收入(最近 30 天)
  • 技术属性(例如屏幕尺寸、设备类型、系统芯片、RAM 内存、CPU、ABI、GPU 和 SDK 等)

注意

  • 设备规范是由制造商提供,并且没有经过确认。
  • 对于未经过 Goolge 认证流程的设备,Google 拥有的相关数据有限。其中的一些设备虽未列入目录,但您可能还是会看到使用这些设备的用户。

为您的应用排除特定设备

系统会根据您最近上传的 APK 列出排除的设备。如果您上传的新 APK 具有不同的清单文件,该列表也会随之改变。

注意:设备排除规则不适用于内部测试人员

按应用管理排除的设备

为了防止应用崩溃,您可以进行相关设置,让个别设备无法通过 Google Play 下载您的应用。手动进行此项更改可以为您的整个应用(而不能针对个别 APK)排除特定设备。

通过手动排除存在兼容性问题的设备,您可以为用户提供更好的体验。

排除设备

  1. 登录您的 Play 管理中心
  2. 选择相应的应用。
  3. 在左侧菜单中,依次选择版本管理 > 设备目录
  4. 选择相应的设备。
  5. 在屏幕底部,选择排除

与其他应用使用相同的已排除设备

  1. 登录您的 Play 管理中心
  2. 选择相应的应用。
  3. 在左侧菜单中,依次选择版本管理 > 设备目录
  4. 选择排除的设备标签
  5. 在“手动导入排除的设备”旁边,选择相应的应用。
  6. 选择导入

为具有多个型号的设备设置排除项目

  1. 登录您的 Play 管理中心
  2. 选择相应的应用。
  3. 在左侧菜单中,依次选择版本管理 > 设备目录
    • ​​如果您的应用尚未发布,请选择设备目录
  4. 选择相应的设备。有多个型号的设备会加上标签。
  5. 要排除特定设备的所有型号,请选择屏幕右上角的排除所有型号
    • 其他型号会列在第一个型号的详细信息下方。要查看其他型号的详细信息,请选择屏幕右侧的向下箭头 下拉箭头
    • 要排除特定设备的某一型号,请选择相应型号详细信息右下角的排除

注意:要让特定制造商制造的所有设备都无法获取您的应用,您需要逐一排除这些设备。

按性能指标管理排除的设备

如果您想按性能指标排除设备,则可以根据 RAM 内存大小或系统芯片 (SoC) 创建定位规则。

如果添加到目录中的新设备符合排除条件,那么系统会自动向这些新设备应用定位规则。例如,如果您的应用需要占用大量的数据存储空间,您可以设置规则,排除 RAM 内存小于 512 MB 的设备。

注意:RAM 内存规则仅适用于具备 SDK 16 以上版本的设备,并且不适用于 Wear OS by Google APK。RAM 内存规则依据的是设备的可用内存 (TotalMem),而不是标称内存。

设置规则

  1. 登录您的 Play 管理中心
  2. 选择相应的应用。
  3. 在左侧菜单中,选择设备目录
    • 如果您的应用已发布,请依次选择版本管理 > 设备目录
  4. 选择“排除的设备”标签。
  5. 在“排除规则”旁边,选择管理排除规则

  6. 选择“排除符合以下任一规则的设备”下的下拉菜单。
  7. 选择 RAM 内存或系统芯片。
    • 要添加多个规则,请选择或者按钮。系统会随即显示另一个选择器。
    • 要移除某个规则,请选择“取消”图标
    • 有关 SafetyNet 排除规则的详细信息,请访问 Android 开发者网站
  8. 查看屏幕底部显示的设备列表。
  9. 在确认您的规则定位到所需的设备列表后,保存您所做的更改。
根据 Android 兼容性管理排除的设备

您可以根据 SafetyNet 服务以及与 Android Oreo(Go 版本)的兼容性,使某些设备无法获取您的应用。

SafetyNet 详情

SafetyNet 可以帮助您评估 Android 设备在运行您应用时的安全性和兼容性。SafetyNet 会检查软件和硬件信息,以创建该设备的配置文件。然后,该服务会尝试在已通过 Android 兼容性测试的设备型号列表中查找相同的配置文件。

Android Oreo(Go 版本)详情

Android Oreo(Go 版本)可以对搭载 Android 8.1(API 级别 27)或更高版本,且 RAM 内存不超过 1 GB 的入门级设备进行 Android 体验优化。了解如何针对搭载 Android(Go 版本)的设备优化您的应用

针对 SafetyNet 或 Android(Go 版本)设置设备排除规则

  1. 登录您的 Play 管理中心
  2. 选择相应的应用。
  3. 在左侧菜单中,选择设备目录
  4. 选择“排除的设备”标签。
  5. 在“排除规则”旁边,选择管理排除规则

  6. 在“SafetyNet 排除规则”或“Android Go 排除规则”旁边,选择以下任一选项:
    • ​​SafetyNet 排除规则
      • 不要根据 SafetyNet Attestation API 排除设备:默认情况下,此选项处于选中状态。
      • 仅排除未通过基本完整性检查的设备:此选项可以帮助您确定特定设备是否已被篡改或修改。
      • 排除未通过基本完整性检查的设备,以及未经 Google 认证的设备:此选项可以帮助您确定特定设备是否已被篡改、修改或未经 Google 认证。
    • Android Go 排除规则
      • 不排除 Android Go 设备:默认情况下,此选项处于选中状态。
      • 排除 Android Go 设备:阻止搭载 Android Oreo(Go 版本)的设备通过 Google Play 安装您的应用。

注意

  • SafetyNet 排除规则和 Android Go 排除规则只能使用户无法通过 Google Play 下载您的应用。如果用户可以访问应用的 APK 文件,仍可直接安装该应用。
  • 要利用 SafetyNet 服务进一步防止滥用行为,建议您将 SafetyNet Attestation API 集成到您的应用中。您可以使用基本完整性 SafetyNet 排除规则来排除非实体设备(例如模拟器)和运行的系统已经取得 root 权限的设备。
该内容对您有帮助吗?
您有什么改进建议?