- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
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 кода?
Да, будет нарушением 3.1.6
РСЯ, как правило, ожидает, что рекламный код будет вызван напрямую, а не через обертки/таймеры.
Добавлю: что setTimeout и setInterval функции вводят задержку в отрисовку рекламы и, фактически, дают вам, как разработчику, больше контроля над тем, когда и как отображается реклама. Это может быть использовано (хотя, возможно, и не намеренно в вашем случае) для манипулирования показами, что противоречит правилам РСЯ.
Поставь 31 секунду для эксперимента.
Поставь 31 секунду для эксперимента.
Признаться, стоит уже достаточно продолжительное время. На волне банов решил перечитать правила. Вот и возникли вопросы почему пункты правил один противоречит другому.
Вот та тема: https://searchengines.guru/ru/forum/1026153
Добрый день. Да, вы можете использовать функции setTimeout или setInterval. Это не будет нарушением. Важно учитывать, что обновлять код чаще, чем раз в 30 секунд, не разрешено.
Добрый день. Да, вы можете использовать функции setTimeout или setInterval. Это не будет нарушением. Важно учитывать, что обновлять код чаще, чем раз в 30 секунд, не разрешено.
Здравствуйте, спасибо за ответ.
Что же такое тогда "использованием других js кодов"? Могу ли я обернуть код вызова рекламы в более сложную конструкцию? Например обновлять блок каждые 30 секунд, но при условии, что блок находится в поле видимости пользователя?
Здравствуйте, спасибо за ответ.
Что же такое тогда "использованием других js кодов"? Могу ли я обернуть код вызова рекламы в более сложную конструкцию? Например обновлять блок каждые 30 секунд, но при условии, что блок находится в поле видимости пользователя?
Здравствуйте. Допускается обновлять блок каждые 30 секунд, если он находится в поле видимости пользователя. При этом изменение любых переменных и функций может повлиять на работу блоков РСЯ. Подробнее о возможностях кода вставки — здесь.