2013-05-29 6 views
2

Google 사이트의 DFP 광고 호출을 단일 요청 모드의 비동기 렌더링을 사용하는 GPT 광고 호출로 변환하려고합니다. 우리는 광고를 통해 개념 증명 페이지를 만들려고합니다. 그러나 페이지 나던 ... 다음은 내가 https://support.google.com/dfp_premium/bin/answer.py?hl=en&answer=1638622&topic=28788&ctx=topic잘못된 요청을 반환하는 Google 게시자 태그 (GPT) 광고 호출

에서 수정 된 코드는 광고 호출에 응답 나쁜 요청을받을 것 같습니다 ..... 광고를 표시하는 것 및 광고 div가 비어 있습니다

<html> 
<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 type="text/javascript"> 
    googletag.cmd.push(function() { 
    googletag.pubads().set("adsense_background_color", "000000"); 
    }); 
</script> 
<script> 
    googletag.cmd.push(function() { 
    googletag.defineSlot("/N6752/adj/hw.bd/home",[728, 90], "div-gpt-ad-123456789-0") 
     .addService(googletag.pubads()); 
    googletag.defineSlot("/N6752/adj/hw.bd/home", [300, 250] , "div-gpt-ad-123456789-1") 
     .addService(googletag.pubads()); 
    googletag.pubads().enableSingleRequest(); 
    googletag.enableServices(); 
    }); 
</script> 
</head> 
<body> 
    <div id="div-gpt-ad-123456789-0" style="width: 728px; height: 90px"> 
    <script type="text/javascript"> 
     googletag.cmd.push(function() { 
     googletag.display("div-gpt-ad-123456789-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"); 
     }); 
    </script> 
    </div> 
</body> 
</html> 
+0

괜찮습니다. 문제의 원인이되는 부분은 networkid이며 타겟팅 된 광고 단위가 문제의 원인입니다. "/N6752/adj/hw.bd/home"을 "/ 2408346/Asociacion_bottom"으로 바꾸면 광고가 일부 표시되는 것 같습니다. 그러나 우리는 광고 계정에 액세스 할 수 없습니다. 기존의 DFP 광고 스크립트 요청이 'http://ad.doubleclick.net/N6752/adj/hw.bd/home'에서 발생했는지 여부를 알 수 있으며, 정의 슬롯에 새 GPT 경로가 있어야합니까? ? –

+0

DFP 소규모 비즈니스 계정이 실제로 있습니까? http://www.google.com/doubleclick/publishers/small-business/?hl=ko의 로그인과 마찬가지로 DFP 관리자로 로그인하면 거기에서 발전기를 사용하여 올바른 페이지 코드를 얻을 수 있습니다. –

답변

3

마우스 오른쪽 해제 나는 통화의 googletag.defineSlot 부분과 두 가지 문제를 참조하십시오

  1. 단일 요청 모드에서 asyncronous 광고 호출을 사용하여 당신은 당신이 같은 'N'과 네트워크 코드를 접두사 할 필요가 없습니다 이전 스타일의 자바 스크립트 스타일 광고 호출을 사용할 때 따라서 귀하의 경우에는 /6752/이 아님 /N6752/
  2. 타겟 광고 단위 /adj/hw.bd/home의 경우 시작 부분에 광고 슬롯 유형을 나타내는 이전 태그를 포함 시켰습니다. /adj/. 이전 스타일의 자바 스크립트 스타일 광고 호출을 사용했을 때와 마찬가지로 단일 요청 모드에서 비동기식 광고 호출에이를 전달할 필요가 없습니다. 대신 당신은 그 두 가지 문제를 코드를 수정 한 후 광고 단위 /hw.bd/home

전달해서는 안 :

<script> 
    googletag.cmd.push(function() { 
    googletag.defineSlot("/6752/hw.bd/home",[728, 90], "div-gpt-ad-123456789-0") 
     .addService(googletag.pubads()); 
    googletag.defineSlot("/6752/hw.bd/home", [300, 250], "div-gpt-ad-123456789-1") 
     .addService(googletag.pubads()); 
    googletag.pubads().enableSingleRequest(); 
    googletag.enableServices(); 
    }); 
</script> 

는 더 이상하는 '잘못된 요청'응답을 반환합니다. 호출은 여전히 ​​실제 광고 소재를 반환하지 않고 대신 DFP의 기본 응답을 반환하므로 주어진 슬롯/크기를 타겟으로하는 광고가 있는지 확인하거나 이후 .setTargeting을 사용하여 추가 키/값 타겟팅 매개 변수를 전달해야 할 수도 있습니다. 이에 .setTargeting("key", "value");

<script> 
    googletag.cmd.push(function() { 
    googletag.defineSlot("/6752/hw.bd/home", [728, 90], "div-gpt-ad-123456789-0") 
     .addService(googletag.pubads()) 
     .setTargeting("key", "value"); 
    googletag.defineSlot("/6752/hw.bd/home", [300, 250], "div-gpt-ad-123456789-1") 
     .addService(googletag.pubads()) 
     .setTargeting("key", "value"); 
    googletag.pubads().enableSingleRequest(); 
    googletag.enableServices(); 
}); 
</script> 

더 많은 정보 즉 .addService에 대한 호출이 문서 샘플 코드에 대한 의견을 설명했다 오른쪽 열에서 찾고 의해 귀하의 질문에 언급 된 동일한 링크 https://support.google.com/dfp_premium/bin/answer.py?hl=en&answer=1638622에서 찾을 수 있습니다.