ナビゲーションに AJAX リクエストと history.pushState を使用する Web サイトを実行しています。
リクエストされたコンテンツ コードには、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>
このセットアップは、動的に読み込まれる 1 つのページビューに対して機能します。その後、広告は表示されなくなりました。エラー コンソールには次のように表示されます。
400 (Bad Request) in expansion_embed.js:188
Expansion_embed.js はhttp://googleads.g.doubleclick.net/pagead/adsから広告をリクエストします。requestet url には多くのパラメーターが含まれています。
これで、広告が表示されるたびに、prev_fmts
パラメータの値が になり468x60
ます。広告の読み込みに失敗した場合、このパラメータの値は486x60%2C468x60
です。
このパラメータが変化する原因は何ですか? この変更によって 400 Bad Request エラーが発生する可能性はありますか?