Чемп

Рейтинг
6
Регистрация
06.12.2022
Здравствуйте Роман!

Имеется сайт file-storage.su. Для него настроили новый блок Revarded от РСЯ, и подключили к кнопке "Скачать файл". Код прекрасно работает при переходе по внутренним страницам сайта (показывает 10 сек. рекламы, потом отдает файл), но если перейти на страницу с внешнего сайта или с поисковых систем (Яндекс, Google), то код не срабатывает и файл скачивается без вывода рекламы. 

Вот пример:
Мод "Addon Redux Ultimate" - file-storage.su/addon-redux-ultimate-pc
Перейдите на эту страницу с Яндекс поиска или скажем отсюда, то код Revarded не работает.
А если перейти с другой страницы сайта, например с рубрики, то код работает.

Из-за этого ограничения у меня в сутки всего 10-12 просмотров рекламы (должно быть около 1500).
Отсюда вопрос: Зачем нужен такой рекламный блок, если при переходе из поисковых систем он не срабатывает?

Если что, вот код (может я напортачил):

<script>document.querySelectorAll('a.btn[href*="?download"]').forEach(function(n){n.addEventListener("click",function(e){var t;!function(){var e=document.createElement("div");e.id="yandex_rtb_",e.classList.add("adsbygoogle"),e.style="position:absolute;left:-9999px;top:-9999px",e.innerHTML="Adblock<br>detector",document.body.insertAdjacentElement("afterbegin",e);var t=document.querySelector("#yandex_rtb_.adsbygoogle");return!t||(t=t.currentStyle||window.getComputedStyle(t,""),t=parseInt(t.height),e.remove(),isNaN(t)||0==t?1:void 0)}()&&(t=n.getAttribute("href"),n.removeAttribute("href"),e.preventDefault(),Ya.Context.AdvManager.render({blockId:"R-A-1495332-8",type:"fullscreen",platform:"desktop",onRewarded:e=>{e&&window.open(t,"_blank")},onError:e=>{window.open(t,"_blank")}},()=>{window.open(t,"_blank")}))})});</script>