我已经修改了 GPT(Google 发布商标签),因此它可以在手机和平板电脑的尺寸广告以及计算机或更大屏幕的其他尺寸广告上投放。它运作良好,但尺寸取决于负载,并且在使用平板电脑时,无论您从横向视图切换到纵向视图,广告都保持不变。我添加了代码以在 windows 调整大小时动态刷新广告,并且在刷新时有效,但在加载时尺寸仍然确定(我假设)并且广告尺寸不会改变。在刷新广告之前,如何在窗口调整大小时“刷新/重新加载”变量(大小和大小 2)?
这是代码:
<script type='text/javascript'>
googletag.cmd.push(function() {
var width = document.documentElement.clientWidth;
var size;
if (width >= 320 && width < 728)
size = [320, 50]; // smartphones
else
size = [728, 90]; // desktops and tablets
var size2;
if (width >= 320 && width < 728)
size2 = [180, 150]; // smartphones
else
size2 = [160, 600]; // desktops and tablets
var slot1=googletag.defineSlot('/XXXXXXX/tp_home_topboard', size, 'div-gpt-ad-1380075538670-3').addService(googletag.pubads());
var slot2=googletag.defineSlot('/XXXXXXX/tp_home_skyscraper', size2, 'div-gpt-ad-1380222668349-0').addService(googletag.pubads())
googletag.pubads().enableSingleRequest();
googletag.enableServices();
$(window).resize(function(){googletag.pubads().refresh([slot1, slot2])});
});
</script>