Как выровнять 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}
  });
Другие вопросы по тегам