Сделать это можно с помощью переменной yandex_ad_is_displayed. Она показывает, осуществился ли показ рекламных блоков Яндекса.
С технической стороны это выглядит следующим образом: функция возвращает значение true, если при последнем вызове рекламного кода объявления Яндекс.Директа или Яндекс.Маркета были показаны, и значение false, если не было показано ни одного объявления.
Чтобы воспользоваться новой возможностью, на сайт необходимо установить код вызова рекламы, полученный с помощью нового конструктора.
Затем после кода вызова рекламы нужно добавить такой блок:
‹script type=«text/javascript»›
if (yandex_ad_is_displayed == false) {
‹!-- код вызова рекламы --›
}
‹/script›
где вместо "‹!-- код вызова рекламы --›" нужно подставить код вызова альтернативной рекламы.
Данная функция будет особенно полезна для рекламных блоков фиксированного формата, которые недавно появились в конструкторе. При отсутствии объявлений Яндекс.Директа или Яндекс.Маркета блок можно автоматически заменять на рекламный баннер того же размера, чтобы он всегда вписывался в дизайн сайта.
Например, для показа баннера фиксированного размера 468х60 необходимо добавить следующий код после стандартного кода вызова рекламы:
‹script type=«text/javascript»›
if (yandex_ad_is_displayed == false) {
‹!-- Укажите ниже адрес своей рекламируемой страницы и ссылку на баннер --›
document.write('‹a href=«slovari.yandex.ru»›‹img src=«help.yandex.ru/partner/i/direct-468x60.gif» width=«468» height=«60»›‹/a›');
}
‹/script›
Данная возможность доступна только для контекстных площадок. Если на странице размещено несколько блоков контекстной рекламы, то после каждого из них можно поставить проверку — было ли что-нибудь показано или нет.

