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

How do I hide Google Ad Manager ads on mobile devices?

我有一个 <div class="ad-container">,其中包含用于显示广告横幅的 Google Ad Manager 代码段,我的 CSS 有媒体查询以在较小的设备上隐藏它:

.ad-container {
    display: none;
}

这会阻止广告在 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], [728, 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 是按 window 大小分派大小的正确方法。