Несколько одинаковых rtb-блока на одной странице

N
На сайте с 12.06.2011
Offline
100
836

Приветствую, други. Помогите разобраться.

Есть страница, где я вставляю рекламные блоки через шоркоды. Т.е. в шорткоде я вставляю код рекламного блока и раскидываю код шорткода по странице. 

В Адсенсе все было норм, все блоки отображались. В РСЯ же отображается только первый ртб-блок, другие нет.

Нашел в нете, как можно сделать, чтобы показывать на одной странице несколько ртб-блоков. Вот код:

<div id="yandex_rtb"></div>

<script type="text/javascript">

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

 else { pageNumber++; }

 document.getElementById("yandex_rtb").id = "yandex_rtb_" + pageNumber;

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

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

     w[n].push(function() {

       Ya.Context.AdvManager.render({

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

         renderTo: "yandex_rtb_" + 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>


В этом коде заменил 12 строку на id своего блока. Теперь показывается только последний блок.

Собственно, как же все таки вывести несколько блоков на одной странице по моей схеме?




Альтерантива РСЯ и AdSense: https://clck.ru/eMnmY
nikenike
На сайте с 02.12.2019
Offline
43
#1

Смотри пункт "Показ рекламы в лентах с бесконечной прокруткой":

https://yandex.ru/support/partner2/web/products-rtb/partner-code.html

N
На сайте с 12.06.2011
Offline
100
#2
nikenike #:

Смотри пункт "Показ рекламы в лентах с бесконечной прокруткой":

https://yandex.ru/support/partner2/web/products-rtb/partner-code.html

Код. который я указал в первом сообщении как раз и базируется на  "Показ рекламы в лентах с бесконечной прокруткой".

Но в моем случае он не работает. Почему?

nikenike
На сайте с 02.12.2019
Offline
43
#3
А ты  <div id="rtb-5-1"></div> меняешь для блоков?
М
На сайте с 04.06.2021
Offline
0
#4
<script type="text/javascript">

var randomNumber = Math.ceil(Math.random() * 100);

document.write("<div id='rtb-",randomNumber,"'></div>");

    (function (w, d, n, s, t) {      
        w[n] = w[n] || [];
        w[n].push(function() {
            Ya.Context.AdvManager.render({
                blockId: "R-A-свой-1",
                renderTo: "rtb-"+randomNumber,
                pageNumber: randomNumber
            });
        });
        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>

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