43

ナビゲーションに 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 エラーが発生する可能性はありますか?

4

4 に答える 4