最近,我们在让网站广告按我们希望的方式工作方面遇到了很多麻烦。我研究了广告网络回传,这只会让我更加困惑。
我们使用 GPT/Google DFP 作为第一个调用点,然后使用 TribalFusion 作为广告网络。
本质上,我们希望对其进行设置,以便如果 TribalFusion 无法填充广告单元,它会返回到 DFP,我们的内部广告单元在其中根据 AdSense 进行计算,并将内部单元的 CPM 设置得足够高,以避免大部分非常低的AdSense 上的价格广告(这意味着我们会获得相当多的房屋单位,但这没关系)。
目前,内部广告与 AdSense 效果很好,使用 TribalFusion 作为广告网络也有效,但我似乎无法将它们联系在一起。
我遵循了一些说明并使用了类似于以下的标签作为回传:
<script src="//www.googletagservices.com/tag/js/gpt.js">
googletag.pubads().definePassback('/12345678/site_callback', [728, 90]).display();
</script>
但这没有用。事实上,它所做的就是将主页呈现到 Ad Div 中!
我很高兴编写一个用作回调的 PHP 脚本,并将逻辑放入其中,在调用时重写广告单元(使用一些 js 魔法),但更愿意寻找更优雅的解决方案。
有没有其他人在设置这样的回调时遇到任何问题,或者有什么地方可以看?
我在 StackOverflow 上查看了类似的问题,这些问题在这种情况下没有帮助,我还查看了他们建议使用空广告缓慢返回回传的答案。我们做到了,但那是网站在广告位的 div 内呈现的时候。
最佳答案
您是否也在页面上放置了广告代码?您在此处显示的代码将设置页面以处理 DFP 广告,但它不知道将它们放在哪里(什么“广告位”)。我也是新手。
<script type='text/javascript'>
(function() {
var useSSL = 'https:' == document.location.protocol;
var src = (useSSL ? 'https:' : 'http:') +
'//www.googletagservices.com/tag/js/gpt.js';
document.write('<scr' + 'ipt src="' + src + '"></scr' + 'ipt>');
})();
</script>
<script type='text/javascript'>
top.dfp_slot = googletag.defineSlot('/12345678/AllPages_TitleArea_728x90',
[[468, 60], [728, 90]],
'DIV-ID-GOES-HERE').addService(googletag.pubads());
googletag.pubads().enableSyncRendering();
googletag.pubads().enableSingleRequest();
googletag.enableServices();
</script>
<br>
...............
<br>
<br>
<div id='DIV-ID-GOES-HERE'>
<script type='text/javascript'>
googletag.cmd.push(function() { googletag.display('DIV-ID-GOES-HERE'); });
</script>
</div>
回传代码由我们的各种广告网络服务发回。我们让他们向我们发送回传,如下所示:
googletag.cmd.push(function() { googletag.pubads().
definePassback('$dfp_ad_unit', [[1, 1], [468, 60], [728, 90]]).
display(); });
关于javascript - 广告代码回传问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21929763/