如何在移动设备上隐藏 Google Ad Manager 广告?

问题描述

我有一个 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 是按窗口大小分配大小的正确方法。