2016-08-15 52 views
2

我已在DFP廣告管理系統中設置了廣告單元和關鍵值。我已經建立了網站基於谷歌的教程,下面的代碼:GPT - 在關鍵虛假廣告位中顯示的非關鍵值廣告

<html lang="en"> 
<head> 
    <script type="text/javascript"> 
     var googletag = googletag || {}; 
     googletag.cmd = googletag.cmd || []; 
     (function() { 
      var gads = document.createElement("script"); 
      gads.async = true; 
      gads.type = "text/javascript"; 
      var useSSL = "https:" == document.location.protocol; 
      gads.src = (useSSL ? "https:" : "http:") + "//www.googletagservices.com/tag/js/gpt.js"; 
      var node =document.getElementsByTagName("script")[0]; 
      node.parentNode.insertBefore(gads, node); 
     })(); 
    </script> 
    <script> 
     var sitePath = "/test-kv/parent/page" 
     googletag.cmd.push(function() { 
      var kvAdSlot = 
       googletag.defineSlot('/00000000' + sitePath, [300, 250], 'kvAd'); 

       kvAdSlot.addService(googletag.pubads()); 
       kvAdSlot.setTargeting('key', 'value'); 

      googletag.pubads().collapseEmptyDivs(); 
      googletag.enableServices(); 
     }); 
    </script> 
</head> 
<body> 
    <div id='kvAd'> 
     <script> 
      googletag.cmd.push(function() { googletag.display('kvAd'); }); 
     </script> 
    </div> 
</body> 
</html> 

然而,當我測試頁面,我的ROS廣告(有未分配鍵值但針對所有廣告單元)顯示出來。我一直在搞這個問題一段時間,並不知道爲什麼setTargeting似乎沒有正常工作,以保留關鍵值廣告位以外的非針對性廣告。

回答

1

您的ROS廣告返回完全符合邏輯。除非在您的訂單項中明確定義,否則Google DFP廣告管理系統不會根據setTargeting排除廣告。

在您的訂單項中,如果您要指定應顯示ROS,如果「key」不等於「value」,則ROS廣告將不會顯示。

+0

這聽起來像是我想要做的,然後我必須創建一個「null」值,以便如果沒有廣告匹配鍵值,則不顯示任何內容。或者可以將ROS或主題廣告的概念填充以填充空白鍵值的廣告位。 –

+0

這個答案是否爲你澄清?如果是這樣,請隨時接受它,以便關閉它:-) – yvanavermaet

+0

是的,我的解決方案是以更高的優先級運行鍵控廣告,以確保它們在預訂時顯示在這些廣告位中,否則它們將落入廣告單元>房屋。感謝您的澄清。 –

相關問題