1

我正在尝试使用 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);

插入有效,但没有显示广告。我有点不知所措。我还收到以下错误:

无法在“文档”上执行“写入”:除非显式打开,否则无法从异步加载的外部脚本写入文档。> pubads_impl_75.js:195

4

0 回答 0