Перевод всех партнеров на RTB. Часть 2

vitzer
На сайте с 16.02.2017
Offline
176
#91

Яндексойды, ... вашу. Вы же читаете форум серча. Сделайте нам наконец-то адаптивные блоки как у вашего конкурента /ru/news/46786 Поставил, смотрятся вполне органично.

Usery
На сайте с 01.02.2017
Offline
100
#92

KGB

Да, я конечно видео этот код. Но он мне показался сложным, а именно:

1) Зачем там

directSetting
? Ведь RTB настраиваются из админки, или это относится к директу, а не РТБ, хотя вроде бы в верхней части код РТБ.

2)

if (data.product == "direct"){
document.getElementById("rtbBlock1").style.textAlign = "center";
зачем это? Почему тут фиксированный блок rtbBlock1? Он выравнивается по середине а другие нет? И дата продукт директ? Это типа старый директ до РТБ? Зачем он здесь...

3)

if (rtbW >= 960){
g.style.width = "300px";
g.style.height = "250px";

Зачем тут этот код? Ведь блоки адсенса адаптивные, сами подстраиваются под разрешение.

4) В хедере вот этот код надо ставить

<script type="text/javascript">

var rtbW = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;

function getRTBpageNumber(key) {
window[key] = window[key] || 0;
return window[key]++;
}

</script>

А если у меня рекламные блоки не на всех страницах и я не хочу нагромождать хедер лишним яваскрипт кодом. У меня вообще в хедере ни одного яваскрипта, все в нижней части, как и рекомендует гугл для ускорения страницы.

Потому то я и хочу компактный код, без лишних моментов, чтобы вставил и он работал, как я привёл чуть ранее, только не знаю, правильно ли я его объединил.

Доброго времени суток
KB
На сайте с 10.08.2006
Offline
164
KGB
#93
Usery:
Но он мне показался сложным, а именно

А выбросить то что Вам не нужно и переработать под себя не судьба?

Написано же русским по белому "Разумеется, все настройки, цифры и т.п. условны."

Млин, когда же народ внимательно читать будет.

J1
На сайте с 11.01.2017
Offline
188
#94
Дмитрий2017:
Voblhned, В настоящее время, даже вертикальные блоки отображаются через раз.

Такая же проблема. Но не на всех сайтах и не все время. А искать причину проблемы, если каждый день появляются новые проблемы и сами РСЯ не хотят их решить у меня желания нет.

---------- Добавлено 06.07.2017 в 17:59 ----------

Дмитрий2017:
Так не хочется в это верить, но у меня создается такое впечатление, что горе-разработчики целенаправленно разваливают Рекламную сеть.

Они сейчас делят сверх прибыль у них нет время разваливать рекламную сеть.

A1
На сайте с 10.02.2010
Offline
103
#95

Мои Други - чувствую у РСЯ скоро бомбанёт не хило...

Захожу я значит сегодня в свою админку адсенса... а там ... новые блоки с ювелирными настройками ... ну тока сука большое такое слово "РЕКЛАМА", остальное ням ням ням.

И что самое смешное блоки НУ ОЧЕНЬ ПОХОЖИ на рся, тока постера нету, даже есть блок типа мошион, тока без видео.

Короче звёздные войны продолжаются !!!🍿

Usery
На сайте с 01.02.2017
Offline
100
#96

KGB

Тот код с моим уровнем знаний js переработать не представляется возможным. Ибо если убрать код из хадера, то он вообще не заработает.

В этой связи я переработал другой код, точнее объединил один с другим и хочу узнать, всё ли я правильно сделал. Вот переработанный мной код:

<div id="rtbBlock"></div>
<script type="text/javascript">

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

if ( bvw >= 1200 ){ rtbBlockID = "R-A-XXXX-1"; document.getElementById("rtbBlock").style.maxWidth = "850px";}

if ( bvw <= 1200 && bvw >= 980 ){ rtbBlockID = "R-A-XXXX-2"; document.getElementById("rtbBlock").style.maxWidth = "1200px"; }

if ( bvw <= 979 && bvw >= 730 ){rtbBlockID = "R-A-XXXX-3"; document.getElementById("rtbBlock").style.maxWidth = "980px"; }

if ( bvw <= 729 ){rtbBlockID = "R-A-XXXX-4"; document.getElementById("rtbBlock").style.maxWidth = "728px"; }

(function(w, d, n, s, t) {
w[n] = w[n] || [];
w[n].push(function() {
Ya.Context.AdvManager.render({
blockId: "rtbBlockID",
renderTo: "rtbBlock",
async: true
}, function() {
var g = document.createElement("ins");
g.className = "adsbygoogle";
g.style.display = "block";
g.setAttribute("data-ad-client", "ca-pub-ZZZZZZZZZZZZZZZ");
g.setAttribute("data-ad-slot", "QQQQQQQQQQQQQQQQQQ");
g.setAttribute("data-ad-format", "auto");
document.getElementById("rtbBlock").appendChild(g);
(adsbygoogle = window.adsbygoogle || []).push({});
});
});
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>

Если нет, то укажите как надо правильно. Заранее спасибо.

P
На сайте с 26.04.2010
Offline
402
#97

В настройках медиа есть банеры со 100% шириной. Кто-нибудь у себя наблюдал такие банеры? Ни разу не видел. Стандартные форматы всегда. Или это значит, что банер будет подобран из стандартных размеров так, чтобы занимал не больше 100% дива?

ATHF
На сайте с 04.05.2008
Offline
129
#98

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

К сожалению, мы не можем предложить Вам специальное решение для обхода блокировщиков рекламы.

обидно, получается на нас лучше корявые блоки тестировать, чем действительно что-то полезное.. вот такие дела

N
На сайте с 14.08.2009
Offline
166
#99
ATHF:
Наблюдаю как на яндексе и крупных сайтах блоки рся стали обходить блокировщики рекламы

Возможно, сайты в белом списке Adblock.

KB
На сайте с 10.08.2006
Offline
164
KGB
#100
Usery:
всё ли я правильно сделал. Вот переработанный мной код:

Засуньте вот это


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

if ( bvw >= 1200 ){ rtbBlockID = "R-A-XXXX-1"; document.getElementById("rtbBlock").style.maxWidth = "850px";}

if ( bvw <= 1200 && bvw >= 980 ){ rtbBlockID = "R-A-XXXX-2"; document.getElementById("rtbBlock").style.maxWidth = "1200px"; }

if ( bvw <= 979 && bvw >= 730 ){rtbBlockID = "R-A-XXXX-3"; document.getElementById("rtbBlock").style.maxWidth = "980px"; }

if ( bvw <= 729 ){rtbBlockID = "R-A-XXXX-4"; document.getElementById("rtbBlock").style.maxWidth = "728px"; }

Во внутрь этого

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

И не rtbBlockID = "..."; а var rtbBlockID = "...";

Т.е

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

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

if ( bvw >= 1200 ){ var rtbBlockID = "R-A-XXXX-1"; document.getElementById("rtbBlock").style.maxWidth = "850px";}

// и так далее...

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