Новая логика показа баннеров в 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 |
|
|
Преимущества новой логики показа
Снижение нагрузки на браузер
- Благодаря отрисовке рекламы на сервере нагрузка на браузер уменьшится. Если размеры контейнера не заданы, объявления не отрисуются.
Корректный подсчет статистики и снижение нагрузки на сервер
- Отказ от одновременной отрисовки блоков для десктопа и мобильных устройств также позволит сократить нагрузку на сервер.
Более точный подбор рекламы
- Если размеры контейнера известны, будет подобрана максимально подходящая реклама.