- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Как принимать криптовалютные платежи в интернет-магазине на Tilda
Криптопроцессинг CryptoCloud
Crypto Cloud

Яндекс обновил интерфейс Рекламной сети
Упростив создание рекламных блоков для сайтов
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
По правилам Рекламной сети яндекса не разрешается модифицировать код блоков.
Будет ли считаться модификацией если обернуть блок в условии if (window.screen.width > 900) { ... }. ?
Код:
Понимаю что это можно делать на серверной стороне. Но в силу того что у меня адаптивный сайт. Хотелось бы чтобы отдавался один код всех экранов и управление шло через js.
p.s. Только у меня проблема с поддержкой? У меня уже несколько тикетов висят пару месяцев.
можно так делать
можно так делать
Спасибо за ответ. А вы спрашивали поддержку или где-то эта тема обсуждалась ранее?
Можете использовать код, который поддержка рся даёт
<div id="yandex_ad" style="display: inline-block;"></div>
</div>
<script type="text/javascript">
(function(w, d, n, s, t) {
if (window.matchMedia("only screen and (max-device-width: 728px)").matches){var m= "R-12345-1";}
else{var m= "R-12345-2";}
w[n] = w[n] || [];
w[n].push(function() {
Ya.Context.AdvManager.render({
blockId: m,
renderTo: "yandex_ad",
async: true
});
});
t = d.getElementsByTagName("script")[0];
s = d.createElement("script");
s.type = "text/javascript";
s.src = "//an.yandex.ru/system/context.js";
s.async = true;
t.parentNode.insertBefore(s, t);
})(this, this.document, "yandexContextAsyncCallbacks");
</script>
Либо поищите тут в темах вариант от KGB.
Спасибо земляк :)
Думаю вопрос закрыт
Ремарка, для тех у кого возникнет подобный вопрос и он найдет эту тему через поиск.
Ответила поддержка. Так действительно можно делать и это не считается модификацией кода.
Можете использовать код, который поддержка рся даёт
Извините за тупой вопрос, но... Хочу для полной версии сайта один код, а для мобильной - адаптивный. И вот в коде, что РСЯ дает, renderTo: как прописывать, ведь это значение уникальное для каждого блока.
Или так не получится, поставлять два разных блока? Не понимаю немного смысл этого кода, что РСЯ дает.
И заодно, нормального адаптивного блока, которые работает на любых разрешениях, у РСЯ так и нет?
В примере "yandex_ad" это id слоя, т.е. renderto просто говорит, что результат нужно отрисовать в слой из второй строки кода.
Это не параметр рся, т.е. туда можно написать даже что-то вроде "banner_vverhu_krasniy_text".
Для нескольких блоков нужно использовать разные id.