根据 Google 的欧盟地区用户意见征求 政策, 您必须向欧洲境内的用户披露特定信息 并就使用 Cookie 或 其他本地存储空间(如果法律要求) 出于广告个性化目的分享和使用个人数据。此政策反映了欧盟《电子隐私指令》和《一般数据保护条例》(GDPR) 的要求。
将用户意见转发给 IMA SDK
默认情况下,Google 在收到广告请求后会投放个性化广告,具体选择的广告取决于网页或应用的内容以及访问该网页或应用的用户的历史记录。Google 也支持投放非个性化广告。 详细了解个性化广告和非个性化广告 广告
如需强制展示非个性化广告,您可以将 &npa=1
附加到广告代码,以指定应仅返回非个性化广告内容。
这可通过 adTagParameters
属性完成,如下所示:
... - (void)requestStream { IMAAVPlayerVideoDisplay *videoDisplay = [[IMAAVPlayerVideoDisplay alloc] initWithAVPlayer:self.playerViewController.player]; IMAAdDisplayContainer *adDisplayContainer = [[IMAAdDisplayContainer alloc] initWithAdContainer:self.adContainerView]; IMALiveStreamRequest *request = [[IMALiveStreamRequest alloc] initWithAssetKey:kAssetKey adDisplayContainer:adDisplayContainer videoDisplay:videoDisplay]; request.adTagParameters = @{ @"npa" : @1}; [self.adsLoader requestStreamWithRequest:request]; } ...
将用户标记为未达到同意年龄
您可以对广告请求进行标记,确保针对未达到法定承诺年龄的欧洲经济区 (EEA) 用户投放的是合适的广告。这项功能旨在帮助您遵守《一般数据保护条例》(GDPR)。需要说明的是,您可能还须承担 GDPR 规定的其他法律义务。具体请查看欧盟发布的指导原则,并咨询您自己的法律顾问。另外请注意,Google 的工具旨在协助发布商遵守法规,但并不能免除任何特定发布商按照法律规定所需承担的义务。详细了解 GDPR 的影响 发布商
使用此功能时, 欧洲)参数都会包含在广告请求中。此参数会停用 个性化广告, 包括再营销广告它还会禁止向第三方广告供应商(例如广告衡量像素和第三方广告服务器)发送请求。该参数不会影响您使用 Ad Manager 键值对。因此,您必须确保使用 键值对遵守 GDPR 的规定。
在广告请求中加入 TFUA 参数后,任何适用的网站级设置若与此冲突,则一概无效。
要在您的实现发出的所有广告请求中包含此代码,
将 &tfua=1
附加到广告代码。
... - (void)requestStream { IMAAVPlayerVideoDisplay *videoDisplay = [[IMAAVPlayerVideoDisplay alloc] initWithAVPlayer:self.playerViewController.player]; IMAAdDisplayContainer *adDisplayContainer = [[IMAAdDisplayContainer alloc] initWithAdContainer:self.adContainerView]; IMALiveStreamRequest *request = [[IMALiveStreamRequest alloc] initWithAssetKey:kAssetKey adDisplayContainer:adDisplayContainer videoDisplay:videoDisplay]; request.adTagParameters = @{ @"tfua" : @1}; [self.adsLoader requestStreamWithRequest:request]; } ...
上例使用的是直播请求,但也是如此 到视频点播视频流