javascript - 加载 show_ads.js 一次

标签 javascript adsense

所以我们在我们的网站上转换谷歌广告。

我开始思考,每个广告 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/

相关文章:

adsense - 我可以将 Google Adsense For Search (AFS) 广告单元与 AMP 一起使用吗?

html - Google Adsense 响应式广告未显示

javascript - 设置 Safari Web 预览的缩略图

javascript - 获取嵌入式表中最里面的行

authorization - Google - DFP SB 登录错误

adsense - 为什么 AdSense 应用和 apps.AdMob.com 网站上的展示次数不同?

Android AdWhirl 和 AdSense 3.1

javascript - Meteor - 将投票添加到集合中的特定 ID

javascript - d3 bootstrap,响应式居中 svg

javascript - 解构对象数组,默认值