Отложенная загрузка для блоков РСЯ

12
M7
На сайте с 26.05.2011
Offline
125
1061

Всем привет. Подскажите кому не жалко, как обернуть рекламный код рся, чтобы он загружался через 3 секунды?


<!-- Yandex.RTB R-A-0000000-0 -->
<div id="yandex_rtb_ 0000000-0 "></div>
<script>window.yaContextCb.push(()=>{
  Ya.Context.AdvManager.render({
    renderTo: 'yandex_rtb_ 0000000-0 ',
    blockId: ' 0000000-0 '
  })
})</script>

На форуме нашел вот такое но у меня почему то блок не отображается:


<script>

window.setTimeout(function() {

код рекламы

}, 1000);</script>

1000 - одна секунда


bobolab
На сайте с 08.04.2008
Offline
214
#1

У меня вот такой на фуллскрин стоит.... Вроде работает...

<div id="yandex_rtb_R-A-0000000000"></div>


<!-- Yandex.RTB R-A-0000000000 -->

<script>

window.setTimeout(function() {

window.yaContextCb.push(()=>{

Ya.Context.AdvManager.render({

renderTo: 'yandex_rtb_R-A-0000000000',

type: 'fullscreen',    

platform: 'touch',

blockId: 'R-A-0000000'})

})

}, 30000);</script>
Аналог РСЯ https://u.to/j03BHw Видео реклама https://u.to/e03BHw
M7
На сайте с 26.05.2011
Offline
125
#2

Спасибо, на фулскрин у меня тоже работает. Я не могу понять как стандартные блоки обернуть.   рекламные блоки формата:

<!-- Yandex.RTB R-A-0000000-0 -->
<div id="yandex_rtb_ 0000000-0 "></div>
<script>window.yaContextCb.push(()=>{
  Ya.Context.AdvManager.render({
    renderTo: 'yandex_rtb_ 0000000-0 ',
    blockId: ' 0000000-0 '
  })
})</script>


Люди добрые, подскажите кому не сложно, пожалуйста:)

B
На сайте с 27.05.2018
Offline
130
#3
Mekka7771 :

Всем привет. Подскажите кому не жалко, как обернуть рекламный код рся, чтобы он загружался через 3 секунды?


<!-- Yandex.RTB R-A-0000000-0 -->
<div id="yandex_rtb_ 0000000-0 "></div>
<script>window.yaContextCb.push(()=>{
  Ya.Context.AdvManager.render({
    renderTo: 'yandex_rtb_ 0000000-0 ',
    blockId: ' 0000000-0 '
  })
})</script>

На форуме нашел вот такое но у меня почему то блок не отображается:


<script>

window.setTimeout(function() {

код рекламы

}, 1000);</script>

1000 - одна секунда


Я проще сделал, просто разметсил код в футере, а выводил в нужном месте  <!-- Yandex.RTB R-A-0000000-0 -->

D7
На сайте с 14.04.2020
Offline
86
#4
Mekka7771 :
Подскажите кому не жалко, как обернуть рекламный код рся, чтобы он загружался через 3 секунды?
<!-- Yandex.RTB R-A-0000000-0 -->
<div id="yandex_rtb_ 0000000-0 "></div>

<script> window.setTimeout(() {
        window.yaContextCb.push(()=>{
                Ya.Context.AdvManager.render({
                renderTo: 'yandex_rtb_ 0000000-0 ',
                blockId: ' 0000000-0 '
                })
        })

}, 3000);
</script>
💰 Не знаешь где монетизировать сайт -> https://vk.cc/clih2F 💰 Видео реклама для совмешения с РСЯ https://vk.cc/ccDa3N
M7
На сайте с 26.05.2011
Offline
125
#5
djoni781 #:
<!-- Yandex.RTB R-A-0000000-0 -->
<div id="yandex_rtb_ 0000000-0 "></div>

<script> window.setTimeout(function() {
        window.yaContextCb.push(()=>{
                Ya.Context.AdvManager.render({
                renderTo: 'yandex_rtb_ 0000000-0 ',
                blockId: ' 0000000-0 '
                })
        })

}, 3000);
</script>
сделал как Вы написали, почему то блок не отображается.
D7
На сайте с 14.04.2020
Offline
86
#6
Без отложенной загрузки отображается?
bobolab
На сайте с 08.04.2008
Offline
214
#7
может блок понимает ... что ты его отложено сделал и не отображается... может это запрещено... тут Роман Кузьминский сидит... может он расскажет...
D7
На сайте с 14.04.2020
Offline
86
#8
bobolab #:
может блок понимает ... что ты его отложено сделал и не отображается... может это запрещено... тут Роман Кузьминский сидит... может он расскажет...

У меня на сайте блоки выведены таким образом и все работает, причина в другом

Роман Кузьминский
На сайте с 08.07.2022
Offline
150
#9
Mekka7771 :

Всем привет. Подскажите кому не жалко, как обернуть рекламный код рся, чтобы он загружался через 3 секунды?

<!-- Yandex.RTB R-A-0000000-0 -->
<div id="yandex_rtb_ 0000000-0 "></div>
<script>window.yaContextCb.push(()=>{
  Ya.Context.AdvManager.render({
    renderTo: 'yandex_rtb_ 0000000-0 ',
    blockId: ' 0000000-0 '
  })
})</script>

На форуме нашел вот такое но у меня почему то блок не отображается:


<script>

window.setTimeout(function() {

код рекламы

}, 1000);</script>

1000 - одна секунда

bobolab #:
может блок понимает ... что ты его отложено сделал и не отображается... может это запрещено... тут Роман Кузьминский сидит... может он расскажет...

Здравствуйте. Отложенное время старта можно реализовать при помощи функции setTimeout. Пример реализации тут.

Отмечу, что при кастомизации кода вся ответственность по его работе лежит на стороне партнёра.

setTimeout() - Web APIs | MDN
setTimeout() - Web APIs | MDN
  • 2022.09.13
  • developer.mozilla.org
A to be executed after the timer expires. An alternative syntax that allows you to include a string instead of a function, which is compiled and executed when the timer expires. This syntax is not recommended for the same reasons that make using a security risk. The time, in milliseconds that the timer should wait before the specified function...
R2
На сайте с 05.10.2022
Offline
15
#10

Можно ли отложено загружать основной  скрипт загрузчика?

Т.е. это: 

<!-- Yandex.RTB --> <script>window.yaContextCb=window.yaContextCb||[]</script> <script src="https://yandex.ru/ads/system/context.js" async></script>

12

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