@Andrey20-05

Как подключить несколько блоков Яндекс рекламы к Reactjs?

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

CONTAINER_NOT_FOUND Container with id "yandex_rtb_1" is not found (init); 
CONTAINER_NOT_FOUND Container with id "yandex_rtb_2" is not found (init); CONTAINER_NOT_FOUND Container with id "yandex_rtb_3" is not found (init)

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

index.html:

<head>
<script>window.yaContextCb = window.yaContextCb || []</script>
  <script src="https://yandex.ru/ads/system/context.js" async></script>
</head>
<body>
<div id="root"></div>
<script>
    window.yaContextCb.push(() => {
      Ya.Context.AdvManager.render({
        "blockId": "1",
        "renderTo": "yandex_rtb_1"
      })
    })
    window.yaContextCb.push(() => {
      Ya.Context.AdvManager.render({
        "blockId": "2",
        "renderTo": "yandex_rtb_2"
      })
    })
    window.yaContextCb.push(() => {
      Ya.Context.AdvManager.render({
        "blockId": "3",
        "renderTo": "yandex_rtb_3"
      })
    })
  </script>
</body>

Layout.js:

<Header/>
 <main>
 <section></section>
 <aside>
  <div id='yandex_rtb_1'></div>
  <div id='yandex_rtb_2'></div>
  <div id='yandex_rtb_3'></div>
 </aside>
 </main>
 <Footer/>

В чем может быть проблема?
  • Вопрос задан
  • 241 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы