我们正在尝试将我们网站上的 DFP 广告调用转换为具有单一请求模式的异步呈现的 GPT 广告调用。我们试图用广告制作概念证明页面。但是页面似乎没有显示任何广告..... 下面是我从https://support.google.com/dfp_premium/bin/answer.py?hl=en&answer=1638622&topic=28788&ctx=topic修改的代码
似乎收到了响应广告调用的错误请求...并且广告 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>
Run Code Online (Sandbox Code Playgroud)
我马上看到googletag.defineSlot您的通话部分存在两个问题:
/6752/不/N6752//adj/hw.bd/home您在开头包含了指示广告位类型的旧标签/adj/。您不需要像在使用旧样式 JavaScript 样式广告调用时那样在单一请求模式下在异步广告调用中传递它。相反,您应该只传入广告单元/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>
Run Code Online (Sandbox Code Playgroud)
不再返回“错误请求”响应。调用仍然没有返回实际的广告素材,而是返回 DFP 的默认响应,所以我怀疑您仍然需要验证您是否有针对给定广告位/尺寸的广告,或者您可能必须.setTargeting在调用.addServiceie.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>
Run Code Online (Sandbox Code Playgroud)
可以在您在问题中引用的同一链接https://support.google.com/dfp_premium/bin/answer.py?hl=en&answer=1638622 中找到更多信息示例代码的详细注释。
| 归档时间: |
|
| 查看次数: |
4264 次 |
| 最近记录: |