SDK 要求

应用开发者常常会依赖第三方代码(例如 SDK)为其应用集成关键功能和服务。在应用中添加 SDK 时,您要确保可以保障用户安全并保障您的应用免受任何漏洞的侵害。在本部分中,我们将介绍 Google 在隐私和安全方面的一些现有要求对 SDK 的约束,以及它们如何有助于开发者安全可靠地将 SDK 集成到应用中。

如果您在应用中添加 SDK,您就要负责确保其第三方代码和做法不会导致您的应用违反 Google Play 开发者计划政策。您务必要了解应用中的 SDK 将如何处理用户数据,并确保您了解它们将使用哪些权限、收集哪些数据,以及这样做的原因。请注意,SDK 收集和处理用户数据的方式必须与应用合规使用相应数据的方式一致。

为确保您对 SDK 的使用不违反任何政策要求,请完整阅读和理解下文所述的政策,并注意以下与 SDK 相关的一些现有要求:

用户数据政策

您必须清楚说明您的应用会如何处理用户数据(例如从用户那里收集到的信息或与用户相关的信息,包括设备信息)。也就是说,您必须披露应用访问、收集、使用、处理以及分享用户数据的方式,并且仅将这些数据用于已披露的合规用途。

如果您的应用中包含第三方代码(例如 SDK),那么您必须确保应用中使用的第三方代码,以及相应第三方对应用中用户数据的处理做法,均符合 Google Play 开发者计划政策,包括使用要求和信息披露要求。例如,您必须确保 SDK 提供方不会出售应用中的用户个人数据和敏感用户数据。无论用户数据是在发送到服务器后进行传输,还是通过在应用中嵌入第三方代码进行传输,此要求都适用。

用户个人数据和敏感用户数据

  • 仅当应用和服务功能以及合规用途在用户的合理预期范围内,才可以访问、收集、使用和分享通过应用获取的用户个人数据和敏感用户数据:
    • 如果应用还将用户个人数据和敏感用户数据用于广告投放,则必须遵守 Google Play 的“广告”政策。
  • 以安全的方式处理所有用户个人数据和敏感用户数据,包括使用新型加密技术(例如通过 HTTPS)来传输数据。
  • 在访问受 Android 权限控制的数据之前,应尽可能使用运行时权限请求。

用户个人数据和敏感用户数据的出售

不得出售用户个人数据和敏感用户数据。

  • “出售”是指以获得金钱为目的,将用户个人数据和敏感用户数据交换或传输给第三方。
    • 用户发起的用户个人数据和敏感用户数据传输行为不视为出售(例如,用户使用应用的某项功能将文件传输给第三方,或用户选择使用专用的调研应用)。

关于提供醒目披露声明和征求用户同意的要求

如果您的应用对用户个人数据和敏感用户数据的访问、收集、使用或分享方式不在用户对相应产品或功能的合理预期范围内,您必须满足用户数据政策中关于提供醒目披露声明和征求用户同意的要求。

如果您的应用集成了旨在默认收集用户个人数据和敏感用户数据的第三方代码(例如 SDK),那么您必须在收到 Google Play 要求后的 2 周内(或者,如果 Google Play 的要求提供了更长的期限,则以相应期限为准)提供足够的证据,证明您的应用符合本政策中关于提供醒目披露声明和征求用户同意的要求,包括关于通过第三方代码访问、收集、使用或分享数据的要求。

请务必确保您对第三方代码(例如 SDK)的使用不会导致您的应用违反用户数据政策

如需详细了解关于提供醒目披露声明和征求用户同意的要求,请参阅这篇帮助中心文章。

SDK 导致的违规行为示例

  • 应用使用 SDK 收集用户个人数据和敏感用户数据,但未按照本用户数据政策的要求、数据访问/处理(包括禁止的出售行为)方面的要求,以及关于提供醒目披露声明和征求用户同意的要求来处理这些数据。
  • 应用集成的 SDK 默认收集用户个人数据和敏感用户数据,并且收集行为违反此政策中关于提供醒目披露声明和征求用户同意的要求。
  • 应用使用的 SDK 声称仅出于为应用提供反欺诈和反滥用功能的目的而收集用户个人数据和敏感用户数据,但实际上还会出于广告投放和分析目的而将收集的数据分享给第三方。
  • 应用中的 SDK 会在未遵循醒目披露声明准则和/或隐私权政策指南的情况下,擅自传输有关用户已安装的软件包的信息。

针对访问个人数据和敏感数据的其他要求

下表介绍了针对特定活动的要求。

活动 要求
您的应用会收集或关联永久性设备标识符,例如 IMEI、IMSI、SIM 卡序列号等

永久性设备标识符不得与其他的用户个人数据和敏感用户数据或可重置的设备标识符关联,以下用途除外:

  • 用于与 SIM 卡身份信息关联的电话服务(例如与某个运营商账号关联的 Wi-Fi 通话服务);
  • 用于以设备所有者模式运行的企业设备管理应用。

您必须按照用户数据政策中的规定以醒目的方式向用户披露以上用途。

如需了解其他唯一标识符,请参阅此资源

如需了解 Android 广告 ID 方面的更多指南,请参阅“广告”政策
您的应用以儿童为目标用户 您的应用只能包含已完成自行认证、可用于儿童服务的 SDK。如需了解所有政策内容及要求,请参阅家庭内容自行认证广告 SDK 计划

 

SDK 导致的违规行为示例

  • 应用使用的 SDK 关联到 IMEI 和位置信息权限。
  • 应用使用的 SDK 会出于任何广告投放或数据分析目的而将 Android 广告 ID (AAID) 关联到永久性设备标识符。
    应用使用的 SDK 会出于数据分析目的而关联 AAID 和电子邮件地址。

“数据安全”部分

所有开发者都必须在每个应用中提供清晰准确的“数据安全”部分,详细说明用户数据的收集、使用和分享方式,其中包括通过应用所用的任何第三方库或 SDK 收集和处理的数据。开发者应负责确保标签的准确性并及时更新相关信息。如适用,“数据安全”部分应与应用的隐私权政策中披露的信息一致。

如需详细了解如何填写“数据安全”部分,请参阅这篇帮助中心文章。

查看完整的用户数据政策

“敏感信息访问权限和 API”政策

向用户提出的敏感信息访问权限和 API 请求必须合理。您所提出的敏感信息访问权限和 API 请求必须对于实现您在 Google Play 商品详情中宣传的现有应用功能或服务来说必不可少。您不得将能够获取用户数据或设备数据的敏感信息访问权限和 API 用于未披露、未实现或禁止的功能或用途。此外,不得出于促销目的,出售或分享利用敏感信息访问权限或 API 获取的个人数据或敏感数据。

查看完整的“敏感信息访问权限和 API”政策

SDK 导致的违规行为示例

  • 应用中的 SDK 会出于不允许或未披露的目的在后台请求获取位置信息。
  • 应用中的 SDK 不经用户同意,擅自传输从 read_phone_state Android 权限衍生的 IMEI。
“恶意软件”政策
我们的恶意软件政策很简单:保护 Android 生态系统(包括 Google Play 商店)和用户设备免遭恶意行为(例如恶意软件攻击)侵扰。秉持这一基本原则,我们积极致力于向用户及其 Android 设备提供安全的 Android 生态系统。

 恶意软件是指任何可能给用户、用户数据或设备带来风险的代码。恶意软件包括但不限于潜在有害应用 (PHA)、二进制文件或框架修改,所涵盖的类别包括特洛伊木马、钓鱼式攻击和间谍软件应用等。我们会不断更新并添加新类别。

此政策的要求也适用于您在应用中纳入的任何第三方代码(例如 SDK)。

查看完整的“恶意软件”政策

SDK 导致的违规行为示例

  • 应用包含的 SDK 库来自分发恶意软件的提供方。
  • 应用违反 Android 权限模型,或从其他应用窃取凭据(例如 OAuth 令牌)。
  • 应用滥用防卸载或防关停功能。
  • 应用停用 SELinux。
  • 应用中的 SDK 会为了未披露的用途而访问设备数据,获得提升的权限,因而违反了 Android 权限模型。
  • 应用中的 SDK 所使用的代码会诱骗用户通过话费代扣方式订阅或购买内容。

未经用户同意即可取得设备 root 权限的提权应用被归类为有 root 权限的应用。

间谍软件

间谍软件是指会收集、泄露或分享与符合政策的功能无关的用户数据或设备数据的恶意应用、代码或行为。

如果恶意代码或行为疑似暗中监视用户,或是未适当通知用户或征得用户同意即泄露数据,亦可视为间谍软件。

查看完整的“间谍软件”政策

例如,SDK 导致的间谍软件违规行为包括但不限于:

  • 应用使用的 SDK 会传输音频或通话录音中的数据,但这与符合政策的应用功能无关。
  • 具有恶意第三方代码(例如 SDK)的应用以出乎用户意料的方式或在未适当通知用户或征得用户同意的情况下,将设备上的数据传输出去。
“移动垃圾软件”政策

公开行为和明确披露信息

所有代码都应兑现对用户的承诺。应用应提供所有已宣传的功能。应用不应让用户感到困惑。

违规行为示例:

  • 广告欺诈
  • 社会工程学

保护用户数据

请公开透明地披露对用户个人数据及敏感用户数据的访问、使用、收集和分享情况。使用用户数据时,必须遵守所有适用的相关用户数据政策,并采取所有预防措施来保护数据。

违规行为示例:

  • 数据收集(请参阅“间谍软件”政策)
  • 受限权限滥用

查看完整的“移动垃圾软件”政策

“设备和网络滥用”政策

我们不允许应用干扰、中断、损害或以未经授权的方式访问用户的设备、其他设备/计算机、服务器、网络、应用编程接口 (API) 或服务,包括但不限于相应设备上的其他应用、任何 Google 服务或授权运营商的网络。

应用或第三方代码(例如 SDK)在运行期间加载 JavaScript、Python、Lua 等解释型语言时(例如,相应语言未随应用一起打包),不得允许发生可能违反 Google Play 政策的行为。

我们不允许任何代码引入或利用安全漏洞。欢迎查看应用安全性改进计划,了解应用开发者需注意的最新安全问题。

查看完整的“设备和网络滥用”政策

SDK 导致的违规行为示例

  • 对于帮助向第三方提供代理服务的应用,该服务必须是其面向用户提供的主要核心功能。
  • 应用中的 SDK 会从 Google Play 以外的其他来源下载可执行代码,例如 dex 文件或原生代码。
  • 应用中的 SDK 包含具有额外 JavaScript 接口的 WebView,并且该接口会加载不受信任的网络内容(例如 http:// 网址)或从不受信任的来源获取的未经验证的网址(例如,通过不受信任的 intent 获取的网址)。
  • 应用中的 SDK 包含用于更新其自身 APK 的代码
  • 应用中的 SDK 会通过不安全的连接下载文件,从而导致用户面临安全漏洞的威胁。
  • 应用使用的 SDK 包含会从 Google Play 以外的未知来源下载或安装应用的代码。
  • 应用中的 SDK 会使用前台服务,但并非在适当的使用情形下。
  • 应用中的 SDK 会出于符合政策规定的原因而使用前台服务,但并未在应用的清单进行声明。
“欺骗性行为”政策

我们不允许发布任何试图欺骗用户或协助促成不诚实行为的应用,包括但不限于被判定为功能上无法兑现其承诺的应用。应用必须在其元数据的所有部分中针对自身功能提供准确的声明、说明和相关图片/视频。应用不得试图模仿操作系统或其他应用的功能或警告。对设备设置的任何更改都必须在用户知情并同意的情况下进行,而且必须允许用户撤消。

请参阅完整的“欺骗性行为”政策

行为透明度

对普通用户而言,应用功能应清楚明了;应用中应不包括任何隐藏的、休眠的或未载明的功能。我们禁止使用可用于规避应用审查的技术。应用可能需要提供额外的详细信息,以确保用户安全、系统完整性和政策遵从性。

SDK 导致的违规行为示例

  • 您的应用包含利用技术来规避应用审查的 SDK。

哪些 Google Play 开发者政策通常涉及到 SDK 导致的违规行为?

为帮助您确保应用使用的所有第三方代码都符合 Google Play 开发者计划政策,请参阅以下各项政策全文:

以上介绍了常见违规问题涉及的一些政策,不过请谨记,不良的 SDK 代码也可能会导致应用违反上文中未提及的其他政策。作为应用开发者,您有责任确保所用 SDK 处理应用数据的方式符合政策,请务必通读并及时全面了解所有政策。

如需了解详情,请访问我们的帮助中心

该内容对您有帮助吗?

您有什么改进建议?
搜索
清除搜索内容
关闭搜索框
主菜单
15039231951307613697
true
搜索支持中心
true
true
true
true
true
92637
false
false
false
false