广告 ID


广告 ID

广告 ID 是用户可重置的唯一标识符,可用于广告和用户分析。用户可以重置广告 ID 或选择完全不跟踪基于兴趣的广告。广告 ID 目前适用于运行 Fire OS 5.1 及更高版本的平板电脑设备以及运行 Fire OS 5.2.1.1 及更高版本的电视设备。

在 Amazon Fire TV 上,用户可以通过转至设置 > 系统 > 广告 ID 来管理广告 ID。

何时使用广告 ID

如果您的应用执行以下操作,则应使用广告 ID(如果设备支持):

  • 显示广告
  • 收集用于用户分析的数据
  • 收集数据以构建用户配置文件,用于广告目的或针对基于兴趣的广告定位用户

如果可用,请使用广告 ID 而不是任何其他 ID。确保当您在应用中使用第三方广告服务时,该服务符合有关用户选择的要求。

开发者期望

使用广告 ID 时,请遵循以下原则:

  • 仅将广告 ID 用于广告和用户分析。
  • 当用户选择退出基于兴趣的广告时,广告 ID 仍然可用,但开发者必须尊重用户的退出选择。不要收集有关用户行为的信息来出于广告目的构建用户配置文件或向他们展示基于兴趣的广告。在您的代码中,在进行任何调用之前检索广告 ID,并通过调用验证用户的选择退出选项。允许的活动包括上下文广告、频率上限、转化跟踪、报告以及安全和欺诈检测。
  • 请勿将任何永久设备标识符或个人身份信息与广告 ID 关联,除非用户已明确同意这样做。
  • 当用户重置广告 ID 时,请勿将之前的数据融入新的广告 ID 中,或将新 ID 与旧 ID 关联,除非用户明确同意您这样做。

有关更多信息,请参阅应用分发和服务协议

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

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

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;

    // 获取广告
    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。(对于子配置文件,advertisingID 将为 00000000-0000-0000-0000-00000000000。)
  • 如果系统没有为 limit_ad_tracking 返回任何值(例如,对于非 Fire-OS 设备或运行较旧版本 FireOS 的 Fire 设备),则会引发 SettingNotFoundException。您可以根据需要处理此异常。

检索 Web 应用中的广告 ID 和广告跟踪首选项

对于 Web 应用,在您包含 Web 应用 API 脚本(如包含亚马逊 API 中详述)后,AmazonAdvertising 对象会在您的 Web 应用中公开两个函数: AmazonAdvertising.getAdvertisingIdAmazonAdvertising.getLimitAdTrackingPreference。这两个函数分别有两个参数 - 一个成功回调和一个错误回调。

通过函数检索的值(AmazonAdvertising.getAdvertisingId 函数的广告 ID,或 AmazonAdvertising.getLimitAdTrackingPreference 函数的广告跟踪首选项)将传递给成功回调。有关更多详细信息,请参阅检索 Web 应用中的广告 ID 和广告跟踪首选项