您的脚本指定以下内容:
- 当视口 >= 1024 像素宽时,可以投放尺寸为 970x90 的广告。
- 当 1024 像素 > 视口 >= 768 像素时,可以投放尺寸为 728x90 的广告。
- 当 768 像素 > 视口 >= 330 像素时,可以投放尺寸为 330x50 的广告。
但是较低的视口宽度会发生什么?您需要覆盖所有视口大小范围,从 0x0 开始:
var mapping = googletag.sizeMapping()
.addSize([1024, 0], [970, 90])
.addSize([768, 0], [728, 90])
.addSize([0, 0], [320, 50])
.build()
有关官方文档,请参见此处。
编辑:错误是关于固定尺寸的,所以当你定义你的广告位时,你只需要声明可能的广告尺寸,而不是相关的视口,然后应用 sizeMapping :
googletag.defineSlot('/yourAdPath/',[[970, 90], [728, 90], [320, 50]], 'targetId')
.defineSizeMapping(mapping)
.addService(googletag.pubads());
详细在这里