我正在尝试使用gpts的回传功能而不直接在dfp中预订。不幸的是,直到现在还没有成功。如果我预订此片段
<script type='text/javascript' src='http://www.googletagservices.com/tag/js/gpt.js'>
googletag.pubads().definePassback('/ID/AD_Unit', [728, 90]).setTargeting('key', ['value']).display();
</script>
一切正常。然后我尝试了以下代码段:
<script type="text/javascript" src="http://www.url.de/to/gpt_ad.js"></script>
gpt_ad.js包含上面的代码片段,其中包含document.write。这也有效。现在我用document.createElement而不是document.write尝试了它。代码段是:
var tag = document.createElement('script');
tag.type = 'text/javascript';
tag.src = 'http://www.googletagservices.com/tag/js/gpt.js';
var code = 'googletag.pubads().definePassback(\'/ID/AD_UNIT\', [728, 90]).display();';
tag.appendChild(document.createTextNode(code));
var node = document.getElementsByTagName('script')[0];
node.parentNode.insertBefore(tag, node);
插入工作但没有广告显示。我有点无能为力。我也收到以下错误:
无法在'Document'上执行'write':无法写入 从异步加载的外部脚本转换为文档,除非 它被明确地打开了。 &GT; pubads_impl_75.js:195