动态广告插播 (DAI) 支持为视频点播 (VOD) 内容插入中贴片广告。
只有在使用 IMA SDK 而非服务器端信标 (SSB) 时,中贴片广告才受支持。
若要正确展示 DAI 的中贴片广告,您必须完成下列操作:
- 创建一个内容来源并启用中贴片广告
- 创建一项中贴片广告 CDN 配置(仅适用于 HLS),或确保系统能调节您的内容以处理所需的广告插播时间点计时
- 配置您的 Ad Manager 广告规则,以使系统能在合适的时间返回一系列广告
确保系统能调节您的内容以处理广告插播时间点计时
DAI 的中贴片广告插播时间点可能不会正好位于您视频流的常规视频片段边界处。
拆分内容视频片段以启用广告插播时间点的流程称为"内容调节"。要想成功地在所需的广告插播时间点处插播广告,您必须提供经过预先调节的内容或可由 Ad Manager 调节的内容。
所有 DASH VOD 内容都必须进行预先调节。
示例
通常情况下,您的内容可能会拆分为多个时长为 10 秒的片段,但您可能需要将广告插播时间点设在 0:36
(36 秒)这一位置。在这种情况下,您需要将时长为 10 秒的视频拆分为两个单独的片段(时长分别为 6 秒和 4 秒),以便相应广告可以插入到正确的时间点处。
经过预先调节的内容
如果视频流已被精确细分并能成功将广告插播到所需的广告插入点处,相应内容便会被视为"经过预先调节"的内容。对于 DASH VOD 内容,必须先进行预先调节才能启用中贴片广告;对于 HLS VOD 内容,预先调节可被用作 DAI 调节的替代方案。
提取经过预先调节的内容时应满足的条件
对于 HLS 和 DASH VOD 内容,您必须在 MRSS Feed 中将 ingestUR 元素的 preconditioned
属性定义为 true
。此外,您的 MRSS Feed 必须指定广告插入点,中贴片广告才能正确展示。
HLS
- 创建 HLS 清单以拆分内容
- 在 MRSS Feed 中将 ingestURL 元素的"preconditioned"属性定义为
true
- 在 HLS 视频流文件中放置标记,以指明广告展示位置机会。可用的标记包括:
#EXT-X-PLACEMENT-OPPORTUNITY
#EXT-X-PLACEMENT-OPPORTUNITY
标记的数量必须等于广告插入点的数量
#EXT-X-CUE-OUT
和#EXT-X-CUE-IN
(Beta 版)#EXT-X-CUE-OUT
和#EXT-X-CUE-IN
标记之间的所有内容都会被剪掉,并替换为 DAI 拼接广告- 播放列表开头或结尾的所有
#EXT-X-CUE-OUT
和#EXT-X-CUE-IN
标记都会被忽略,因为这些标记仅用于插入中贴片广告 #EXT-X-CUE-OUT
和#EXT-X-CUE-IN
标记对的数量必须等于广告插入点的数量
DASH VOD
- 媒体演示必须拆分为多个时段,并且每个用于中贴片广告的广告插入点都必须位于时段边界处
- 必须准备好每个时段开头和末尾处的内容片段,以确保该时段能够涵盖相应片段内的每一帧
- 广告插入点之后必须紧跟以关键帧/IDR 帧开头的时段
详细了解 ingestURL Feed 元素的"preconditioned"属性的要求。
未经过调节的内容
如果您的 HLS 内容未经过预先调节,则 Ad Manager 会在下列条件均已满足时对其进行调节。
仅当下列条件均已满足时,Ad Manager 才能调节您的内容
- MRSS Feed 中必须包含
<dfpvideo:cuepoints>
参数,以指定广告插播时间点的时间 - 必须提供一个中贴片广告 CDN 位置,以便 Ad Manager 可以保存调节后的内容
查看包含中贴片广告 (VOD) 的 VMAP 响应示例
<vmap:VMAP xmlns:vmap="http://www.iab.net/videosuite/vmap" version="1.0">
<vmap:AdBreak timeOffset="start" breakType="linear" breakId="preroll">
<vmap:AdSource id="preroll‑ad‑1" allowMultipleAds="false" followRedirects="true">
<vmap:AdTagURI templateType="vast3">
<![CDATA[
https://securepubads.g.doubleclick.net/gampad/ads?
slotname=/124319096/external/ad_rule_samples&sz=640x480&ciu_szs=300x250&unviewed_position_start=1&output=xml_vast3&impl=s&env=vp&gdfp_req=1&ad_rule=0&vad_type=linear&vpos=preroll&pod=1&ppos=1&lip=true&min_ad_duration=0&max_ad_duration=30000&cust_params=deployment%3Ddevsite%26sample_ar%3Dpremidpost&url=&video_doc_id=short_onecue&cmsid=496&kfa=0&tfcd=0
]]>
</vmap:AdTagURI>
</vmap:AdSource>
</vmap:AdBreak>
<vmap:AdBreak timeOffset="00:00:15.000" breakType="linear" breakId="midroll‑1">
<vmap:AdSource id="midroll‑1‑ad‑1" allowMultipleAds="false" followRedirects="true">
<vmap:AdTagURI templateType="vast3">
<![CDATA[
https://securepubads.g.doubleclick.net/gampad/ads?
slotname=/124319096/external/ad_rule_samples&sz=640x480&ciu_szs=300x250&unviewed_position_start=1&output=xml_vast3&impl=s&env=vp&gdfp_req=1&ad_rule=0&vad_type=linear&vpos=midroll&pod=2&mridx=1&ppos=1&lip=true&min_ad_duration=0&max_ad_duration=30000&cust_params=deployment%3Ddevsite%26sample_ar%3Dpremidpost&url=&video_doc_id=short_onecue&cmsid=496&kfa=0&tfcd=0
]]>
</vmap:AdTagURI>
</vmap:AdSource>
</vmap:AdBreak>
<vmap:AdBreak timeOffset="end" breakType="linear" breakId="postroll">
<vmap:AdSource id="postroll‑ad‑1" allowMultipleAds="false" followRedirects="true">
<vmap:AdTagURI templateType="vast3">
<![CDATA[
https://securepubads.g.doubleclick.net/gampad/ads?
slotname=/124319096/external/ad_rule_samples&sz=640x480&ciu_szs=300x250&unviewed_position_start=1&output=xml_vast3&impl=s&env=vp&gdfp_req=1&ad_rule=0&vad_type=linear&vpos=postroll&pod=3&ppos=1&lip=true&min_ad_duration=0&max_ad_duration=30000&cust_params=deployment%3Ddevsite%26sample_ar%3Dpremidpost&url=&video_doc_id=short_onecue&cmsid=496&kfa=0&tfcd=0
]]>
</vmap:AdTagURI>
</vmap:AdSource>
</vmap:AdBreak>
</vmap:VMAP>
对于与 DAI 问题排查或服务中断相关的任何问题,请与发布商支持团队联系。