我已经编辑了这篇文章。
下面的代码适合我的需求。 现在可以正常工作了,但问题仍然存在:
我如何宣传宽度较大的广告?例如: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>