我使用的是google DFP。
如果我使用google的同步广告,我的网站加载速度会很慢,因为它需要在加载网站的同时加载广告,如果广告需要很长时间才能响应,那么页面的加载就会暂停。
如果我使用异步广告,这不是一个问题,因为无论广告是否加载,页面都会加载。换句话说,它使网站的加载速度更快。问题是,使用异步广告创建一个具有固定宽度和高度的div,而不管是否有广告显示。因此,这通常会在我的网站上创建大量的空白区域,因为并不是所有的广告位置都在使用。同步广告也是如此。
Google提供了第三种选择,它不创建div,它只使用javascript来显示广告,如果在该空间中没有任何广告发布,那么它就不显示任何空白区域,这很好,但是它的行为是同步的……
我想要的是一些使用异步广告的方法,并且在没有发布广告的情况下不会出现空格。
谢谢。
发布于 2012-07-25 04:06:38
我想你要找的是
googletag.pubads().collapseEmptyDivs();这将在没有广告可显示时隐藏空的div。在该行之前调用它:
googletag.enableServices();这里有更多文档供参考:http://support.google.com/dfp_premium/bin/answer.py?hl=en&answer=1650154
发布于 2012-05-21 17:58:34
试试这个:
<div id='div-gpt-ad-YOURDFPIDGOESHERE-1' style='width:auto; height:auto; margin:0px auto; text-align:center;'>这应该会拉伸或缩小div以匹配创意尺寸(甚至在较大的adslot中居中放置较小的广告)
发布于 2013-07-30 02:49:29
将内联样式中的
display: none;as添加到包含div的目录中。
collapseEmptyDivs方法将内联样式display: none;添加到父容器div。为了防止额外的空格闪烁,我首先尝试在样式表中添加display: none;作为css样式,但是当广告成功加载到目标广告单元空间时,样式并没有被删除。移动显示:无;内联似乎解决了这个问题。
https://stackoverflow.com/questions/10146478
复制相似问题