开发者控制台

广告ID政策

广告ID政策

广告ID是用户可重置的唯一标识符,有助于保护用户的隐私。如果您收集有关用户行为的信息,用于展示基于兴趣的广告或生成分析结果,则您必须使用广告ID;不得使用其他标识符或跟踪方法。用户可重置广告ID,或选择不接收基于兴趣的广告。

目前,在运行Fire OS 5.1或更高版本的平板电脑设备以及运行Fire OS 5.2.1.1或更高版本的电视设备上,可以使用广告ID和选择不接收基于兴趣的广告。

在Amazon Fire TV上,用户可通过Settings(设置)> Preferences(偏好设置)> Privacy Settings(隐私设置)> Your Advertising ID(广告ID)来管理广告ID。在Fire平板电脑上,用户可通过Settings(设置)> Security & Privacy(安全和隐私)> Advertising ID(广告ID)来管理广告ID。

何时使用广告ID

应用执行以下操作时必须使用广告ID(如果设备支持),并通过API验证用户的免广告选择:

  • 展示基于兴趣的广告
  • 收集数据以进行用户分析
  • 收集数据以构建用户个人资料,以便投放广告或通过基于兴趣的广告来锁定目标用户

上下文广告投放不依赖于广告ID,也不受控于针对基于兴趣的广告的免广告选择。

如果广告ID可用,则必须使用广告ID,而不是其他ID。请勿使用其他唯一标识符(例如Android ID、MAC地址、IMEI、IP地址)或“指纹”等分析技术来构建用户个人资料,用于广告投放目的或向用户展示基于兴趣的广告。

如果设备上没有广告ID,则您的应用可以使用其他唯一标识符来投放基于兴趣的广告,但必须符合您的隐私政策、亚马逊开发者服务协议以及我们的隐私和安全政策

如果在应用中使用第三方广告服务,则请确保该服务遵循本广告ID政策。

如何使用广告ID

请按照以下要求使用广告ID:

  • 仅将广告ID用于投放基于兴趣的广告和进行分析。
  • 在代码中,确保在进行任何检索广告ID的调用之前先验证用户的免广告选择。若用户选择不接收基于兴趣的广告,广告ID仍可用,但开发者必须尊重用户的免广告选择。不得出于以下目的收集用户行为信息:构建用户个人资料,以便投放广告;向用户展示基于兴趣的广告。允许的活动包括上下文广告投放、频率上限设定、转化跟踪、报告,以及安全和欺诈检测。
  • 除非用户明确许可,不得将任何永久性设备标识符或个人身份信息(PII)与广告ID关联。
  • 除非用户明确许可,否则,当用户重置广告ID之后,不得将之前的数据加入到新的广告ID中,或将新ID与旧ID关联。

有关更多信息,请参阅亚马逊开发者服务协议

验证和响应用户的广告ID选择

Android Settings.Secure类通过getIntgetString方法公开用户的广告ID选择。验证用户设置和检索广告ID(若有)的逻辑,示例如下(以Java为例)。

import android.content.ContentResolver;
import android.provider.Settings.Secure;
import android.provider.Settings.SettingNotFoundException;

String advertisingID = "";
boolean limitAdTracking = false;

try {
    ContentResolver cr = getContentResolver();

    // 获取用户的跟踪首选项
    limitAdTracking = (Secure.getInt(cr, "limit_ad_tracking") == 0) ? false : true;

    // 获取广告ID
    advertisingID = Secure.getString(cr, "advertising_id");
} catch (SettingNotFoundException ex) {
    //不支持

}

代码首先获取用户的广告跟踪首选项。然后,根据广告跟踪值,会发生以下情况:

  • 如果用户允许广告跟踪,则limit_ad_tracking的值为false
  • 如果用户禁用了广告跟踪,则limit_ad_tracking的值为true。 
  • 广告ID存储在advertisingID变量中。示例广告ID值可能为df07c7dc-cea7-4a89-b328-810ff5acb15d。(对于子配置文件,advertisingID00000000-0000-0000-0000-00000000000。)
  • 若系统未返回limit_ad_tracking的任何值(例如,对于非Fire-OS设备,或运行较旧版本Fire OS的Fire设备),则引发SettingNotFoundException。上述异常,可根据需要处理。

Last updated: 2023年8月30日