所以我们在我们的网站上转换谷歌广告。
我开始思考,每个广告 block (各种大小)加载..
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
例如:
<script type="text/javascript"><!--
google_ad_client = "ca-pub-xxxxxxxxxxxxxx";
/* ad served */
google_ad_slot = "xxxxxxxxx";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
以及同一页面上不同广告位 (id) 和尺寸的其他广告也会加载:
http://pagead2.googlesyndication.com/pagead/show_ads.js
每次。因此,一个包含三个广告的页面会加载完全相同的 js 文件 3 次..
删除该脚本文件,将其添加到头部,对我们不起作用.. 广告就是不显示。
那么有没有一种方法只加载一次 show_ads.js 文件/页面加载?
最佳答案
Google 广告脚本利用 document.write()
,这意味着脚本必须位于 HTML 中您想要广告的位置。
但是,请不要担心:show_ads.js 文件只会被您的浏览器下载一次。后续<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
s 将从缓存中加载。
事实上,Cache-Control
header 告诉您的浏览器它可以在接下来的一个小时内直接从缓存中加载文件,因此无论查看了多少页面,每个 session 都应该只访问一次 pagead2.googlesyndication.com。 p>
关于javascript - 加载 show_ads.js 一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10842382/