如何在自适应广告单元/ AdManager-Dfp中采用最大的广告尺寸?

时间:2018-09-19 17:35:16

标签: adsense google-dfp google-ad-manager

我已经编辑了这篇文章。

下面的代码适合我的需求。 现在可以正常工作了,但问题仍然存在:

我如何宣传宽度较大的广告?例如:0到740像素(浏览器大小)之间,我可以显示320像素和360像素的广告(替代)。 我想优先使用较大的广告(360px)。

我该怎么做?

<head><!-- Start GPT Async Tag -->
<script async='async' src='https://www.googletagservices.com/tag/js/gpt.js'></script>
<script>
  var gptadslots = [];
  var googletag = googletag || {cmd:[]};
</script>
<script>
  googletag.cmd.push(function() {
    var mapping1 = googletag.sizeMapping()

                    .addSize([1024, 0], [[970, 90],[840, 250],[840, 150]])
                    .addSize([840, 0], [[840, 250],[840, 150]])
                    .addSize([740, 0], [728, 90])
                    .addSize([360, 0], [[360, 80],[320, 50]])
                    .addSize([0, 0], [320, 50])
                    .build();

    //Adslot 1 declaration
    gptadslots.push(googletag.defineSlot('/21706608333/DynLDB', [[970,90],[840,250],[840,150],[728,90],[320,50],[360,80]], 'div-gpt-ad-9462533-1')
                             .defineSizeMapping(mapping1)
                             .addService(googletag.pubads()));

    googletag.pubads().enableSingleRequest();
    googletag.pubads().collapseEmptyDivs();
    googletag.enableServices();
  });
</script>
<!-- End GPT Async Tag -->
</head>
</body>
<span>UP</span>
<!-- Async AdSlot 1 for Ad unit 'DynLDB' ### Size: [[840,250],[728,90],[320,50],[360,80]] -->
<!-- Adslot's refresh function: googletag.pubads().refresh([gptadslots[0]]) -->
<div id='div-gpt-ad-9462533-1'>
  <script>
    googletag.cmd.push(function() { googletag.display('div-gpt-ad-9462533-1'); });
  </script>
</div>
<!-- End AdSlot 1 -->
<span>DOWN</span>
</body>

0 个答案:

没有答案