Ответ 1
Вам просто нужно подождать, когда вы впервые примените Adsense, это даст эту ошибку. На следующее утро Adsense начал показывать рекламу. Я применил их тип адаптивного объявления.
Я запускаю веб-сайт, который использует запросы AJAX и history.pushState для навигации.
Запрошенный код содержимого содержит асинхронный код AdSense Google:
<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>
Главный тег содержит adsbygoogle.js:
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
Эта настройка работает для одного динамически загруженного просмотра страницы. После этого объявления больше не отображаются. Консоль ошибок показывает:
400 (Bad Request) in expansion_embed.js:188
Расширение_embed.js запрашивает объявление из http://googleads.g.doubleclick.net/pagead/ads. URL-адрес запроса содержит множество параметров.
Теперь, каждый раз, когда появляется объявление , параметр prev_fmts
имеет значение 468x60
. Если объявление не загружается, это значение параметра 486x60%2C468x60
.
Что вызывает изменение этого параметра? Возможно ли, что это изменение вызывает ошибки 400 Bad Request?
Вам просто нужно подождать, когда вы впервые примените Adsense, это даст эту ошибку. На следующее утро Adsense начал показывать рекламу. Я применил их тип адаптивного объявления.
Я также получил ту же ошибку, когда я впервые добавил код AdSense на моем сайте. В моем случае он начал работать просто после перезагрузки страницы.
У меня была та же проблема, и после некоторых исследований я видел проблему с несовместимостью между Google Adsens и сайтами AJAX.
Смотрите анонс Google и эти два в форумах Google.
Я пытался искусственно калечить параметр prev_fmts
, но я не мог найти свой путь через запутанную JS. Во всяком случае, я думаю, что это будет идти против Google Adsense TOS.
Adblock блокировал рекламу. Я разрешил сайт решить его.
Если вы активировали рекламу авто, вы просто замените
data-ad-slot="ad_slot" by enable_page_level_ads=true
Работаю на меня.