问题描述
我有一个 firebase functions deploy
,其中包含用于显示广告横幅的 Google Ad Manager 代码段,并且我的 CSS 具有媒体查询以将其隐藏在较小的设备上:
<div class="ad-container">
这会阻止广告在 Google Ad Manager 中触发展示吗?还是会计算展示次数(但显然永远不会被点击,因为用户看不到它)?
否则,我如何正确执行此操作才能不触发展示?
解决方法
隐藏展示位置容器不会阻止广告服务器调用。大多数情况下,Google Ad Manager 会尝试强制展示广告,以防止广告不可见。
在您的情况下,我将使用 sizeMapping(请参阅 here)来定义附加到横幅展示位置的尺寸。 这是一个示例:
var adSlot = googletag
.defineSlot('/6355419/Travel/Europe',[728,90],'banner')
.addService(googletag.pubads());
var mapping = googletag.sizeMapping()
.addSize([640,480],90]) //allow 728x90 ad banner for screens bigger than 639x479px
.addSize([0,0],[]) //below 639x479px window size,no ad size attached / allowed
.build();
adSlot.defineSizeMapping(mapping);
使用响应式 sizeMapping 是按窗口大小分配大小的正确方法。