В одном из прошлых постов я писал про заглушки, пассбеки и коллбеки. Сегодня разберём особенности создания заглушек в РСЯ.
Поскольку более 95% сайтов в рунете монетизируется через РСЯ, будет актуально рассмотреть в первую очередь именно эту рекламную сеть. Разберём различные способы установки заглушки в РСЯ.
1. Пассбек в партнёрском интерфейсе РСЯ
Самый простой и действенный вариант установки заглушки — задать её в настройках рекламного блока в партнёрском интерфейсе РСЯ:
- Откройте настройки рекламного блока. Если включён режим «Ограничения CPM: Максимальный доход», переключите его на «Порог CPMV».
- Установите нужный порог CPMV.
⚠️ Важно! Чем выше установленный порог относительно среднего CPMV, тем ниже будет Fill Rate, и тем чаще будет показываться заглушка. Это может негативно сказаться на доходе.
Преимущества пассбека в РСЯ
Яндекс фиксирует статистику заглушек: в отчётах рекламного блока доступны метрики «Запросы своей рекламы» и «Видимые показы своей рекламы». Эти данные можно сравнивать и сверять с показателями из личного кабинета другой рекламной сети, если вы используете её как заглушку.
Недостатки пассбека
- Если рекламный блок РСЯ вернёт ошибку, заглушка не сработает — в случае сбоя РСЯ не будет работать и заглушка.
- Можно запутаться, на каких рекламных блоках были установлены какие заглушки.
- Заглушка по пассбеку будет загружаться в iframe, из-за чего скрипты внутри неё не смогут взаимодействовать с кодом вне iframe. Это может снизить эффективность рекламы.
- Если у вас 50+ рекламных блоков, для каждого придётся настраивать отдельную заглушку, что займёт много времени.
2. Коллбеки РСЯ
Коллбеки позволяют более гибко работать с рекламным кодом. Чем больше доступных коллбеков, тем шире возможности для управления рекламой:
onClose — вызов заглушки после закрытия Fullscreen, FloorAd/TopAd.
onError — обработка ошибок рекламного кода.
onRender — добавление дополнительных стилей к блоку при отрисовке рекламы.
Однако коллбека, который срабатывает при отсутствии рекламного выкупа, у РСЯ нет. В AdFox он называется onStub.
📌 Пример JavaScript кода для РСЯ
Ya.Context.AdvManager.render({
blockId: 'R-A-123456-1',
renderTo: 'yandex_rtb_R-A-123456-1',
}, () => {
// код вызова своей рекламы в блоке
});Добавим кастомную заглушку с баннером «Продам гараж», если РСЯ не выкупит рекламу или выдаст ошибку:
function backupAd() {
let banner = document.createElement("div");
banner.textContent = "Продам Гараж";
Object.assign(banner.style, {
width: "300px",
height: "250px",
backgroundColor: "#ffcc00",
display: "flex",
justifyContent: "center",
alignItems: "center",
fontSize: "24px",
fontWeight: "bold",
textAlign: "center",
border: "2px solid #000",
});
document.getElementById("yandex_rtb_R-A-123456-1").appendChild(banner);
}
Ya.Context.AdvManager.render(
{
blockId: "R-A-123456-1",
renderTo: "yandex_rtb_R-A-123456-1",
onClose: () => {
// Только для Fullscreen и стикеров
},
onError: (data) => {
console.log("Ошибка:", data.text);
backupAd(); // Показываем заглушку, если произошла ошибка
},
onRender: (data) => {
console.log("Рендер:", data.text);
},
},
() => {
backupAd(); // Показываем заглушку, если реклама не выкупилась
}
);Используя коллбеки, можно взаимодействовать с рекламой, улучшать пользовательский опыт и повышать доход. На первый взгляд, всё довольно просто, но если у вас нет опыта работы с JS/HTML/CSS, этот вариант может показаться сложным. В таком случае проще работать с пассбеками. Однако, если освоить коллбеки, открываются новые возможности для гибкой работы с рекламными блоками.
📖 Документация по коллбекам РСЯ
AdCops - монетизация и реклама | Ламповый Чат AdCops