Рекламные Перезагрузить страницу блоки Яндекс и infity scroll

U
На сайте с 02.07.2011
Offline
101
1096

Здравствуйте!

Работаю с сайтом с бесконечной прокруткой: заканчивается одна статья, сразу начинается новая.

На первой статье показывается реклама от РСЯ, на второй - нет. Может кто-то сталкивался, есть готовое решение, скрипт, который позволяет вызывать блоки рекламы Яндекс на второй и последующих страницах.

O
На сайте с 28.07.2009
Offline
104
#1

Надо понимать, что РСЯ использует для каждого блока свой код. Поэтому если циклить один и тот же, то показан будет только один.

занимаюсь автоматизацией торговли (http://olegon.ru)
U
На сайте с 02.07.2011
Offline
101
#2

Блок по сути один. Есть пример от Яндекса, но он не показывает каким скриптом можно выполнить такую замену: https://yandex.ru/support/partner2/web/products-rtb/partner-code.html#partner-code__neverending-scroll

Дмитрий Громов
На сайте с 15.08.2018
Offline
247
#3
ushi:
Здравствуйте!

Работаю с сайтом с бесконечной прокруткой: заканчивается одна статья, сразу начинается новая.

На первой статье показывается реклама от РСЯ, на второй - нет. Может кто-то сталкивался, есть готовое решение, скрипт, который позволяет вызывать блоки рекламы Яндекс на второй и последующих страницах.

Добрый день! Изменение ID блока и pageNimber можно делать через JS, например:

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

<script type="text/javascript">

if (typeof pageNumber =="undefined") var pageNumber = 1;

else pageNumber++;

document.getElementById("yandex_rtb_R-A-123456-1").id = "yandex_rtb_R-A-123456-1-" + pageNumber;

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

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

w[n].push(function() {

Ya.Context.AdvManager.render({

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

renderTo: "yandex_rtb_R-A-123456-1-" + pageNumber,

async: true,

pageNumber: pageNumber

});

});

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>

Не бойтесь задавать вопросы или писать про свои проблемы с Директом, РСЯ или ADFOX на: dgromov@yandex-team.ru. Я передам их в Яндекс.
U
На сайте с 02.07.2011
Offline
101
#4
Дмитрий Громов:
Добрый день! Изменение ID блока и pageNimber можно делать через JS, например:

<div id="yandex_rtb_R-A-123456-1"></div>
<script type="text/javascript">
if (typeof pageNumber =="undefined") var pageNumber = 1;
else pageNumber++;
document.getElementById("yandex_rtb_R-A-123456-1").id = "yandex_rtb_R-A-123456-1-" + pageNumber;
(function (w, d, n, s, t) {
w[n] = w[n] || [];
w[n].push(function() {
Ya.Context.AdvManager.render({
blockId: "R-A-123456-1",
renderTo: "yandex_rtb_R-A-123456-1-" + pageNumber,
async: true,
pageNumber: pageNumber
});
});
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>

Это великолепно!

U
На сайте с 02.07.2011
Offline
101
#5
Дмитрий Громов #:

Добрый день! Изменение ID блока и pageNimber можно делать через JS, например:

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

<script type="text/javascript">

if (typeof pageNumber =="undefined") var pageNumber = 1;

else pageNumber++;

document.getElementById("yandex_rtb_R-A-123456-1").id = "yandex_rtb_R-A-123456-1-" + pageNumber;

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

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

w[n].push(function() {

Ya.Context.AdvManager.render({

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

renderTo: "yandex_rtb_R-A-123456-1-" + pageNumber,

async: true,

pageNumber: pageNumber

});

});

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>

Здравствуйте! Если вас не затруднит, опубликуйте подобный код adfox :)

Дмитрий Громов
На сайте с 15.08.2018
Offline
247
#6
ushi #:

Здравствуйте! Если вас не затруднит, опубликуйте подобный код adfox :)

Здравствуйте! Партнёры самостоятельно реализовывают такой код. В нём нужно генерировать новый id div'а, в который вставляется баннер, и такой же containerId в коде вставки.

Arsenal1994
На сайте с 25.01.2019
Offline
23
#7
ushi #:

Здравствуйте! Если вас не затруднит, опубликуйте подобный код adfox :)

Если не ошибаюсь, в адфоксе для этого используют данную функцию - window.Ya.headerBidding.pushAdUnits

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