在开启广告规则的情况下使用叠加广告
Google 表示,在网络或标记中启用了视频广告规则时,非线性广告不符合条件。叠加广告就是不会显示。
1 分钟看懂
您看电视上的比赛时,是不是会在屏幕的一条区域里出现一则小广告,而比赛仍在继续?叠加广告与此相似。它是文字或图片广告,在视频播放期间只覆盖视频的一部分。视频不会停下:访客继续观看,广告就停在上面,像贴在屏幕一小块地方的贴纸。
在视频广告领域,这叫非线性(non-linear)广告。线性广告会取代视频,例如前贴片广告,会让内容暂停。非线性广告则与视频分享屏幕。Ad Manager 中有一种叫悬浮层的创意类型,Google 把它描述为在视频播放时遮住部分内容的广告。广告可以是文字、图片,或两者都有。你可以把文件上传到 Ad Manager,也可以使用远程文件,还可以设置时长、缩放和第三方跟踪链接。
在网站上,展示叠加广告的是 IMA SDK,也就是 Google 用于播放器内广告的代码包。在请求中,播放器会告知非线性广告可以出现的矩形区域的宽度和高度。Google 表示,这个尺寸对非线性广告是必填的,它有助于选择广告,但不必与广告的实际尺寸完全一致。当广告加载完成且是非线性时,Google 的示例代码会让视频继续播放,使广告覆盖在正在播放的内容之上。
有一些重要规则。如果网络或标记本身启用了视频广告规则,就不能投放叠加广告。而且按 Google 的视频政策,视频和广告的控件不能被遮挡、隐藏或失效。因此悬浮层必须放进合适的区域,不能挡住播放、暂停和音量按钮。
分步说明
实施示例
<script>
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&output=vast' +
'&unviewed_position_start=1&vpa=click&vpmute=0&plcmt=1' +
'&description_url=https%3A%2F%2Fwww.exemplo.com%2Fvideo&correlator=';
// Área para anúncios lineares (que param o vídeo)
adsRequest.linearAdSlotWidth = 640;
adsRequest.linearAdSlotHeight = 400;
// Área para anúncios NÃO lineares (overlay), obrigatória para eles
adsRequest.nonLinearAdSlotWidth = 640;
adsRequest.nonLinearAdSlotHeight = 150;
adsLoader.requestAds(adsRequest);
// Quando o anúncio carrega: se não for linear, o vídeo segue tocando
function onAdLoaded(adEvent) {
var ad = adEvent.getAd();
if (!ad.isLinear()) {
video.play();
}
}
// adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdLoaded);
</script>Google 的建议
提示
注意
Google 表示,在网络或标记中启用了视频广告规则时,非线性广告不符合条件。叠加广告就是不会显示。
如果在请求中不提供非线性区域的宽度和高度,IMA 就缺少选择这类广告所需的必要条件。
叠加广告就是设计成在视频播放的同时出现的。Google 的示例在加载的广告为非线性时,会让视频继续播放。
如果叠加广告盖在控件上,访客就无法暂停或调节音量,这违反 Google 的视频政策。
不会。它只覆盖视频的一部分,内容继续播放。会让视频暂停的是前贴片这样的线性广告。
不可以。如果网络或标记中启用了视频广告规则,叠加广告就不符合条件。
Google 的示例使用 640 x 150。这个值用于选择广告,不必与广告的实际尺寸一致。
可以。Google 表示,叠加广告可以是文字、图片,或两者兼有。
资料库
本页内容均以 Google 官方文档为准。可直接阅读原文:
审核会像访问者一样读取网站,不点击任何内容,并告诉你需要修正什么。