借助动态广告插播 API,您可以请求和跟踪 DAI 点播流。
服务:dai.google.com
所有 URI 均相对于 https://dai.google.com。
方法:创建数据流
此方法直接从设备创建流,返回客户端应用播放和跟踪广告以及显示界面元素所需的所有资源。
| 方法 | |
|---|---|
create stream |
POST: /ondemand/pods/api/v1/network/{network_code}/stream
创建 DAI pod serving VOD 会话。 |
HTTP 请求
POST https://dai.google.com/ondemand/pods/api/v1/network/{network_code}/stream
路径参数
| 参数 | |
|---|---|
network_code |
string
发布商的 Google Ad Manager 广告资源网代码。 |
请求正文
请求正文的类型为 application/json,并且必须包含 CreateStreamRequest 对象。
响应正文
如果成功,响应正文将包含一个新的 CreateStreamResponse 对象。
方法:注册数据流
此方法会在 Google DAI 后端上注册来自设备的视频流,并返回客户端应用跟踪广告和显示界面元素所需的所有资源。与 create stream 方法不同,此方法不会返回可玩广告清单。相反,此操作是通过单独的服务器调用 decision ad pods 来实现的。
| 方法 | |
|---|---|
register stream |
POST: /ondemand/pods/api/v1/network/{network_code}/stream_registration
注册 DAI pod serving VOD 会话。 |
HTTP 请求
POST https://dai.google.com/ondemand/pods/api/v1/network/{network_code}/stream_registration
路径参数
| 参数 | |
|---|---|
network_code |
string
发布商的 Google Ad Manager 广告资源网代码。 |
请求正文
请求正文的类型为 application/json,并且必须包含 StreamRegistrationRequest 对象。
响应正文
如果成功,响应正文将包含一个新的 StreamRegistrationResponse 对象。
方法:检索广告连播
此方法遵循来自设备的 register stream 调用,并且是检索可播放广告清单以缝合到内容清单中所必需的。
| 方法 | |
|---|---|
decision ad pods |
POST: /ondemand/pods/api/v1/network/{network_code}/streams/{stream_id}/adpods
为 DAI Pod Serving VOD 会话确定广告连播。 |
HTTP 请求
POST https://dai.google.com/ondemand/pods/api/v1/network/{network_code}/streams/{stream_id}/adpods
路径参数
| 参数 | |
|---|---|
network_code |
string
发布商的 Google Ad Manager 广告资源网代码。 |
stream_id |
string
从 stream_registration 调用接收的 stream_id。 |
请求正文
请求正文的类型为 application/json,并且必须包含 AdPodDecisionRequest 对象。
响应正文
如果成功,响应正文将包含一个新的 AdPodDecisionResponse 对象。
方法:广告连播元数据
此方法会返回客户端应用跟踪广告并准确呈现相应界面元素所需的所有信息。
| 方法 | |
|---|---|
ad pods metadata |
GET: /ondemand/pods/api/v1/network/.../metadata
检索特定会话的广告连播元数据。此网址在 |
HTTP 请求
GET: /ondemand/pods/api/v1/network/.../metadata
响应正文
如果成功,响应正文会包含一个 Ad pods metadata 对象。
API 对象
PodMetadata
PodMetadata 包含有关广告、广告插播时间和媒体 ID 标记的元数据信息。| JSON 表示法 |
|---|
{
"tags": map[string, object(TagSegment)],
"ads": map[string, object(Ad)],
"ad_breaks": map[string, object(AdBreak)],
"polling_frequency": number,
} |
| 字段 | |
|---|---|
tags |
map[string, object(TagSegment)]按标记前缀索引的标记段的映射。 |
ads |
map[string, object(Ad)]按广告 ID 编制索引的广告映射。 |
ad_breaks |
map[string, object(AdBreak)]按广告插播 ID 编制索引的广告插播地图。 |
polling_frequency |
number建议的元数据网址轮询频率(以秒为单位)。 使用“按需”决策填充视频点播流。 |
TagSegment
TagSegment 包含对广告、广告插播和事件类型的引用。 不应向广告媒体验证端点 ping 类型为“progress”的 TagSegment。| JSON 表示法 |
|---|
{ "ad": string, "ad_break_id": string, "type": string, } |
| 字段 | |
|---|---|
ad |
string相应广告的 ID。 |
ad_break_id |
string相应标记的广告插播时段的 ID。 |
type |
string相应代码的事件类型。 |
AdBreak
AdBreak 描述了视频流中的单个广告插播。它包含时长、类型(中贴片/前贴片/后贴片)和广告数量。| JSON 表示法 |
|---|
{ "type": string, "duration": number, "expected_duration": number, "ads": number, } |
| 字段 | |
|---|---|
type |
string有效的插播类型包括:pre、mid 和 post。 |
duration |
number相应广告插播的总时长(以秒为单位)。 |
expected_duration |
number广告插播时段的预期时长(以秒为单位),包括所有广告和任何可选广告。 |
ads |
number广告插播时段中的广告数量。 |
广告
Ad 用于描述信息流中的广告。| JSON 表示法 |
|---|
{
"ad_break_id": string,
"position": number,
"duration": number,
"title": string,
"description": string,
"advertiser": string,
"ad_system": string,
"ad_id": string,
"creative_id": string,
"creative_ad_id": string,
"deal_id": string,
"clickthrough_url": string,
"click_tracking_urls": [],
"verifications": [object(Verification)],
"slate": boolean,
"icons": [object(Icon)],
"wrappers": [object(Wrapper)],
"universal_ad_id": object(UniversalAdID),
"extensions": [],
"companions": [object(Companion)],
"interactive_file": object(InteractiveFile),
} |
| 字段 | |
|---|---|
ad_break_id |
string相应广告的广告插播时段的 ID。 |
position |
number相应广告在广告插播时段中的位置,从 1 开始。 |
duration |
number广告时长(以秒为单位)。 |
title |
string广告的可选标题。 |
description |
string广告的可选说明。 |
advertiser |
string可选的广告客户标识符。 |
ad_system |
string可选的广告系统。 |
ad_id |
string可选的广告 ID。 |
creative_id |
string可选的广告素材 ID。 |
creative_ad_id |
string可选的广告素材广告 ID。 |
deal_id |
string可选的交易 ID。 |
clickthrough_url |
string可选的点击后到达网址。 |
click_tracking_urls |
string可选的点击跟踪网址。 |
verifications |
[object(Verification)]可选的开放式衡量验证条目,其中列出了执行第三方衡量代码以验证广告素材播放所需的资源和元数据。 |
slate |
boolean可选的布尔值,用于指示当前条目是否为 Slate。 |
icons |
[object(Icon)]图标列表,如果为空则省略。 |
wrappers |
[object(Wrapper)]封装容器的列表,如果为空则省略。 |
universal_ad_id |
object(UniversalAdID)可选的通用广告 ID。 |
extensions |
stringVAST 中所有 <Extension> 节点的可选列表。 |
companions |
[object(Companion)]可能会与此广告一起展示的可选随播广告。 |
interactive_file |
object(InteractiveFile)应在广告播放期间展示的可选互动式广告素材 (SIMID)。 |
MatchOpts
MatchOpts 用于为视频流指定严格的媒体匹配要求。| JSON 表示法 |
|---|
{
"audio_channels": boolean,
"audio_sample_rate": boolean,
} |
| 字段 | |
|---|---|
audio_channels |
boolean确保内容和广告的音频通道一致。 |
audio_sample_rate |
boolean使内容和广告的音频采样率保持一致。 |
CreateStreamRequest
CreateStreamRequest 用于描述向提供 VOD Pod 的 API 发送的 HTTP 请求中包含的信息。视频流创建由 VTP(视频技术合作伙伴)代表 SDK 和发布商为每位用户发起。创建的视频流会生成供 VTP 拼接的获选广告连播。 这与 StreamRegistrationRequest+AdPodDecisionRequest 流不同,后者通过多个请求注册视频流并确定广告插播时间。| JSON 表示法 |
|---|
{ "encoding_profiles": [object(EncodingProfile)], "ad_tag": string, "cuepoints": [], "manifest_type": string, "enable_hls_asset_list": boolean, "targeting_parameters": map[string, string], "content_duration_seconds": number, "decision_timing_options": object(DecisionTimingOptions), "enable_inline_manifests": boolean, "dai_options": object(CreateStreamOptions), } |
| 字段 | |
|---|---|
encoding_profiles |
[object(EncodingProfile)]编码配置文件列表。必需。 |
ad_tag |
string用于决策的基本广告代码。必需。 |
cuepoints |
number提示点列表(以秒为单位)。 如果广告代码的响应使用位置时间偏移量,则必须提供此参数。 |
manifest_type |
string有效的清单类型包括:hls 和 dash。默认值:hls。可选。 |
enable_hls_asset_list |
boolean指示是否已启用 HLS 资源列表插页式广告。 启用后,DAI 将为每个广告插播时间返回素材资源列表网址,这些网址可用于 HLS 插播广告。 |
targeting_parameters |
string其他 Ad Manager 定位参数。可选。 |
content_duration_seconds |
numberContentDurationSeconds 是内容时长(以秒为单位)。 如果广告代码的响应使用百分比时间偏移量,则必须提供此参数。 |
decision_timing_options |
object(DecisionTimingOptions)用于指明何时应做出广告连播决策。 |
enable_inline_manifests |
boolean指示是否应在 JSON 响应中内嵌插播广告清单。 |
dai_options |
object(CreateStreamOptions)用于创建流的 DAIOptions。 |
CreateStreamOptions
CreateStreamOptions 表示一步式视频流创建工作流中可用的选项。| JSON 表示法 |
|---|
{
"dash_profile": string,
"match_options": object(MatchOpts),
"data_sharing_policy_code": string,
"sam_id": string,
"session_title": string,
"dash_inband_event_stream": boolean,
"distinct_ad_profiles": boolean,
"tracking_mode": string,
"emsg_version": uint32,
} |
| 字段 | |
|---|---|
dash_profile |
string要使用的 MPEG-DASH 配置文件,可以是“直播”或“点播”。 |
match_options |
object(MatchOpts) |
data_sharing_policy_code |
string允许发布商替换广告资源网的默认数据共享政策。 |
sam_id |
stringsam_id 是会话的 SAM 调试密钥,可选。 |
session_title |
stringsession_title 是直播的 SAM 会话标题,可选。 |
dash_inband_event_stream |
booleandash_inband_event_stream 表示 DAI 使用 InbandEventStream 元素将 ID3 消息作为带内事件(媒体内)插入,而不是作为 EventStream 元素(清单内)插入。 |
distinct_ad_profiles |
boolean如果设置为 true,则表示服务器在匹配所请求的编码配置文件时,最多会使用一次任何可用的广告配置文件。 |
tracking_mode |
stringtracking_mode 是要用于视频流的广告跟踪类型,可选。 有效值包括:'ad_media'、'server'、'client'。 |
emsg_version |
uint32emsg_version 会强制使用特定的 emsg 版本来处理媒体内 ID3。 仅当 dash_inband_event_stream 为 true 时受支持。 |
StreamRegistrationRequest
StreamRegistrationRequest 用于注册来自设备的视频流,以供日后进行广告插播决策。这与 CreateStreamRequest 不同,后者可在单个请求中创建视频流并确定广告插播时间。| JSON 表示法 |
|---|
{
"targeting_parameters": map[string, string],
"dai_options": object(StreamRegistrationOptions),
} |
| 字段 | |
|---|---|
targeting_parameters |
string其他 Ad Manager 定位参数。可选。 |
dai_options |
object(StreamRegistrationOptions)用于流注册的 DAIOptions。 |
StreamRegistrationOptions
StreamRegistrationOptions 列出了可用于创建数据流的选项| JSON 表示法 |
|---|
{
"sam_id": string,
"tracking_mode": string,
"emsg_version": uint32,
"skippable_ads_supported": boolean,
} |
| 字段 | |
|---|---|
sam_id |
stringsam_id 是会话的 SAM 调试密钥,可选。 |
tracking_mode |
stringtracking_mode 是要用于视频流的广告跟踪类型,可选。 有效值包括:'ad_media'、'server'、'client'。 |
emsg_version |
uint32emsg_version 会强制使用特定的 emsg 版本来处理媒体内 ID3。 仅当 dash_inband_event_stream 为 true 时受支持。 |
skippable_ads_supported |
boolean指示是否支持可跳过的广告。 |
StreamRegistrationResponse
StreamRegistrationResponse 表示发送回客户端的 JSON 响应,以响应 StreamRegistrationRequest。它包含直播 ID 和设备所需的所有网址。后续的广告插播时间决策请求可以引用该视频流 ID。这与 CreateStreamResponse 不同,后者表示同时创建流和做出广告插播时间决策的响应。| JSON 表示法 |
|---|
{
"stream_id": string,
"media_verification_url": string,
"valid_for": string,
"valid_until": string,
"metadata_url": string,
} |
| 字段 | |
|---|---|
stream_id |
stringStreamID 是相应观看者当前观看的直播的唯一标识符。 |
media_verification_url |
stringMediaVerification网址 是要在下述广告媒体验证请求中使用的网址前缀。对于客户端信标视频流,此属性不存在。 |
valid_for |
stringValidFor 是相应直播的有效时长,采用“00h00m00s”格式。 |
valid_until |
stringValidUntil 是相应直播的有效截止日期和时间。 |
metadata_url |
stringMetadata网址 是用于请求广告插播元数据的元数据网址。 |
DecisionTimingOptions
DecisionTimingOptions 用于描述为视频流做出广告插播时机决策的时机选项。| JSON 表示法 |
|---|
{ "type": string, "on_create_breaks": [], } |
| 字段 | |
|---|---|
type |
stringType 描述了何时为视频流确定广告插播时间。 有效类型包括:on_create(默认)、on_demand。 如果类型为 on_demand,则在请求特定插播时间的清单时,系统会延迟做出广告决策。 如果类型为 on_create,则会在创建视频流时确定所有广告。 |
on_create_breaks |
stringOnCreateBreaks 是一个区分大小写的 VMAP breakID 列表,应在创建流时做出相应决策。 只有当类型为 on_demand 时,才允许使用此字段。特殊广告插播标识符“preroll”和“postroll”可用于指示应在创建流时确定前贴片广告插播或后贴片广告插播。 |
EncodingProfile
EncodingProfile 用于描述单个内容变体的编码。 它可以仅包含视频设置、仅包含音频设置(如果是媒体类型)、同时包含视频和音频设置,或者在字幕的情况下不包含任何设置。| JSON 表示法 |
|---|
{ "profile_name": string, "type": string, "container_type": string, "video_settings": object(VideoSettings), "audio_settings": object(AudioSettings), "subtitle_settings": object(SubtitleSettings), } |
| 字段 | |
|---|---|
profile_name |
string发布商为配置文件提供的名称。每个信息流不得重复。必需。 |
type |
string有效类型包括:media、iframe、subtitles。必需。 |
container_type |
string有效类型包括:mpeg2ts、fmp4cmaf 和 hls_packed_audio。 对于媒体和 iframe 类型是必需的。 |
video_settings |
object(VideoSettings)如果容器类型为 iframe,则必须提供视频设置。 否则,仅当个人资料包含视频时,才会显示这些按钮。 |
audio_settings |
object(AudioSettings)如果配置文件包含音频,则会显示音频设置。 只有当容器类型为媒体时,才允许使用音频设置。 |
subtitle_settings |
object(SubtitleSettings)“输入”字幕需要提供字幕设置。 |
VideoSettings
VideoSettings 用于描述编码配置文件的视频。 如果存在一个视频设置,则必须存在所有视频设置。| JSON 表示法 |
|---|
{
"codec": string,
"bitrate": int32,
"frames_per_second": number,
"resolution": object(Resolution),
} |
| 字段 | |
|---|---|
codec |
string视频的 RFC6381 编解码器字符串。 |
bitrate |
int32编码配置文件的最大视频比特率。 |
frames_per_second |
number视频的每秒帧数。 |
resolution |
object(Resolution)视频的宽度 x 高度分辨率。 |
AudioSettings
AudioSettings 用于描述编码配置文件的音频。 如果存在一个音频设置,则必须存在所有音频设置。| JSON 表示法 |
|---|
{
"codec": string,
"bitrate": int32,
"channels": int32,
"sample_rate": int64,
} |
| 字段 | |
|---|---|
codec |
string音频的 RFC6381 编解码器字符串。 |
bitrate |
int32编码配置文件的最大音频比特率。 |
channels |
int32音频声道的数量(包括低频声道)。 |
sample_rate |
int64音频的采样率(以赫兹为单位)。 |
SubtitleSettings
SubtitleSettings 用于描述编码配置文件的字幕。| JSON 表示法 |
|---|
{
"format": string,
"language": string,
} |
| 字段 | |
|---|---|
format |
string字幕的格式:hls 为 webvtt,dash 为 webvtt 或 ttml。 |
language |
string要插入到清单中的语言。 |
分辨率
分辨率描述的是视频的宽度 x 高度。| JSON 表示法 |
|---|
{
"width": int32,
"height": int32,
} |
| 字段 | |
|---|---|
width |
int32视频的宽度,以像素为单位。必需。 |
height |
int32视频的高度,以像素为单位。必需。 |
AdPodDecisionRequest
AdPodDecisionRequest 表示针对之前注册的视频流做出广告连播决策的请求。| JSON 表示法 |
|---|
{ "encoding_profiles": [object(EncodingProfile)], "ad_tag": string, "cuepoints": [], "manifest_type": string, "enable_hls_asset_list": boolean, "targeting_parameters": map[string, string], "content_duration_seconds": number, "decision_timing_options": object(DecisionTimingOptions), "enable_inline_manifests": boolean, "dai_options": object(AdPodDecisionOptions), } |
| 字段 | |
|---|---|
encoding_profiles |
[object(EncodingProfile)]编码配置文件列表。必需。 |
ad_tag |
string用于决策的基本广告代码。必需。 |
cuepoints |
number提示点列表(以秒为单位)。 如果广告代码的响应使用位置时间偏移量,则必须提供此参数。 |
manifest_type |
string有效的清单类型包括:hls 和 dash。默认值:hls。可选。 |
enable_hls_asset_list |
boolean指示是否已启用 HLS 资源列表插页式广告。 启用后,DAI 将为每个广告插播时间返回素材资源列表网址,这些网址可用于 HLS 插播广告。 |
targeting_parameters |
string其他 Ad Manager 定位参数。可选。 |
content_duration_seconds |
numberContentDurationSeconds 是内容时长(以秒为单位)。 如果广告代码的响应使用百分比时间偏移量,则必须提供此参数。 |
decision_timing_options |
object(DecisionTimingOptions)用于指明何时应做出广告连播决策。 |
enable_inline_manifests |
boolean指示是否应在 JSON 响应中内嵌插播广告清单。 |
dai_options |
object(AdPodDecisionOptions)用于广告连播决策的 DAIOptions。 |
AdPodDecisionResponse
AdPodDecisionResponse 表示对之前注册的视频流做出广告连播决策的响应。它包含相应视频流的广告连播决策列表。| JSON 表示法 |
|---|
{
"valid_for": string,
"valid_until": string,
"ad_pods": [object(AdPod)],
} |
| 字段 | |
|---|---|
valid_for |
stringValidFor 是相应直播的有效时长,采用“00h00m00s”格式。 |
valid_until |
stringValidUntil 是相应直播的有效截止日期和时间。 |
ad_pods |
[object(AdPod)]按插播顺序排序的广告连播列表。 |
CreateStreamResponse
CreateStreamResponse 表示发送回客户端的 JSON 响应,以响应 CreateStreamRequest。| JSON 表示法 |
|---|
{
"valid_for": string,
"valid_until": string,
"ad_pods": [object(AdPod)],
"stream_id": string,
"media_verification_url": string,
"pod_metadata": object(PodMetadata),
"metadata_url": string,
} |
| 字段 | |
|---|---|
valid_for |
stringValidFor 是相应直播的有效时长,采用“00h00m00s”格式。 |
valid_until |
stringValidUntil 是相应直播的有效截止日期和时间。 |
ad_pods |
[object(AdPod)]按插播顺序排序的广告连播列表。 |
stream_id |
stringStreamID 是相应观看者当前观看的直播的唯一标识符。 |
media_verification_url |
stringMediaVerification网址 是要在下述广告媒体验证请求中使用的网址前缀。对于客户端信标视频流,此属性不存在。 |
pod_metadata |
object(PodMetadata)PodMetadata 包含在设备上呈现 pod 并触发验证所需的额外信息。 如动态广告插播线性 API 文档中所述。仅包含在客户端信标视频流中。 |
metadata_url |
stringMetadata网址 是用于请求广告插播元数据的元数据网址。 |
AdPod
AdPod 表示已做出投放决策且可供播放的广告插播时间点。| JSON 表示法 |
|---|
{ "manifest_uris": map[string, string], "multivariant_uri": string, "mpd_uri": string, "manifests": map[string, string], "multivariant_manifest": string, "mpd_manifest": string, "asset_list_uri": string, "start": number, "duration": number, "type": string, "midroll_index": number, } |
| 字段 | |
|---|---|
manifest_uris |
stringManifestURIs 是一个从编码配置文件名称到 HLS 变体 manifest_uris 的映射,用于 HLS 内容。 |
multivariant_uri |
stringMultivariantURI 是 HLS 内容的多变体清单的 URI。 |
mpd_uri |
stringMPDURI 是 DASH 内容的 MPD 的 URI。 |
manifests |
stringManifests 是一个从编码配置文件名称到 HLS 变体清单的映射。 仅当流的 enable_inline_manifests 设置为 true 时填充。 |
multivariant_manifest |
stringMultivariantManifest 是 HLS 内容的多变体清单。 仅当流的 enable_inline_manifests 设置为 true 时填充。 |
mpd_manifest |
stringMPDManifest 是 DASH 内容的 MPD 清单。 仅当流的 enable_inline_manifests 设置为 true 时填充。 |
asset_list_uri |
stringAssetListURI 是 HLS 内容的 HLS 插播广告资源列表的 URI。 仅当直播启用了 HLS 资产列表插播广告时填充。 |
start |
number广告连播在素材资源时间轴中的开始时间(不包括前面的广告连播),以浮点秒表示。 |
duration |
number广告连播的时长(以浮点秒为单位)。 |
type |
string广告插播类型。 |
midroll_index |
number视频流中贴片广告的从 1 开始的索引,基于 VMAP 广告插播 ID。 前贴片广告和后贴片广告已省略此属性。 |
AdPodDecisionOptions
AdPodDecisionOptions 表示视频流的其他选项。| JSON 表示法 |
|---|
{
"dash_profile": string,
"match_options": object(MatchOpts),
"data_sharing_policy_code": string,
"sam_id": string,
"session_title": string,
"dash_inband_event_stream": boolean,
"distinct_ad_profiles": boolean,
} |
| 字段 | |
|---|---|
dash_profile |
string要使用的 MPEG-DASH 配置文件,可以是“直播”或“点播”。 |
match_options |
object(MatchOpts) |
data_sharing_policy_code |
string允许发布商替换广告资源网的默认数据共享政策。 |
sam_id |
stringsam_id 是会话的 SAM 调试密钥,可选。 |
session_title |
stringsession_title 是直播的 SAM 会话标题,可选。 |
dash_inband_event_stream |
booleandash_inband_event_stream 表示 DAI 使用 InbandEventStream 元素将 ID3 消息作为带内事件(媒体内)插入,而不是作为 EventStream 元素(清单内)插入。 |
distinct_ad_profiles |
boolean如果设置为 true,则表示服务器在匹配所请求的编码配置文件时,最多会使用一次任何可用的广告配置文件。 |
数据流
流用于以 JSON 格式呈现新创建的流的所有资源的列表。| JSON 表示法 |
|---|
{
"stream_id": string,
"valid_for": string,
"valid_until": string,
"media_verification_url": string,
} |
| 字段 | |
|---|---|
stream_id |
string数据流标识符。 |
valid_for |
string有效时长,采用“00h00m00s”格式。 |
valid_until |
string数据流的有效截止日期,采用 RFC 3339 格式。 |
media_verification_url |
string媒体验证网址。 |
图标
图标包含有关 VAST 图标的信息。| JSON 表示法 |
|---|
{ "click_data": object(ClickData), "creative_type": string, "click_fallback_images": [object(FallbackImage)], "height": int32, "width": int32, "resource": string, "type": string, "x_position": string, "y_position": string, "program": string, "alt_text": string, } |
| 字段 | |
|---|---|
click_data |
object(ClickData) |
creative_type |
string |
click_fallback_images |
[object(FallbackImage)] |
height |
int32 |
width |
int32 |
resource |
string |
type |
string |
x_position |
string |
y_position |
string |
program |
string |
alt_text |
string |
ClickData
ClickData 包含有关图标点击后到达网页的信息。| JSON 表示法 |
|---|
{
"url": string,
} |
| 字段 | |
|---|---|
url |
string |
FallbackImage
FallbackImage 包含有关 VAST 后备图片的信息。| JSON 表示法 |
|---|
{ "creative_type": string, "height": int32, "width": int32, "resource": string, "alt_text": string, } |
| 字段 | |
|---|---|
creative_type |
string |
height |
int32 |
width |
int32 |
resource |
string |
alt_text |
string |
Wrapper
封装容器包含有关封装容器广告的信息。如果不存在交易 ID,则不包含交易 ID。| JSON 表示法 |
|---|
{
"system": string,
"ad_id": string,
"creative_id": string,
"creative_ad_id": string,
"deal_id": string,
} |
| 字段 | |
|---|---|
system |
string广告系统标识符。 |
ad_id |
string用于封装广告的广告 ID。 |
creative_id |
string用于封装容器广告的广告素材 ID。 |
creative_ad_id |
string用于封装容器广告的广告素材广告 ID。 |
deal_id |
string封装广告的可选交易 ID。 |
验证
验证包含 Open Measurement 的相关信息,有助于进行第三方可见度和验证衡量。 目前仅支持 JavaScript 资源。 请参阅 https://iabtechlab.com/standards/open-measurement-sdk/| JSON 表示法 |
|---|
{
"vendor": string,
"java_script_resources": [object(JavaScriptResource)],
"tracking_events": [object(TrackingEvent)],
"parameters": string,
} |
| 字段 | |
|---|---|
vendor |
string验证服务供应商。 |
java_script_resources |
[object(JavaScriptResource)]用于验证的 JavaScript 资源列表。 |
tracking_events |
[object(TrackingEvent)]验证的跟踪事件列表。 |
parameters |
string传递给引导加载程序验证码的不透明字符串。 |
JavaScriptResource
JavaScriptResource 包含通过 JavaScript 进行验证的相关信息。| JSON 表示法 |
|---|
{
"script_url": string,
"api_framework": string,
"browser_optional": boolean,
} |
| 字段 | |
|---|---|
script_url |
string指向 JavaScript 载荷的 URI。 |
api_framework |
stringAPIFramework 是执行验证代码的视频框架的名称。 |
browser_optional |
boolean此脚本是否可以在浏览器外部运行。 |
TrackingEvent
TrackingEvent 包含客户端应在特定情况下 ping 的网址。| JSON 表示法 |
|---|
{
"event": string,
"uri": string,
} |
| 字段 | |
|---|---|
event |
string跟踪事件的类型。 |
uri |
string要 ping 的跟踪事件。 |
UniversalAdID
UniversalAdID 用于提供可在各个广告系统中保持不变的唯一广告素材标识符。| JSON 表示法 |
|---|
{ "id_value": string, "id_registry": string, } |
| 字段 | |
|---|---|
id_value |
string所选广告素材的通用广告 ID。 |
id_registry |
string一个字符串,用于标识注册网站的网址,所选广告素材的通用广告 ID 已在该网站上编入目录。 |
随播广告
随播广告包含可能与广告一起展示的随播广告的相关信息。| JSON 表示法 |
|---|
{ "click_data": object(ClickData), "creative_type": string, "height": int32, "width": int32, "resource": string, "type": string, "ad_slot_id": string, "api_framework": string, "tracking_events": [object(TrackingEvent)], } |
| 字段 | |
|---|---|
click_data |
object(ClickData)相应随播广告的点击数据。 |
creative_type |
string如果这是静态类型的随播广告,则为 VAST 中 <StaticResource> 节点上的 CreativeType 属性。 |
height |
int32相应随播广告的高度(以像素为单位)。 |
width |
int32相应随播广告的宽度(以像素为单位)。 |
resource |
string对于静态和 iframe 随播广告,此网址将用于加载和显示。对于 HTML 随播广告,此属性将是应作为随播广告展示的 HTML 代码段。 |
type |
string相应随播广告的类型。可以是静态、iframe 或 HTML。 |
ad_slot_id |
string相应随播广告的 slot ID。 |
api_framework |
string相应配套设备的 API 框架。 |
tracking_events |
[object(TrackingEvent)]相应贴片广告的跟踪事件列表。 |
InteractiveFile
InteractiveFile 包含有关在广告播放期间应显示的互动式广告素材(即 SIMID)的信息。| JSON 表示法 |
|---|
{ "resource": string, "type": string, "variable_duration": boolean, "ad_parameters": string, } |
| 字段 | |
|---|---|
resource |
string互动式广告素材的网址。 |
type |
string作为资源提供的文件的 MIME 类型。 |
variable_duration |
boolean相应广告素材是否可以请求延长时长。 |
ad_parameters |
stringVAST 中 <AdParameters> 节点的值。 |