Скрыть баннер Google Adsense, когда на веб-сайте нет рекламы

#adsense #adsense-api #adsense-anchor-ads

#adsense #adsense-api #adsense-якорная реклама

Вопрос:

У меня возникли некоторые проблемы при попытке интегрировать Google Adsense на мой веб-сайт погоды.

  1. Баннер Google работает, но не очень хорошо. Иногда он не показывает ничего, кроме пустого баннера. Как на этом рисунке: Картинка

  2. Первая проблема заставляет меня задуматься о скрытии баннера, когда реклама не загружена. Я нашел решение, которое заключается в добавлении data-ad-format="auto" к тегу баннера. Но мне нужно настроить размер баннера для мобильного устройства. Если я использую data-ad-format="auto" , я не смогу настроить размеры баннера.

У кого-нибудь есть решение для этого? Скрывать баннер, когда рекламы нет?

Большое вам спасибо!

Комментарии:

1. Не могли бы вы поместить его в div и скрыть весь div с помощью JavaScript, если рекламы там нет, используя display: none в CSS?

2. Как вы проверяете, есть там реклама или нет? Тег banner все еще там, просто в теге body, который находится внутри тега banner (iframe), ничего нет. Я не могу использовать css-селектор для тела из-за структуры iframe #document> html> body

3. Google попытается свернуть рекламный блок, если по умолчанию ни одна реклама не соответствует. Можете ли вы проверить настройки для этого рекламного блока? В качестве альтернативы вы можете указать изображение для показа вместо объявления. support.google.com/adsense/answer/113262

4. Есть обновления? У меня такая же проблема. У нас есть рабочее решение для наших клиентов, использующее googletag.pubads().collapseEmptyDivs(true), но это только для www.googletagservices.com . Есть ли аналогичное решение для Google Adsense?

Ответ №1:

У меня была эта проблема довольно давно: первый рекламный блок над сгибом не сворачивается (с настройкой свертывания в Adsense), но объявления под сгибом сворачиваются. Я читал, что это сработает, если вы интегрируете его с Google Ad Manager, хотя у меня еще не было времени протестировать это

Комментарии:

1. Я протестировал это и могу подтвердить, что оно рухнет после перехода в GAM

Ответ №2:

Вы можете скрыть элемент, если с его помощью нет рекламы:

 ins.adsbygoogle[data-ad-status="unfilled"] {
    display: none !important;
}
  

или показывать только элемент, если он есть, и рекламу, использующую этот:

 ins.adsbygoogle a {
    display: none !important;
}
ins.adsbygoogle[data-ad-status="unfilled"] a {
    display: block;
}
  

источник:https://support.google.com/adsense/answer/10762946?hl=en