7

在 Google DFP (DoubleClick) 中,您将获得一个广告代码以放入您的标题和另一个用于您的正文。当我将此给定的广告代码/代码应用到我的网站时,无论它是异步的还是同步的,广告始终显示在 iframe 中。我想知道如何禁用 iFrame。

这是通过 DFP 生成的标头代码:

<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.defineSlot('/16569348/ad-test-1', [400, 267], 'div-gpt-ad-1362958263281-    0').addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
</script>

这是通过 DFP 生成的正文代码:

<!-- ad-test-1 -->
<div id='div-gpt-ad-1362958263281-0' style='width:400px; height:267px;'>
<script type='text/javascript'>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-1362958263281-0'); });
</script>
</div>

这是展示此问题的 jsFiddle(检查 google chrome 中的元素以查看 iframe):

http://jsfiddle.net/EptwH/

同样,我想删除 iframe (当然保留图片/广告)......任何帮助将不胜感激。:)

4

5 回答 5

5

来自 DFP 的网站:链接

当您使用 Google 发布商代码 (GPT) 时,您的广告会自动加载到 iframe 中。

于 2013-03-11T04:58:57.620 回答
2

我们遇到了同样的问题,因为我们的目标是将原生广告直接添加到主机页面 DOM 而不是 IFRAME 以获得完整的响应能力。我们想出了一个解决方案,我们使用消息将广告内容字符串发布到主机页面。这样就没有更多的 IFRAME。

有关详细信息,请参阅http://insights.burda-studios.de/howto-run-fully-responsive-doubleclick-native-ads-without-iframes/

请注意,我们仅使用这种方法投放自家广告,而不是任何可能导致意外行为的第三方广告。

于 2016-11-29T04:25:23.410 回答
2

我正在为数字广告商工作,您永远不应该禁用来自广告的 iFrame。

ADS 可以包含有害脚本,因此最好使用 Safeframe(使用 src 指向外国来源的框架)来防止这种情况。

Also many ad script use document.write, and inside their iframe they can do that without problem, would they do that on main window after document.ready that would paint your page blank.

于 2018-11-16T11:27:35.263 回答
1

Google 故意将其广告加载到 iframe 中,这是设计使然。

这样做是因为它既可以让您的页面加载速度更快,也可以使用沙盒样式和脚本等。页面的渲染速度更快,因为 iframe 支持异步加载和渲染广告内容。

如果您愿意,可以使用您的广告代码从 iframe 中“剔除”,因此 iframe 中的广告并没有真正的劣势,请向我们展示一个示例,说明您遇到问题

这是与此有关的更多阅读内容。

于 2013-03-11T15:54:04.027 回答
-1

根据我的经验,您的部分问题(无论是异步还是同步)是错误的。不确定这是否已更改,或者您是否未能让 GPT 代码同步运行,但由于我更改为同步模式,因此不再使用 iframe。在belmodo.tv上亲自查看

于 2014-03-25T00:21:46.413 回答