Обновление блоков РСЯ каждые 30-40сек

123
Devvver
На сайте с 02.07.2008
Offline
662
#11

xcorwin, при переходе в другую вкладку обновляет

Мой блог. Все о создании сайтов,Seo и СДЛ ( https://devvver.ru/ ) Мой SEO телеграм канал https://t.me/seobloggers
X
На сайте с 01.10.2007
Offline
119
#12
Devvver:
xcorwin, при переходе в другую вкладку обновляет

Так смысл именно в плавающем блоке. Пользователь читает, например, какой-то текст 10 минут и за это время можно ему показать 2-3 разные рекламы. А не получается никак, поэтому и создал тему. Ya.Context.AdvManager.render() показывает ту же самую рекламу. Причем, по скорости её рендеринга, возникает ощущение что она просто из кэша берется.

Devvver
На сайте с 02.07.2008
Offline
662
#13

xcorwin, это пробовали?

/ru/forum/comment/16299948

X
На сайте с 01.10.2007
Offline
119
#14

Да, именно так и делаю...

NewAction
На сайте с 18.04.2014
Offline
96
#15
xcorwin:
Спасибо за ответ, но я так и делал с самого начала. Но проблема что там постоянно показывалось одно и то же объявление, т.е. повторный вызов не приводил к смене объявления. Я раз 10 проверил...

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

Возможно, в вашем случае у Яндекса что-то закоротило, у него глюков бесконечное количество :) Попробуйте еще разок, на другом сайте и/или через какое-то время, и пусть тестовый блок подольше повисит.

Найти и перепрятать
Дмитрий Громов
На сайте с 15.08.2018
Offline
339
#16
xcorwin:
Спасибо за ответ, но я так и делал с самого начала. Но проблема что там постоянно показывалось одно и то же объявление, т.е. повторный вызов не приводил к смене объявления. Я раз 10 проверил... При этом когда я страницу, например, обновлял, новые объявления все-таки иногда, но показывались. Т.е. я просто не дождался смены объявления? А какой же тогда смысл обновлять блок, если все равно показывается тот же, что и показывался?

И ещё вопрос - объявление Яндекса действительно само обновляется через время? Я что-то подобного не замечал. Вот, проверил, оставлял на 3-4-5 минут несколько раз страницу с объявлением, всё без изменений...

Добрый день! Чтобы детально рассмотреть ситуацию пришлите мне в ЛС, пожалуйста, ваш партнерский логин, page ID площадки, ID блока и ссылку на страницу сайта, на которой установлен блок. Посмотрим с коллегами и вернусь с ответом.

Буду рад ответить на ваши вопросы про Директ, РСЯ, ADFOX, Метрику и Бизнес.
nikenike
На сайте с 02.12.2019
Offline
43
#17
NewAction #:

Код есть. Однако я чайник, так что все максимально просто и по-колхозному :) Но у меня в таком виде работало.

Рекурсивный вызов функции отрисовки РТБ раз в минуту:

Это так?

<script>

    function rtb_self_reload(){
        
<div id="yandex_rtb_R-A-111111-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-111111-1",
                renderTo: "yandex_rtb_R-A-111111-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>        

        setTimeout(function(){

            rtb_self_reload();

        },60000);

    }

    rtb_self_reload();

</script>
NewAction
На сайте с 18.04.2014
Offline
96
#18
nikenike #:

Это так?

Нет.

Удалите лишние теги "script" и уберите из javascript-кода (перенесите выше) html-код блока с рекламой. А при таком подходе, если совсем не пытаться вникнуть в объявление скриптов и принцип их работы, можно пробовать до бесконечности :)

nikenike
На сайте с 02.12.2019
Offline
43
#19
NewAction #:

Нет.

Удалите лишние теги "script" и уберите из javascript-кода (перенесите выше) html-код блока с рекламой. А при таком подходе, если совсем не пытаться вникнуть в объявление скриптов и принцип их работы, можно пробовать до бесконечности :)

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

<script type="text/javascript">

    function rtb_self_reload(){
        
    (function(w, d, n, s, t) {
        w[n] = w[n] || [];
        w[n].push(function() {
            Ya.Context.AdvManager.render({
                blockId: "R-A-111111-1",
                renderTo: "yandex_rtb_R-A-111111-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");    

        setTimeout(function(){

            rtb_self_reload();

        },60000);

    }

    rtb_self_reload();

</script>

Так?

NewAction
На сайте с 18.04.2014
Offline
96
#20
nikenike #:

Так?

Навскидку — вроде да, так.
123

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