我修改了GPT(Google發佈商標記),以便用於手機和平板電腦的尺寸廣告以及用於計算機或更大屏幕的其他尺寸廣告。它的效果很好,但尺寸取決於負載,當使用平板電腦時,無論您從橫向翻轉到縱向視圖,廣告都保持不變。我添加了代碼來動態刷新窗口大小上的廣告,並且儘可能地讓人耳目一新,但尺寸仍然是確定的(我假設)在加載和廣告尺寸不變。在刷新廣告之前,如何在窗口調整大小時「刷新/重新加載」變量(大小和大小2)?
這是代碼:通過DFP充分響應DFP提供的廣告
<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>
您是否嘗試過使用同步代碼,而不是異步?藉助異步,DFP廣告管理系統會將iframe作爲佔位符加載。使用同步代碼,代碼會直接注入頁面,從而可以提供所需的靈活性。 – Khan