Google Play 保护机制警告面向开发者指南

Google Play 保护机制是一种内置的保护服务,可防范恶意软件和垃圾软件,帮助用户在搭载 Google Play 服务的 Android 设备上保护其设备和数据的安全。

本页面详细介绍了用户可能会遇到的各种 Play 保护机制警告,并提供了一些指导,帮助开发者了解应用为何受到 Play 保护机制警告的影响,以及一些替代方案或常用解决方案来解决问题,然后再向 Google Play 保护机制提交申诉。

为了保护您的设备,系统已屏蔽应用

显示的提示:“此应用可以请求访问敏感数据。这可能会增大身份窃取或金融欺诈的风险。”

用户选择安装链接后,系统会显示一个弹出式对话框,说明该应用已被屏蔽
图 1. 在安装过程中应用被屏蔽时显示的 Google Play 保护机制消息。

此通知的原因:直接从网络来源(例如网络浏览器、即时通讯应用或文件管理器)下载的应用通常称为“互联网旁加载”来源。如果这些应用还使用敏感权限(RECEIVE_SMSREAD_SMSNOTIFICATION_LISTENERACCESSIBILITY),则会被视为高风险应用,因为这些权限经常被滥用来进行金融欺诈。当用户尝试从这些来源安装应用,并且声明了任何这些敏感权限时,Google Play 保护机制会自动阻止安装。

建议开发者采取的措施

  • 确保应用遵循开发者指南最佳实践
  • 确保API权限的使用符合其预期用途。
  • 确保您的应用仅使用执行应用所需功能所需的最低权限
  • 确保您的应用遵循负责任的隐私保护安全准则。
  • 进行基于短信的验证流程时,请使用 SMS Retriever API 或 User Consent API,而不是 READ_SMS 权限。
  • 权限用例的常见示例(并非详尽无遗):
    • 短信示例:
      • 允许:
        • 主要用途是处理短信 / 彩信内容的应用。
        • 在提供醒目披露声明并征得用户同意后备份短信内容的应用。
      • 不允许:
        • 在未经用户明确同意的情况下访问或发送短信内容的应用。
        • 仅出于验证短信验证目的而请求短信权限的应用。(请改用允许的 SMS Retriever API 或 User Consent API。)
    • 绑定通知监听器示例:
      • 允许:
        • 将通知转发到其各自穿戴式硬件设备的健康与健身应用。
        • 汇总通知以帮助用户专注的应用。
        • 在备选界面上显示通知的应用,例如使用 widget 或启动器。
      • 不允许:
        • 在未征得用户明确同意的情况下访问通知内容的应用。
        • 在未经用户事先同意的情况下,隐藏或阻止其他应用的通知的应用。
    • 无障碍功能示例:
      • 允许:
        • 辅助应用,可提高设备对视障用户的易用性。
        • 在征得用户同意的情况下支持文本翻译的实用屏幕阅读器应用。
      • 不允许:
        • 未经用户明确同意,便以任何方式与其他应用或用户设备互动的应用。
        • 用于从用户那里提取凭据的应用。

在确保您的应用符合上述准则(包括 Mobile Unwanted Software principles 和 Google Play 保护机制定义的Potentially Harmful Application)后,如果您仍认为您的应用被错误屏蔽,可以提出申诉

已屏蔽有害应用

一个弹出式对话框,其中说明应用被屏蔽的原因,以及一个“知道了”链接
图 2. 屏蔽有害应用时显示的消息。

显示的提示:具体详情因违规情况而异,具体取决于检测到的恶意软件或移动垃圾软件的类型

发送通知的原因:Android 生态系统应不存在恶意行为。应用已被认定为可能有害的应用,属于恶意软件类别移动垃圾软件类别

建议开发者采取的措施

该对话框上的两个按钮,从上至下分别为“扫描应用”和“不安装应用”
图 3. Google Play 保护机制显示的建议扫描应用对话框。

显示的提示:“Play 保护机制之前未检测过此应用。为了保护您的设备和数据,在安装前,请先向 Google 发送该应用的一些相关信息以供扫描。”

此通知的原因:Google Play 保护机制会在安装时进行安全检查,通过扫描应用来检测恶意代码,并检查设备上正在安装的未知应用是否具有敏感权限,以帮助保护用户。通过允许在应用上运行扫描,Play 保护机制可以帮助降低在用户设备上安装有害应用的几率。

建议开发者采取的措施

“Android 应用兼容性过低”警告

对话框中的按钮是“确定”,用于确认目标 SDK 过低
图 4. Google Play 保护机制发出的提示,告知用户应用适用于旧版 Android。

显示的提示:“此应用是针对旧版 Android 开发的,因此不含最新的隐私保护功能”

此通知的原因:只有当应用的 targetSdkVersion 低于当前 Android API 级别 2 个版本以上时,系统才会显示这些 Play 保护机制警告。例如,如果用户的设备搭载 Android 13(当前 API 级别 = 33),则在安装以 API 级别低于 31 为目标平台的任何 APK 时,系统都会向其发出警告。您可以在 API 级别页面上查看 Android 版本和对应的 API 级别。

如果设备低于目标 API,则不会收到警告。 每个新的 Android 版本都会引入一些变更,以便改进安全性和性能,并提升 Android 用户体验。其中的一些变更仅适用于通过 targetSdkVersion 清单属性(也称为目标 API 级别)明确声明支持这些变更的应用。通过将应用配置为以新近的 API 级别为目标平台,您可以确保用户享受到这些改进,而同时仍可让应用在较低版本的 Android 上运行。支持最新的 API 级别还有助于让您的应用利用平台的最新功能,为用户提供愉悦的体验。

建议开发者采取的措施

为确保跨 Android 版本的兼容性,开发者应确保任何应用的新版本都以最新的 API 级别为目标平台。如需有关如何更改应用的目标 API 级别的建议,请参阅迁移指南

发送应用以进行安全检查

该对话框中的三个按钮,从上至下分别为“发现未知应用时一律发送”“这次发送”和“不发送”
图 5. Google Play 保护机制提示您发送应用以进行安全检查。

显示的提示:“Play 保护机制无法识别此应用。为保护您和他人,请将此应用发送给 Google,以进行安全检查。”

发送此通知的原因:未知应用可能会对用户构成风险。对于用户,将此应用发送(一次性或始终)到 Google Play 保护机制进行扫描以查找潜在恶意软件,即可消除此通知。申诉不相关,也无法移除此邮件。

建议开发者采取的措施

  • 查看设备认证状态
  • 确保 Google Play 保护机制知道您的应用,以免向用户显示此对话框。

申诉

针对 Play 商店中的应用状态提出申诉

您可以针对应用遭 Google Play 商店下架的处置提出申诉。我们会在适当的情况下恢复应用:例如我们的判断有误,且我们发现您的应用并未违反 Google Play 开发者计划政策Play 开发者分发协议。如需详细了解如何针对违反政策的处置结果提出申诉,请参阅我的应用已从 Google Play 下架

Appeal Play Protect Warning Status

您可以针对应用的 Google Play 保护机制分类状态提出申诉。

在向 Google Play 保护机制提交申诉之前,我们建议您先参考上述指南,了解应用受到 Play 保护机制警告影响的原因,以及一些替代方案或常用解决方案。

我们会在适当的情况下更正应用分类:例如我们的判断有误,且我们发现您的应用并未违反 “移动垃圾软件”原则,也不属于 Google Play 保护机制定义的潜在有害应用

确保您的应用符合上述政策后,如果您仍认为您的应用被错误屏蔽,可以点击下面的 File a Play Protect appeal(提交 Play 保护机制申诉)按钮,针对相应分类提出申诉:

提交 Play 保护机制申诉