Nicko_217

Рейтинг
9
Регистрация
03.02.2019
Дмитрий Громов:
Добрый день! Нужно заменить ID в <div id="yandex_rtb_R-A-123456-1"></div> и в renderTo: "yandex_rtb_R-A-123456-1-" + pageNumber, например, на <div id="yandex_rtb1"></div> renderTo: "yandex_rtb1" + pageNumber.
В другом блоке — на другой, например: на <div id="yandex_rtb2"></div> renderTo: "yandex_rtb2" + pageNumber.
У третьего — например, на <div id="yandex_rtb3"></div> renderTo: "yandex_rtb3" + pageNumber.

То есть, ID контейнера — так же, как и ID RTB-блока должен быть уникальным на странице и в ленте.

Дмитрий, так все и сделано, но ID каждого блока взяты из разных RTB баннеров. То есть yandex_rtb_R-A-123456-1 / yandex_rtb_R-A-123456-2 и yandex_rtb_R-A-123456-4 (к примеру)

вся фишка в том, что если разместить один блок - то все работает, а два или более - отображается только один

Дмитрий, здравствуйте!

У меня получается так, что 3 блока (один в боковом виджете справа, второй в середине статьи и третий в конце статьи).

Все три имеют свои id RTB.

В остальном скрипт одинаковый.

И при просмотре страницы с пк срабатывает всегда боковой и иногда в конце статьи.

А с мобильного только в конце статьи.

Может быть так, что все три блока мешаю друг другу в скрипте:

<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

});