所有展示由 Google 托管的个性化广告的应用都必须实现 AdChoices 图标和叠加层(如果 Google 提供)。广告选项(也称为“为什么显示该广告?”) 是一项透明度功能,用于向用户说明为什么向其展示 并提供有关如何保护其隐私的信息。
如需了解详情,请参阅为什么您会看到某个广告。
本指南介绍了如何提取必要信息, 从广告的 VAST XML 响应或 DAI 视频流的 元数据响应。
对 AdChoices 呈现的要求
为了遵守 Google 对呈现广告选项图标的要求,您的应用或网站必须符合以下标准:
- “广告选择”图标必须显示在任何具有该图标的广告上 提供
- “广告选择”图标必须显示在标有“X”的位置 位置”和“Y 轴位置”属性,在 尺寸由宽度和高度属性定义,与密度无关 像素 (DP)。
- “广告选项”图标不得被其他广告叠加层或界面元素遮挡。
- 在支持点击或等效功能(例如触摸或远程选择)的平台上: “广告选项”图标必须是可点击的
- 在支持浏览器的平台上,点击“广告选择”图标必须能打开一个浏览器标签页或窗口,其中包含“点击后到达网址”或“click_data”属性中指定的网址。
- 在不支持浏览器的平台上,点击“广告选择”图标必须能打开模态叠加层,并显示“IconClickFallbackImage”或“click_fallback_images”属性中指定的图片之一。
- 在未受浏览器支持的平台上,后备图片必须以“IconClickFallbackImage”或“click_fallback_images”属性中指定的大小(以与密度无关的像素 [DP] 为单位)显示。
解析 VAST XML 响应中的 AdChoices
处理 XML 广告响应时,只有 VAST 支持“广告选择” 版本 3.0 及更高版本。“广告选择”是以 VAST 图标的形式实现的。
VAST 4.2
如果您的 XML 广告响应符合 VAST 4.2 标准, “广告选择”以 VAST 图标的形式投放。如果您的应用或网站完全支持 VAST 4.2 图标(VAST 4.2 标准的第 3.11 节),则无需执行任何其他操作即可支持 AdChoices。
如果您的应用不支持 VAST 4.2 图标,则需要手动解析图标 计划名称为“GoogleWhyThisAd”从 VAST 响应中获取, 标准。您可以使用此 VAST 4.2 xml 示例在应用中进行进一步测试。
VAST 4.2 响应示例
<?xml version="1.0" encoding="UTF-8"?>
<VAST version="4.2">
<Ad id="20011">
<Wrapper>
...
<Creatives>
...
<Creative id="5480" sequence="1">
...
<Linear>
...
<Icons>
...
<Icon program="GoogleWhyThisAd" width="40" height="30" xPosition="left" yPosition="100" duration="00:00:10" offset="00:00:00" apiFramework="VAST" altText="AdChoices icon">
<StaticResource creativeType="image/png">
<![CDATA[ https://storage.googleapis.com/interactive-media-ads/hosted-samples/wta/icon_adchoices.png ]]>
</StaticResource>
<IconClicks>
<IconClickThrough>
<![CDATA[ https://g.co/adsettings ]]>
</IconClickThrough>
<IconClickFallbackImages>
<IconClickFallbackImage width="950" height="600">
<AltText>
<![CDATA[ This ad was shown to you based on: * Google's estimation of your interests, based on your activity on Google on this device (for example, your searches) * the information on the website you were viewing. ]]>
</AltText>
<StaticResource creativeType="image/png">
<![CDATA[ https://storage.googleapis.com/interactive-media-ads/hosted-samples/wta/icon_adchoices_fallback_image.png ]]>
</StaticResource>
</IconClickFallbackImage>
...
</IconClickFallbackImages>
</IconClicks>
</Icon>
...
</Icons>
...
</Linear>
...
</Creative>
...
</Creatives>
...
</Wrapper>
...
</Ad>
</VAST>
VAST 3.0
如果您的 XML 广告响应遵循 VAST 3.0 标准,则“广告选择”将以 VAST 图标和自定义 VAST 扩展的组合形式提供。如果您的应用或网站完全支持 VAST 3.0 图标标准,并且平台能够导航到并显示图标点击链接,则无需执行进一步操作即可支持 AdChoices。
如果您的平台无法导航到和显示点击链接网址(这主要适用于未集成网络浏览器的设备),您必须实现对“IconFallbackImages”扩展程序的支持。此扩展程序包含一组“IconFallbackImages”标记中 属性与 VAST 中包含的图标相匹配。
为了全面支持“广告选项”,使用包含计划名称的 IconFallbackImages 代码 “GoogleWhyThisAd”必须与包含计划名称的图标相关联 “GoogleWhyThisAd”,让当用户与图标互动时, 相关联的后备图片。
为了支持未来对 AdChoices 标准可能进行的更改,我们强烈建议为所有 VAST 图标(如果有)添加后备图片支持。您可以使用此 VAST 3.0 xml 示例在应用中进行进一步测试。
IconFallbackImages 扩展结构
标记 | 属性 | 说明 |
---|---|---|
附加信息 | type | 对于此扩展程序,类型始终包含值 IconClickFallbackImages 。
|
-IconClickFallbackImages | 节目 | 此属性始终与关联的 VAST 3.0 图标的 program 属性匹配。 |
除添加了 program 属性外,此节点的结构与 IconClickFallbackImages 的 VAST 4.2 标准一致。
|
||
--IconClickFallbackImage | 宽度 | 用于显示图片的首选宽度。 |
高度 | 用于显示图片的首选高度。 | |
---AltText | 图片的可访问说明。 | |
---StaticResource | creativeType | 后备图片的 MIME 类型。 |
包含后备图片网址的 CDATA 值。 |
VAST 3.0 响应示例
<?xml version="1.0" encoding="UTF-8"?>
<VAST xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vast.xsd" version="3.0">
<Ad id="123456">
<InLine>
...
<Creatives>
...
<Creative id="7891011" AdID="ABCD123456EF" sequence="1">
...
<Linear>
...
<Icons>
...
<Icon program="GoogleWhyThisAd" width="50" height="50" xPosition="20" yPosition="bottom" duration="00:00:10" offset="00:00:00" apiFramework="VAST" altText="Why This Ad?">
<StaticResource creativeType="image/png">
<![CDATA[https://storage.googleapis.com/interactive-media-ads/hosted-samples/wta/icon_adchoices.png]]>
</StaticResource>
<IconClicks>
...
<IconClickThrough><![CDATA[https://g.co/adsettings]]></IconClickThrough>
</IconClicks>
</Icon>
...
</Icons>
...
</Linear>
...
</Creative>
...
</Creatives>
<Extensions>
...
<Extension type="IconClickFallbackImages">
...
<IconClickFallbackImages program="GoogleWhyThisAd">
<IconClickFallbackImage width="400" height="150">
<AltText>Alt icon fallback</AltText>
<StaticResource creativeType="image/png"><![CDATA[https://storage.googleapis.com/gvabox/nickchavez/media/png/wta_dialog.png]]></StaticResource>
</IconClickFallbackImage>
...
</IconClickFallbackImages>
...
</Extension>
...
</Extensions>
...
</InLine>
...
</Ad>
</VAST>
从 DAI API 元数据 JSON 中解析“广告选择”
使用 DAI API 时,AdChoices 详细信息会通过对元数据网址的请求返回的 JSON 对象传递。
Metadata JSON 对象包含广告列表,按广告 ID 键控。在每个 是一个图标数组。如果相关广告使用了“广告选项”, “广告选择”图标包含在该数组中。
JSON 图标格式
JSON 图标格式是从 VAST 4.2 图标 标准 (第 3.11 节)。不过,为了支持更严格的 JSON 格式,我们在必要时更改了某些属性的名称。
图标 JSON 格式
节目 | 对于“广告选择”图标,此值始终包含字符串“GoogleWhyThisAd”。 |
x_position | 图标左上角相对于相对于 视频广告素材的左上角(以像素为单位)。此字段还接受 自适应位置值“right”或“左”。 |
y_position | 图标左上角相对于视频广告素材左上角的垂直位置(以像素为单位)。此字段还接受响应式位置值“top”或“bottom”。 |
宽度 | 图标的宽度(以像素为单位)。 |
身高 | 图标的高度(以像素为单位)。 |
creative_type | 为图标提供的图片的 MIME 类型。默认为“image/png”。 |
资源 | 用于检索“广告选择”图标的网址。 |
alt_text | 要为“广告选项”图标呈现的替代文本。 |
click_data | 一个包含 click_data.url 属性的对象,该属性
代表的是,如果观看者点击页面上的“广告选择”图标,
一个支持网络浏览的平台
|
click_fallback_images | 向点击“广告选项”的观看者显示的一系列图片对象 图标。 |
后备图片 JSON 格式
宽度 | 后备图片的宽度(以像素为单位)。 |
高度 | 后备图片的高度(以像素为单位)。 |
creative_type | 后备图片的 MIME 类型。默认值为“image/png”。 |
资源 | 用于检索回退图片的网址。 |
alt_text | 要为后备图片呈现的替代文本。 |
示例元数据 JSON
{
...
"ads": {
...
"0002640412_ad1": {
...
"icons": [
...
{
"alt_text": "AdChoices icon",
"click_data": {
"url": "https://g.co/adsettings"
},
"click_fallback_images": [
{
"alt_text": "This ad was shown to you based on: * Google's estimation of your interests, based on your activity on Google on this device (for example, your searches) * the information on the website you were viewing.",
"creative_type": "image/jpg",
"height": 600,
"resource": "https://storage.googleapis.com/interactive-media-ads/hosted-samples/wta/icon_adchoices_fallback_image.png",
"width": 950
}
],
"creative_type": "image/png",
"height": 30,
"program": "AdChoices",
"resource": "https://storage.googleapis.com/interactive-media-ads/hosted-samples/wta/icon_adchoices.png",
"type": "static",
"width": 40,
"x_position": "0",
"y_position": "100"
}
...
]
...
},
...
}
...
}