gpt4 book ai didi

ads - 返回错误请求的 Google 发布商代码 (GPT) 广告调用

转载 作者:行者123 更新时间:2023-12-02 22:01:54 25 4
gpt4 key购买 nike

我们正在尝试将我们网站上的 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>

最佳答案

马上我发现您调用的 googletag.defineSlot 部分有两个问题:

  1. 在单一请求模式下使用异步广告调用时,您不需要像使用旧式 JavaScript 样式广告调用时那样在网络代码前加上“N”前缀。所以在你的情况下它应该是 /6752/ 而不是 /N6752/
  2. 对于目标广告单元 /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>

不再返回“错误请求”响应。这些调用仍然没有返回实际的广告素材,而是返回 DFP 的默认响应,所以我怀疑您仍然需要验证您是否有针对给定广告位/尺寸的广告,或者您可能必须在之后使用 .setTargeting 传递额外的键/值定位参数调用 .addService.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>

更多信息可以在您在问题中引用的同一链接 https://support.google.com/dfp_premium/bin/answer.py?hl=en&answer=1638622 中找到,方法是查看右侧栏,其中文档对示例代码有详细评论。

关于ads - 返回错误请求的 Google 发布商代码 (GPT) 广告调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16811658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com