Как выровнять Google Ads внизу страницы на всех устройствах?
Я пытаюсь заставить Google Ads работать хорошо. По сути, у нас есть несколько встроенных объявлений, которые мы показываем между листингами:
<div class="listing-ad" id="ad<%row_num%>">
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-1210636681400112"
data-ad-slot="2068176827"
data-ad-format="horizontal"
data-full-width-responsive="true"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
Эти работают нормально. Мы загружаем скрипты Google в requireJS, используя:
"google_ads": "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1210636681400112",
Теперь мы хотим добавить «якорное» объявление внизу страницы. Согласно статье ( https://support.google.com/adsense/answer/7478225?hl=en ), я добавляю это в конце своей страницы:
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client: "ca-pub-1210636681400112",
enable_page_level_ads: true,
overlays: {bottom: true}
});
При запуске их примера реклама показывается, но я получаю:
{ message: "adsbygoogle.push() error: Only one 'enable_page_level_ads' allowed per page.",
Если я прокомментирую
enable_page_level_ads: true,
объявление все еще отображается (но не внизу), и затем я получаю новое сообщение об ошибке:
сообщение: "Ошибка adsbygoogle.push(): все элементы ins в DOM с class=adsbygoogle уже содержат рекламу.",
Я в недоумении, что еще попробовать. Я думаю, в идеале я хотел бы
<ins>
Опция HTML, где я могу передать data-ad-overlays="bottom" в качестве опции (вместо того, чтобы делать это как
<script>
).
Я даже пытался передать параметры через:
(adsbygoogle = window.adsbygoogle || []).push({ google_ad_client: "ca-pub-1210636681400112", enable_page_level_ads: true, overlays: { bottom: true } })
Но все равно радости нет.
Это возможно? Я пропустил что-то глупое? Мне кажется, что я уже несколько часов гоняюсь за своим хвостом!
1 ответ
Вместо загрузки AdSense с помощью:
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1210636681400112"
Измените его так:
"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"
Поэтому не передавайте клиент в качестве параметра GET... после этого вы сможете передать его без ошибок:
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client: "ca-pub-1210636681400112",
enable_page_level_ads: true,
overlays: {bottom: true}
});