2014-04-23 123 views
4

我有一個包含兩個GPT廣告的頁面。同一頁面上有多個GPT廣告,但廣告尺寸不一致

如果兩個廣告大小不同,則廣告顯示在頁面中。

下面的代碼工作正常

googletag.defineSlot("/123/test", [728, 90], "div-gpt-ad-123456789-0") 
.addService(googletag.pubads()) 
.setTargeting("interests", ["sports", "music", "movies"]); 

和第二的廣告是

googletag.defineSlot("/123/test", [[468, 60], [728, 90], [300, 250]], "div-gpt-ad-123456789-1") 
    .addService(googletag.pubads()) 
    .setTargeting("gender", "male") 
.setTargeting("age", "20-30"); 

但是,如果廣告是同樣大小不工作

googletag.defineSlot("/123/test", [300, 250], "div-gpt-ad-123456789-0") 
    .addService(googletag.pubads()) 
    .setTargeting("interests", ["sports", "music", "movies"]); 

和第二廣告

googletag.defineSlot("/123/test", [300, 250], "div-gpt-ad-123456789-1") 
    .addService(googletag.pubads()) 
    .setTargeting("gender", "male") 
.setTargeting("age", "20-30"); 

請幫幫我。

回答

-1

嘗試使用不同的子廣告單元:

googletag.defineSlot("/root_adunit/banner1", [728, 90], "div-gpt-ad-123456789-0") 
googletag.defineSlot("/root_adunit/mrec1", [300, 250], "div-gpt-ad-123456789-1") 
googletag.defineSlot("/root_adunit/mrec2", [300, 250], "div-gpt-ad-123456789-2") 

庫存設置這些。定位訂單項時,請選擇root_adunit(而不是mrec1mrec2),並將可用廣告資源相應地加載到兩個廣告系列的廣告單元中。

1

我有同樣的問題,我來到了解決方案:

<html> 
<head> 
    <script src="http://www.googletagservices.com/tag/js/gpt.js"></script> 
    <script type="text/javascript"> 
    var gptAdSlots = []; 
    googletag.cmd.push(function() { 

     gptAdSlots[0] = googletag.defineSlot("/123/test", [300, 250], "div-gpt-ad-123456789-0") 
          .addService(googletag.pubads()); 

     gptAdSlots[1] = googletag.defineSlot("/123/test", [300, 250], "div-gpt-ad-123456789-1"). 
          .addService(googletag.pubads()); 

     googletag.pubads().enableSingleRequest(); 

     // Disable initial load. 
     googletag.pubads().disableInitialLoad(); 

     // Start ad fetching 
     googletag.enableServices(); 
    }); 
    </script> 
</head> 
<body> 
<div id='div-gpt-ad-123456789-0'> 
    <script type='text/javascript'> 
    googletag.cmd.push(function() { 
     googletag.display('div-gpt-ad-123456789-0'); 
     // Refresh ad. 
     googletag.pubads().refresh([gptAdSlots[0]]); 
    }); 
    </script> 
</div> 
<div id='div-gpt-ad-123456789-1'> 
    <script type='text/javascript'> 
    googletag.cmd.push(function() { 
     googletag.display('div-gpt-ad-123456789-1'); 
     // Refresh ad. 
     googletag.pubads().refresh([gptAdSlots[1]]); 
    }); 
    </script> 
</div> 
</body> 

+0

任何想法,爲什麼這個downvoted?對我來說工作非常好;謝謝 – Stobbej

相關問題