没有检查广告位是否为空
当页面不支持锚定广告时,GPT 会返回 null。如果代码没有检查这一点,就会尝试使用一个不存在的广告位。
1 分钟看懂
锚定广告是一条贴在屏幕边缘的广告条。想象冰箱贴:门开开关关,冰箱贴还在原来的位置。这里也一样。用户上下滚动文字,广告条仍然固定在屏幕顶部或底部。它盖在页面上方。
在 AdSense 中,锚定广告属于自动广告,位于名为叠加式格式的分组中。叠加式是指广告显示在页面上方。Google 解释说,默认情况下,锚定广告出现在屏幕顶部,当放在顶部会妨碍用户时,就会移到底部。顶部的广告要等用户滚动到一定程度后才会出现,这样就不会遮住网站名称或菜单。此外还有动态锚定广告,它可以变大、缩小,或者作为小广告移到屏幕的一角。
在 Ad Manager 中,锚定广告由 GPT 负责,也就是 Google Publisher Tag,这是 Google 用来在页面上请求并展示广告的代码。你请求一个广告位(slot,也就是广告空间),类型为顶部锚定或底部锚定。GPT 会自己创建广告框,所以你不需要在页面上划出一块空间。如果页面或设备不支持这种格式,GPT 就不会创建广告位。
Google 表示,锚定广告是高性能的形式,遵循 Better Ads 标准,这些标准是让广告不打扰读者的规则。用户可以随时点击小箭头关闭广告。无论手机还是电脑,Google 都建议只在你希望显示锚定广告的页面上请求它。如果同一段代码用于两者,最好定义好各自在何时、何地显示锚定广告。
分步说明
实施示例
<!-- AdSense (opcional): âncoras só no rodapé -->
<script async
src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-0000000000000000"
data-overlays="bottom"
crossorigin="anonymous"></script>
<!-- Ad Manager (GPT): slot âncora -->
<script async
src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"
crossorigin="anonymous"></script>
<script>
window.googletag = window.googletag || { cmd: [] };
googletag.cmd.push(() => {
const anchorSlot = googletag.defineOutOfPageSlot(
"/1234567/exemplo",
googletag.enums.OutOfPageFormat.BOTTOM_ANCHOR // ou TOP_ANCHOR
);
// Volta null se a página ou o aparelho não aceitar âncora
if (anchorSlot) {
anchorSlot.addService(googletag.pubads());
}
googletag.enableServices();
if (anchorSlot) {
googletag.display(anchorSlot);
}
});
</script>
<!-- Teste: https://www.exemplo.com/#gamTopAnchorDemo
ou #gamBottomAnchorDemo -->Google 的建议
提示
注意
当页面不支持锚定广告时,GPT 会返回 null。如果代码没有检查这一点,就会尝试使用一个不存在的广告位。
锚定广告要求页面针对手机优化,并使用中性缩放。通常在 head 中加入 viewport 标签即可解决。
使用单一请求(SRA)时,第一次展示会请求在它之前定义的所有广告位。如果它早于页面上固定空间的创建,就会有广告被漏掉。Google 建议推迟第一次调用。
如果在 AdSense 代码中使用了底部参数,即使面板中的选项是关闭的,锚定广告也会被开启。要真正关闭,也要把这个参数删掉。
可以显示。在 AdSense 中,它主要用于手机,但也可以用于电脑,你可以通过宽度超过 1,000 像素屏幕的选项来控制。
能。Google 表示,锚定广告很容易关闭,在 Ad Manager 中,用户可以随时点击箭头关闭。
不需要。锚定广告会自己创建广告框。你只需在 GPT 中定义广告位。
可以。非插播式(non in-stream)视频默认是开启的,“屏蔽非插播式视频广告”的保护设置必须关闭。
资料库
本页内容均以 Google 官方文档为准。可直接阅读原文:
审核会像访问者一样读取网站,不点击任何内容,并告诉你需要修正什么。