LyalinDV

Рейтинг
159
Регистрация
20.05.2015

А что сейчас ставят в тело статьи из РСЯ? В данный момент стоит Нетборд от Адсенсе, но в последнее время рекламодателей на этот формат мало

---------- Добавлено 19.12.2016 в 17:12 ----------

И еще такой вопрос, пользуюсь шорткодом:

function ads1() {

return '<div id="yandex_ad" class="yandex-adaptive"></div>

<script type="text/javascript">

yandex_partner_id = XXXXXX;

yandex_site_bg_color = \'FFFFFF\';

yandex_ad_format = \'direct\';

yandex_direct_type = \'adaptive\';

yandex_direct_place = "yandex_ad";

yandex_direct_limit = 3;

yandex_direct_links_underline = true;

yandex_direct_title_color = \'0000CC\';

yandex_direct_url_color = \'006600\';

yandex_direct_text_color = \'000000\';

yandex_direct_hover_color = \'0066FF\';

yandex_direct_favicon = true;

yandex_no_sitelinks = true;

yandex_direct_height = 90;

yandex_direct_width = 720;

document.write(\'<scr\'+\'ipt type="text/javascript" src="//an.yandex.ru/system/context.js"></scr\'+\'ipt>\');

</script>';

}

add_shortcode('adsense1', 'ads1');

Вставляю в тело 2-3 раза. Но показывается только один блок. Почему?

Подскажите, какова сейчас средняя цена клика на женскую тематику ? (информационка)

Может кому пригодиться, сам вот так более или менее достиг адаптивности:

RTB адаптивность работает только для блоков Директа. Медийные баннеры не адаптируются в зависимости от размера экрана.

Для реализации адаптивности в RTB блоках мы можем использовать три RTB блока. В одном из них нужно выбрать медийные форматы 300х300 и 300х250 и вертикальный Постер из 1го объявления, во 2-м медийные форматы 300х300, 300х250 и 336x280 и горизонтальный Постер из 2х объявлений, а в 3-м медийный формат 728х90 и горизонтальный Постер из 3х объявлений.

В смартфонах будет отображаться блок размером 300х300 или 300х250 и вертикальный Постер, для устройств с максимальным размером экрана 728px будет отображаться блок размером 300х300, 300х250 и 336x280 и Постер из 2х объявлений, для ПК будет отображаться блок размером 728х90 и горизонтальный Постер из 3х объявлений.

Код для размещения:

<div style="text-align:center;">

<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: 440px)").matches){var m= "R-12345-1";}

else if(window.matchMedia("only screen and (max-device-width: 728px)").matches){var m= "R-12345-2";}

else{var m= "R-12345-3";}

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>

Для переменной m нужно указать id блоков (в данном примере m= "R-12345-1", m= "R-12345-2" и m= "R-12345-3").

Ребят. Столкнулся с такой проблемой. До этого стояла 4 блока Адсенсе. Поставил недавно вместо двух блоков 2 блока Директа. И просто ужаснулся, количество просмотров блоков adsense упало в 3 раза, как будто большинству пользователей реклама Адсенсе перестала просто показываться. У кого-нить было такое ?

Сразу поясню, что заменил, только блоки над статьей и под статьей. Те, что в body не трогал. Соответственно при том же трафике, количество показов рекламы в body должно быть одинаковым, но почему то упало в три раза. Сам заходил с разных блоков - все отрисовывается.

TheVS:
У меня эта конструкция совсем не работает.

В очередной раз поражаюсь, что в рся не смогли сделать нормальный конструктор кода, а всё нужное опять вынесли в справку. Ещё не понимаю зачем ограничивать размер блоков своей рекламы.

Удалось кому настроить блоки double click for publishers в качестве своей рекламы?

Странно, а у человека работает... Может есть еще вариант подсовывать разное количество блоков при разных разрешениях.

Подскажите пожалуйста уважаемые гуру. Решил воспользоваться кодом выше:

<!-- Yandex.RTB R-A-XXXX-XX -->

<div id="rtbPoster"></div>

<script type="text/javascript">

var bw=document.getElementsByTagName("body")[0].offsetWidth;*

if (bw>=1400) {rtbBlockID = "R-A-XXXX-X1";}

if (bw<=1399) {rtbBlockID = "R-A-XXXX-X2";}

if (bw<=1150) {rtbBlockID = "R-A-XXXX-X3";}

if (bw<=500) {rtbBlockID = "R-A-XXXX-X4";}

(function(w, d, n, s, t) {

w[n] = w[n] || [];

w[n].push(function() {

Ya.Context.AdvManager.render({

blockId: rtbBlockID,

renderTo: "rtbPoster",

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>

Естественно заменил R-A-XXXX-XX - на свои блоки. Вставил как обычно через виджет на сайт. Но почему то блоки не показываются. Через CTRL+U вижу только строку:

<div id="rtbPoster"></div> и все. Почему не подгружается остальное?

KGB:
Такое впечатление, что пишешь в пустоту, все равно никто не читает.
Написал же

Спасибо, не сразу увидел. А сами постеры как и раньше могу сжиматься немного? Или у них стал жесткий фиксированный размер?

KGB:
Никак. Или так - создаем 4 блока постеров в каждом из которых от одного до 4x объявлений и подгружаем их в зависимости от ширины экрана. Раньше можно было один создать и менять только количество объявлений, поэтому я писал здесь https://yandex.ru/blog/partner/spasibo-za-obratnuyu-svyaz/584482d010fc2000215228f9 и просил выше всех поддержать пожелание, но всем похрен.

То есть даже используя:

var limmw=document.getElementsByTagName("body")[0].offsetWidth;

if (limmw>=645) {var limm="3";} else {var limm="2";}

if (limmw<=440) {limm="1";}

?

Не подскажите, как сделать горизонтальный постер адаптивным?

Скажем на старых блоках с постерами я использовал следующие стили:

@media screen and (min-width: 200px) {

.yandex-adaptive {

width:190px;

height:320px;

}

}

@media screen and (min-width: 260px) {

.yandex-adaptive {

width:250px;

height:300px;

}

}

@media screen and (min-width: 310px) {

.yandex-adaptive {

width:300px;

height:300px;

}

}

@media screen and (min-width: 400px) {

.yandex-adaptive {

width:380px;

height:300px;

}

}

@media screen and (min-width: 500px) {

.yandex-adaptive {

width:480px;

height:300px;

}

}

@media screen and (min-width: 600px) {

.yandex-adaptive {

width:580px;

height:310px;

}

}

@media screen and (min-width: 700px) {

.yandex-adaptive {

width:680px;

height:310px;

}

}

@media screen and (min-width: 800px) {

.yandex-adaptive {

width:780px;

height:310px;

}

}

@media screen and (min-width: 900px) {

.yandex-adaptive {

width:880px;

height:310px;

}

}

@media screen and (min-width: 1000px) {

.yandex-adaptive {

width:980px;

height:310px;

}

}

Как их применить в коду, вида:

<!-- Yandex.RTB R-A-хххххх-1 -->

<div id="yandex_rtb_R-A-хххххх-1"></div>

<script type="text/javascript">

(function(w, d, n, s, t) {

w[n] = w[n] || [];

w[n].push(function() {

Ya.Context.AdvManager.render({

blockId: "R-A-хххххх-1",

renderTo: "yandex_rtb_R-A-хххххх-1",

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>

Ребят подскажите. Создал RTB блок:

<!-- Yandex.RTB R-A-хххххх-1 -->

<div id="yandex_rtb_R-A-хххххх-1"></div>

<script type="text/javascript">

(function(w, d, n, s, t) {

w[n] = w[n] || [];

w[n].push(function() {

Ya.Context.AdvManager.render({

blockId: "R-A-хххххх-1",

renderTo: "yandex_rtb_R-A-хххххх-1",

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>

И в течение 20 мин блок до сих пор не показывается. У всех так?

Всего: 947