如果没有Google Ads,我的HTTPS网页加载时间约为500ms。使用谷歌广告,同样的网页需要2-5秒才能加载。我有两个横幅广告(一个在顶部,一个在底部)。是的,它在广告之前呈现整个页面,但我仍然认为在等待广告结束时让浏览器旋转是很笨拙的。
Javascript有没有办法在广告之前完成页面加载,然后在后台加载广告?基本上,欺骗它让它认为整个页面已经加载了?
当前代码:
(adsbygoogle = window.adsbygoogle || []).push({});
查看我的站点的瀑布,它看起来不像是adsbygoogle.js导致的负载指示器。相反,它是实际的广告内容本身。例如,这个对象(横幅广告)直到1.8秒才开始加载(在我的整个页面加载之后很长一段时间):tpc.googlesyndication.com/simgad/AdID
谢谢!
发布于 2021-03-01 18:20:31
广告
_
onscroll
_
事件
当然,这就是原始广告单元代码的样子。
(adsbygoogle = window.adsbygoogle || []).push({});
首先,从所有现有的广告单元中删除以下脚本。
和
(adsbygoogle = window.adsbygoogle || []).push({});
现在它看起来就像这样
这种方法将加载广告单元,一旦用户滚动你的网页,在有广告的页面上添加以下内容:
//
和
(adsbygoogle = window.adsbygoogle || []).onload = function () {
[].forEach.call(document.getElementsByClassName('adsbygoogle'), function () {
adsbygoogle.push({})
})
}
https://stackoverflow.com/questions/25877461
复制相似问题