2016-08-15 11 views
2

DFP에서 광고 단위 및 키 값을 설정했습니다. 나는 구글의 튜토리얼에 따라 다음 코드로 사이트를 구축 : 내가 페이지를 테스트 할 때GPT - 주요 valuse 광고 슬롯에 표시되는 비 핵심 가치 광고

그러나
<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를 표시하도록 지정하는 경우 ROS 광고가 표시되지 않습니다.

+0

내가 원했던 것처럼 들리는데, 광고가 키 값과 일치하지 않으면 아무 것도 표시되지 않도록 "null"값을 만들어야합니다. 또는 빈 키 값 광고 슬롯을 채우기 위해 ROS 또는 주제별 광고 운영 아이디어를 사용해도됩니다. –

+0

이 대답은 당신을 위해 그것을 명확히합니까? 그렇다면 받아들이셔서 수락 해 주시기 바랍니다 .-) – yvanavermaet

+0

예, 내 해결책은 예약 된 광고를 해당 광고 슬롯에 표시하기 위해 우선 순위가 높은 키 광고를 실행하는 것입니다. 그렇지 않으면 광고 게재가 중단됩니다. 광고 단위> 하우스. 설명해 주셔서 감사합니다. –