在广告结束时发送内容结束通知
内容结束通知只适用于视频结束的时候。由于 IMA 可能用同一个播放器播放广告,在广告结束时发送通知会让 SDK 产生混淆。
1 分钟看懂
想想电视上的足球比赛:中场休息时插播广告,然后比赛继续。中插广告就是你网站视频的广告休息时间。视频在约定的位置暂停,在同一个播放器里播放一个或多个广告,然后从刚才停下的地方继续。当连续插入多个广告时,Google 把这一组叫作广告组(英文 ad pod),就像一整块广告。
谁来决定插播的时间?在 Ad Manager 中,由视频广告规则(称为 ad rules)来决定。它们规定广告在视频中何时以及如何出现。您可以选择固定时间,比如第 60、120 和 180 秒,也可以设置每隔若干秒一次。还可以使用 cue points,也就是视频里的小标记,标出最适合暂停的位置,比如一个场景的结尾。播放器通过 VMAP 响应收到这份计划,它就像广告时段的节目表,IMA SDK 会在正确的时间播放每一个广告时段。
有几个重要细节。视频广告规则只存在于带有高级视频合同的 Google Ad Manager 360 中。要让中贴片生效,Ad Manager 必须知道视频的时长和暂停点的位置。您可以在 Ad Manager 中登记视频(称为内容注入),并在标记中发送 cmsid 和 vid 代码。或者,不做登记,也可以发送以秒为单位的视频时长 (vid_d) 和以毫秒为单位的暂停点列表 (allcues)。Google 表示,必须发送时长才能投放中贴片广告。
IMA 还需要知道视频播放到了第几秒。所以你要把视频元素本身交给 IMA,并在内容开始之前启动广告管理器,因为它从那时起开始计时。中插广告适合用户会长时间观看的视频。要始终为观看的人着想:Ad Manager 可以限制每个广告间隔里放多少个广告、每个广告最长多久,还可以按间隔、按视频或两者同时设置频次上限。
分步说明
实施示例
<script src="//imasdk.googleapis.com/js/sdkloader/ima3.js"></script>
<script>
// Vídeo de 10 minutos (vid_d=600)
// com intervalos em 2 e 5 minutos (allcues em ms)
var adsRequest = new google.ima.AdsRequest();
adsRequest.adTagUrl = 'https://pubads.g.doubleclick.net/gampad/ads?' +
'iu=/1234567/exemplo&sz=640x480&env=vp&gdfp_req=1' +
'&ad_rule=1&output=vmap&vid_d=600&allcues=120000,300000' +
'&unviewed_position_start=1&vpa=click&vpmute=0&plcmt=1' +
'&description_url=https%3A%2F%2Fwww.exemplo.com%2Fvideo&correlator=';
adsRequest.linearAdSlotWidth = 640;
adsRequest.linearAdSlotHeight = 400;
adsLoader.requestAds(adsRequest);
adsLoader.addEventListener(
google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,
function (e) {
// O próprio <video> informa o tempo atual (currentTime) ao IMA
adsManager = e.getAdsManager(video);
adsManager.addEventListener(
google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED,
function () { video.pause(); });
adsManager.addEventListener(
google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED,
function () { video.play(); });
});
// No clique de play: init() antes de tocar o conteúdo
// adDisplayContainer.initialize();
// adsManager.init(640, 360, google.ima.ViewMode.NORMAL);
// adsManager.start();
</script>Google 的建议
提示
注意
内容结束通知只适用于视频结束的时候。由于 IMA 可能用同一个播放器播放广告,在广告结束时发送通知会让 SDK 产生混淆。
IMA 只有在初始化广告管理器后才开始跟踪时间。因此 Google 要求始终在播放内容之前初始化它。
如果您的播放器在拖动进度条期间会更新时间,Google 建议向 IMA 提供一个自己的对象,由它报告正确的时间。
视频广告规则只存在于带有高级视频合同的 Google Ad Manager 360 中。在普通账号中不会出现这个选项。
不需要。Google 表示,使用广告规则的中贴片并不强制要求内容注入。不登记的话,请在标记中发送时长 (vid_d) 和暂停点 (allcues)。
它是视频某个位置上的小标记,表示这里可以插入广告时段。在标记中,cue points 以毫秒为单位,用逗号分隔,例如 10000,20000。
Google 表示,Ad Manager 要返回中插广告就需要广告规则,而广告规则是 Ad Manager 360 的功能。还必须发送视频时长(vid_d)。
你通过广告组中的最大广告数来决定。无最大值选项只存在于优化广告组中,优化广告组还可以限制整个广告间隔的总时长。
资料库
本页内容均以 Google 官方文档为准。可直接阅读原文:
审核会像访问者一样读取网站,不点击任何内容,并告诉你需要修正什么。