Прошу помощи по проблеме правильного размещения рекламных блоков от Яндекса

altevsk
На сайте с 03.10.2010
Offline
117
#41
Dirty_Sanchez:
У меня вот так. Писал не сам, заказал на бирже за небольшую деньгу. Работает вроде :) Ограничение "только для мобильных пользователей" реализовано через плагин, который у меня всю рекламу на сайтах выводит...

Ваш скрипт выводит рекламу раз в сутки? Или за сессию?

⛅ Подключу и настрою Cloudflare, фильтр для ботов ( https://zgoba.ru/cloudflare-filter-bots/ )
Frol4ic
На сайте с 02.05.2016
Offline
65
#42
altevsk:
Ваш скрипт выводит рекламу раз в сутки? Или за сессию?

У него раз в сессию, но зачем-то берется текущая дата. Код явно писался для того чтобы сделать раз в сутки, но видно потом передумали)

MrDesigner
На сайте с 31.01.2008
Offline
193
#43

Есть сайт с рецептами.

~2000 уников в сутки.

Доход ~3$

Но. Это Google Adsense. С расстановкой и настройками блоков не заморачивался - показываются только их автоматизированные объявления.

Olisher
На сайте с 22.11.2006
Offline
363
#44
Frol4ic:
Я вот так написал:

<!--Fullscreen -->
<div id="yandex_rtb_R-A-XXXXXXX-2"></div>
<script>
var bv = document.getElementsByTagName("body")[0].offsetWidth;
if (bv <= 800 && sessionStorage['FullscreenAds'] != "1") { // чтобы реклама была только в мобильной версии и не воспроизводилась больше 1 раза за сессию
(function (w, d, n, s, t) {
w[n] = w[n] || [];
w[n].push(function () {
Ya.Context.AdvManager.render({
blockId: "R-A-XXXXXX-2",
renderTo: "yandex_rtb_R-A-XXXXXXX-2",
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");
sessionStorage['FullscreenAds'] = "1";
}

</script>

На доход практически не повлияло.

Пользуйтесь бесплатно)))

А как вот сделать, чтобы и это было

и вот это:

<div id="yandex_ad1"></div>
<script type="text/javascript">
(function(w, d, n, s, t) {
if (window.matchMedia("only screen and (max-width: 1023px)").matches){var m= "yandex_rtb_R-A-XXXXXXX-2"; document.getElementById("yandex_ad1");}
else{var m= "yandex_rtb_R-A-XXXXXXX-1"; document.getElementById("yandex_ad1");}
w[n] = w[n] || [];
w[n].push(function() {
Ya.Context.AdvManager.render({
blockId: m,
renderTo: "yandex_ad1",
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>
Frol4ic
На сайте с 02.05.2016
Offline
65
#45
Olisher:
А как вот сделать, чтобы и это было

и вот это:

Ну если не заморачиваться на лаконичность кода то так:



<!--Fullscreen -->
<div id="yandex_rtb_R-A-XXXXXXX-2"></div>
<div id="yandex_rtb_R-A-YYYYYYY-2"></div>
<script>
var bv = document.getElementsByTagName("body")[0].offsetWidth;
if (bv <= 800 && sessionStorage['FullscreenAds'] != "1") { // чтобы реклама была только в мобильной версии и не воспроизводилась больше 1 раза за сессию
(function (w, d, n, s, t) {
w[n] = w[n] || [];
w[n].push(function () {
Ya.Context.AdvManager.render({
blockId: "R-A-XXXXXX-2",
renderTo: "yandex_rtb_R-A-XXXXXXX-2",
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");
sessionStorage['FullscreenAds'] = "1";
} else
{
(function (w, d, n, s, t) {
w[n] = w[n] || [];
w[n].push(function () {
Ya.Context.AdvManager.render({
blockId: "R-A-YYYYYYY-2",
renderTo: "yandex_rtb_R-A-YYYYYYY-2",
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>

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