Обновление блока и правила РСЯ

doomed_user
На сайте с 10.07.2024
Offline
14
625
Читал как-то давно тему где спрашиали можно ли обновлять рекламный блок самому. Сказали что можно, просто повторно вызвав код блока, главное соблюдать правила РСЯ. Читаем правила:

3.1.6. запрещено размещение кода вызова рекламных блоков РСЯ (как прямых, так и интеграционных блоков РСЯ через ADFOX) внутри кода других баннерных систем (Google Ad Manager AdRiver и др.), а также с использованием других js кодов, callback и postmessage функций, подмены одного кода другим и пр.;

3.1.7. запрещены рекурсивные вызовы кода рекламных блоков RTB;

3.1.8. если рекламный блок находится на одном экране, он не должен перезагружаться чаще, чем один раз в 30 секунд;

С  3.1.8 все понятно, обновляем раз в 30 секунд, скажем, через setTimeout или setInterval.

Далее я вообще ничего не понимаю. Пункт  3.1.7. Является ли вызов кода каждые 30 секунд рекурсивным вызовом?
Скажем есть код:

function render(){
   window.yaContextCb.push(() => {
     Ya.Context.AdvManager.render({
        "blockId": "R-A-XXXXXXXX-X",
        "renderTo": "yandex_rtb_R-A-XXXXXXXX-X"
     })
   })
    setTimeout(function(){
         render();
    }, 30000);
}

или

setInterval(function(){
    window.yaContextCb.push(() => {
     Ya.Context.AdvManager.render({
        "blockId": "R-A-XXXXXXXX-X",
        "renderTo": "yandex_rtb_R-A-XXXXXXXX-X"
     })
   }, 30000)
})

Далее идем, пункт  3.1.6 гласит: запрещено размещение кода вызова рекламных блоков РСЯ (как прямых, так и интеграционных блоков РСЯ через ADFOX) внутри кода других баннерных систем (Google Ad Manager AdRiver и др.), а также с использованием других js кодов, callback и postmessage функций, подмены одного кода другим и пр.

Является ли вызов кода внутри setTimeout или setInterval использованием другого js кода? 



Виктор Горняков
На сайте с 25.09.2006
Offline
175
#1

Да, будет нарушением 3.1.6  

РСЯ, как правило, ожидает, что рекламный код будет вызван напрямую, а не через обертки/таймеры.

Добавлю: что  setTimeout  и setInterval функции вводят задержку в отрисовку рекламы и, фактически, дают вам, как разработчику, больше контроля над тем, когда и как отображается реклама. Это может быть использовано (хотя, возможно, и не намеренно в вашем случае) для манипулирования показами, что противоречит правилам РСЯ.

Поставь 31 секунду для эксперимента.

МСК серверы: VPS (VDS) CPU: ОТ 1 ЯДРА/RAM: ОТ 1024MB/SSD: ОТ 10 GB/+ МЕСТО ПОД БЭКАПЫ/IPV4: 1 ШТ от 104 ₽ в мес ---> https://bit.ly/qwartaru
doomed_user
На сайте с 10.07.2024
Offline
14
#2
Виктор Горняков #:
Поставь 31 секунду для эксперимента.

Признаться, стоит уже достаточно продолжительное время. На волне банов решил перечитать правила. Вот и возникли вопросы почему пункты правил один противоречит другому.
Вот та тема: https://searchengines.guru/ru/forum/1026153

Обновление блоков РСЯ каждые 30-40сек - Монетизация в Рекламной Сети Яндекса - О монетизации сайтов - Форум об интернет-маркетинге
Обновление блоков РСЯ каждые 30-40сек - Монетизация в Рекламной Сети Яндекса - О монетизации сайтов - Форум об интернет-маркетинге
  • 2024.02.12
  • searchengines.guru
Задавал вопрос в техподдержку по поводу программной перезагрузки блока через функции объекта Ya. и она рекурсивно вызывалась через каждые N секунд посредством setTimeout. Рекурсивный вызов функции отрисовки РТБ раз в минуту Добрый день
Роман Кузьминский
На сайте с 08.07.2022
Offline
163
#3

Добрый день. Да, вы можете использовать функции setTimeout или setInterval. Это не будет нарушением. Важно учитывать, что обновлять код чаще, чем раз в 30 секунд, не разрешено.

doomed_user
На сайте с 10.07.2024
Offline
14
#4
Роман Кузьминский #:

Добрый день. Да, вы можете использовать функции setTimeout или setInterval. Это не будет нарушением. Важно учитывать, что обновлять код чаще, чем раз в 30 секунд, не разрешено.

Здравствуйте, спасибо за ответ.
Что же такое тогда "использованием других js кодов"? Могу ли я обернуть код вызова рекламы в более сложную конструкцию? Например обновлять блок каждые 30 секунд, но при условии, что блок находится в поле видимости пользователя?

Роман Кузьминский
На сайте с 08.07.2022
Offline
163
#5
doomed_user #:

Здравствуйте, спасибо за ответ.
Что же такое тогда "использованием других js кодов"? Могу ли я обернуть код вызова рекламы в более сложную конструкцию? Например обновлять блок каждые 30 секунд, но при условии, что блок находится в поле видимости пользователя?

Здравствуйте. Допускается обновлять блок каждые 30 секунд, если он находится в поле видимости пользователя. При этом изменение любых переменных и функций может повлиять на работу блоков РСЯ. Подробнее о возможностях кода вставки — здесь.

Возможности кода рекламного блока |
Возможности кода рекламного блока |
  • yandex.ru
Вы можете использовать дополнительные функции и изменять некоторые настройки, работая непосредственно с кодом рекламного блока. За вызов рекламы в коде отвечает функция . Мы не рекомендуем неопытным пользователям самостоятельно вносить изменения в код вызова рекламных блоков. Изменение любых переменных и функций, кроме описанных на данной...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий