【发布时间】:2013-10-08 23:16:20
【问题描述】:
我正在运行一个使用 AJAX 请求和 history.pushState 进行导航的网站。
请求的内容代码包含 Google 的异步 AdSense 代码:
<ins class="adsbygoogle"
style="display:inline-block;width:468px;height:60px"
data-ad-client="ca-pub-xxxxx"
data-ad-slot="xxxxxx"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
head 标签包含 adsbygoogle.js:
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
此设置适用于一个动态加载的网页浏览。之后,广告不再出现。错误控制台显示:
400 (Bad Request) in expansion_embed.js:188
expand_embed.js 从http://googleads.g.doubleclick.net/pagead/ads 请求广告。 requestet url 包含很多参数。
现在,每次广告确实出现时,prev_fmts 参数的值都是 468x60。如果广告加载失败,该参数的值为486x60%2C468x60。
是什么导致这个参数改变?此更改是否可能导致 400 Bad Request 错误?
【问题讨论】:
-
从empansion_embed贴出相关代码
-
expansion_embed.js 是一个由谷歌托管的缩小脚本。找到相关代码有点棘手。
-
您的选择器
adsbygoogle是否可能选择了多个元素? -
同样的问题,所有广告都加载了,但只有一个,我不知道为什么 btw 广告尺寸相同
-
在对我的网站进行大量更改后,我从 Google AdSense 收到了大量此类错误。我清除了 Chrome 中的缓存,然后一切都消失了。
标签: javascript ajax adsense