相关疑难解决方法(0)

使用Google AdSense的400次错误请求

我正在运行一个使用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>
Run Code Online (Sandbox Code Playgroud)

head标记包含adsbygoogle.js:

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
Run Code Online (Sandbox Code Playgroud)

此设置适用于一个动态加载的网页浏览.之后,广告不再显示.错误控制台显示:

400 (Bad Request) in expansion_embed.js:188
Run Code Online (Sandbox Code Playgroud)

expansion_embed.js从http://googleads.g.doubleclick.net/pagead/ads请求广告.requestet url包含许多参数.

现在,每一个广告的时间露面,prev_fmts参数的值468x60.如果广告无法加载,则此参数的值为486x60%2C468x60.

导致此参数发生变化的原因是什么?此更改是否可能导致400 Bad Request错误?

javascript ajax adsense

41
推荐指数
2
解决办法
2万
查看次数

标签 统计

adsense ×1

ajax ×1

javascript ×1