征求欧盟用户同意

请选择平台: HTML5 Android iOS tvOS Roku

根据 Google 的欧盟地区用户意见征求政策,您必须向位于欧洲经济区 (EEA) 的用户披露相关信息;在法律有相应要求的情况下,您必须征得他们的同意才能使用 Cookie 或其他本地存储方式;您还必须征得他们的同意才能收集、共享和使用其个人数据来实现广告个性化。此政策反映了欧盟《电子隐私指令》和《一般数据保护条例》(GDPR) 的要求。

默认情况下,Google 在收到广告请求后会投放个性化广告,具体选择的广告取决于网页或应用的内容以及访问该网页或应用的用户历史记录。Google 也支持投放非个性化广告。 详细了解个性化广告和非个性化广告

如需强制展示非个性化广告,您可以在广告代码中附加 &npa=1,以指定仅应返回非个性化广告内容。

这可以通过 adTagParameters 属性来实现,如下所示:

Objective-C

- (void)requestStream {
  ...
  IMALiveStreamRequest *request =
      [[IMALiveStreamRequest alloc] initWithAssetKey:kAssetKey
                                         networkCode:kNetworkCode
                                  adDisplayContainer:adDisplayContainer
                                        videoDisplay:imaVideoDisplay];
  request.adTagParameters = @{ @"npa" : @1};
  [self.adsLoader requestStreamWithRequest:request];
}

Swift

func requestStream() {
  ...
  let request = IMALiveStreamRequest(
      assetKey: ViewController.assetKey,
      networkCode: ViewController.networkCode,
      adDisplayContainer: adDisplayContainer!,
      videoDisplay: imaVideoDisplay,
      userContext: nil)
  request.adTagParameters = {'npa', 1};
  adsLoader?.requestStream(with: request)
}

您可以对广告请求进行标记,确保针对未达到同意年龄的欧洲经济区 (EEA) 用户投放的是合适的广告。这项功能旨在帮助您遵守《一般数据保护条例》(GDPR)。 需要说明的是,您可能还须承担 GDPR 规定的其他法律义务。具体请查看欧盟发布的指导原则,并咨询您的法律顾问。请注意,Google 的工具旨在协助您遵守相关法规,但并不能免除您按照法律要求所需承担的义务。如需详细了解 GDPR 对您有何影响,请参阅有助于发布商遵守 GDPR 的工具。

使用年龄分级保护标记 tfat 参数为广告请求添加年龄分级保护标记。根据您要应用的处理方式,将 tfat 参数设置为以下值之一:

参数值 含义
tfat=0 未指定
tfat=1 面向儿童的内容(等同于 COPPA/TFCD/TFUA 儿童模式)
tfat=2 青少年处理方式。此参数会停用个性化功能,并启用适合青少年的第三方广告素材。

如需了解详情,请参阅为广告请求添加年龄分级保护标记 (TFAT)。

使用此功能时,IMA SDK 会在广告请求中包含 tfat 参数。此参数会禁止针对该广告请求投放个性化广告,包括再营销广告。tfat 参数还会禁止向第三方广告供应商(例如广告效果衡量像素和第三方广告服务器)发送请求。该参数不会影响您使用 Ad Manager 键值对。因此,您必须确保使键值对的使用方式符合 GDPR 的规定。

在广告请求中加入年龄分级保护参数后,其优先级将高于任何其他适用的网站级设置。

由于 IMA SDK 使用网址查询参数传递年龄信号,因此您可以通过 adTagParameters 属性传递 tfat 参数:

Objective-C

- (void)requestStream {
  ...
  IMALiveStreamRequest *request =
      [[IMALiveStreamRequest alloc] initWithAssetKey:kAssetKey
                                         networkCode:kNetworkCode
                                  adDisplayContainer:adDisplayContainer
                                        videoDisplay:imaVideoDisplay];
  request.adTagParameters = @{ @"tfat" : @"1"};
  [self.adsLoader requestStreamWithRequest:request];
}

Swift

func requestStream() {
  ...
  let request = IMALiveStreamRequest(
      assetKey: ViewController.assetKey,
      networkCode: ViewController.networkCode,
      adDisplayContainer: adDisplayContainer!,
      videoDisplay: imaVideoDisplay,
      userContext: nil)
  request.adTagParameters = ["tfat": "1"];
  adsLoader?.requestStream(with: request)
}

上述示例使用的是直播请求,但同样适用于 VOD 视频流请求。