我想知道如何为DFP中的不同浏览器宽度/屏幕分辨率创建不同的广告/广告素材尺寸。我发现这篇关于此问题的DFP文章,但它专门针对移动用户,并且他们不提供任何代码,而只是一种方法。这是文章:
http://support.google.com/dfp_premium/bin/answer.py?hl=en&answer=2615435
在其中,他们提供了一个如下所示的代码方法:
if screen size < 300px
ad tag size = 216
else if screen size < 600px
ad tag size = 300
else
ad tag size = 600
但这篇文章仅适用于移动广告。 :(这是我的广告图片的一个方面:http://jsfiddle.net/EptwH/3/
如果有人可以告诉我是否有一种方法可以针对不同的浏览器宽度设置多个广告素材/广告尺寸,那就太棒了。还有一件事要补充,我不完全想改变广告尺寸,比例将保持不变...例如,我想要一个100x50的广告,然后一个200x100,然后一个300x150,然后一个400x200如果有人可以帮助我,或者让我知道这是否可能......那太棒了!
答案 0 :(得分:4)
如果您看到DFP要求您嵌入页面的JS代码,则会将其拆分为三个“阶段”:
在第一步中,您可以拥有一些条件代码。所以你可以替换这句话:
googletag.defineSlot('/1234567/my_slot', [728, 90], 'gpt-apps-large').addService(googletag.pubads());
带条件:
if(window.width>728) {
googletag.defineSlot('/1234567/my_slot', [728, 90], 'gpt-apps-large').addService(googletag.pubads());
} else {
googletag.defineSlot('/1234567/my_slot', [468, 60], 'gpt-apps-large').addService(googletag.pubads());
}
修改:额外提示 - 使用此处的信息https://support.google.com/dfp_sb/bin/answer.py?hl=en&answer=181070调试您的广告投放。
答案 1 :(得分:0)
对我来说简单window.width
没有工作,但这很好:
if(window.innerWidth>728) {
googletag.defineSlot('/1234567/my_slot', [728, 90], 'gpt-apps-large').addService(googletag.pubads());
} else {
googletag.defineSlot('/1234567/my_slot', [468, 60], 'gpt-apps-large').addService(googletag.pubads());
}