Новая логика показа баннеров в Adfox

С 20 апреля 2022 года обновится логика показа баннеров в Adfox. После этого реклама не будет отрисовываться в контейнерах с нулевыми размерами. Это коснется всех типов рекламы: прямых продаж, Рекламной сети и внешних монетизаторов. Если на вашем сайте используются контейнеры без размеров или стиль display:none, ознакомьтесь с текстом ниже. Мы расскажем, в каких случаях новая логика показа баннеров может повлиять на отрисовку рекламы и нужны ли какие-либо действия с вашей стороны.

В верстке два контейнера: один из них показывается на мобильной версии, а второй — на десктопах. При этом контейнер скрывается по какому-либо условию, например media-queries, через display:none

В этом случае снизится нагрузка на браузер и сервер, а статистика по показателю Fill Rate станет более достоверной.

В консоли браузера появляется ошибка CONTAINER_IS_HIDDEN, которая указывает на скрытый контейнер. Но контейнер есть на площадке и не скрыт стилями

Никаких действий с вашей стороны не требуется.

Ошибка может возникнуть, если в момент вставки рекламы модель Document Object Model (DOM) не достроена, на сайте работает слишком много скриптов или некорректно добавлены стили. В большинстве случаев DOM достраивается в течение короткого времени, и после полной загрузки сайта со всеми стилями код начнет запрашивать рекламу.

Никаких действий с вашей стороны не требуется. Площадка автоматически проверит, что на момент исполнения кода вставки контейнер уже доступен и имеет ненулевые размеры.

Не получается определить размеры контейнера, хотя в контейнере нет элемента со стилем display:none

Возможны несколько причин такой ошибки:

  • display:none есть на одном из родительских элементов. Так как родительский элемент скрыт, все дочерние тоже будут скрыты, несмотря на прописанные у контейнеров стили display.
  • У верхнего элемента указаны размеры, но внутри него есть несколько элементов без размеров. В результате размер контейнера для рекламы определяется как 0 × 0.

Чтобы у контейнера появились размеры, удалите стиль display:none — это рекомендуемый вариант. Более сложный способ: задайте размеры контейнера с помощью атрибутов width или height (max-height) и проверьте, что у всех вложенных элементов указаны размеры.

Не получается отрисовать полноэкранную рекламу

Хотя для показа полноэкранного формата не нужен измеряемый контейнер, использовать контейнер с display:none в новых условиях нельзя.

Удалите стиль display:none.

Задавать отдельные размеры для полноэкранной рекламы не нужно. Это условие поддерживается в кодах вставки Рекламной сети и Adfox.

Пример кода вставки РСЯ

Пример кода вставки Adfox

Ya.Context.AdvManager.render({
  blockId: 'R-A-123456-1',
  renderTo: 'containerId',
  type: 'fullscreen'
});
Ya.adfoxCode.create({
  ownerId: 123456,
  containerId: 'adfox',
  params: {
    p1: 'xxxxx',
    p2: 'yyyy',
  },
  type: 'fullscreen'
});

Преимущества новой логики показа

Снижение нагрузки на браузер

Благодаря отрисовке рекламы на сервере нагрузка на браузер уменьшится. Если размеры контейнера не заданы, объявления не отрисуются.

Корректный подсчет статистики и снижение нагрузки на сервер

Отказ от одновременной отрисовки блоков для десктопа и мобильных устройств также позволит сократить нагрузку на сервер.

Более точный подбор рекламы

Если размеры контейнера известны, будет подобрана максимально подходящая реклама.

Обратиться в службу поддержки

Написать в чат

Написать письмо