Показать баннер если заблокирована реклама
Есть код, но не показывает баннер. Если пользователь зашел на сайт с блокировщиком показать сообщение(баннер). Сам код рекламы оборачиваем в div и если он блокируется показать баннер сообщение об отключении.
<script type="text/javascript">
setTimeout(function() {
if (jQuery('#adsbygoogle').height() == 0) {
document.getElementById('content').innerHTML = 'Сообщене пользователю отключить рекламу';
}
}, 3000);
</script>
<div id="adsbygoogle">Рекламный баннер тутуутутуту от гугла код</div>
Что я делаю не так?
Ответы (1 шт):
Автор решения: Sevastopol'
→ Ссылка
Пробуйте с блокировщиком и нет:
var adBlockEnabled = false;
var testAd = document.createElement('div');
var download = document.getElementsByClassName('reklama');
testAd.innerHTML = ' ';
testAd.className = 'adsbox';
document.body.appendChild(testAd);
window.setTimeout(function() {
if (testAd.offsetHeight === 0) {
adBlockEnabled = true;
document.querySelector('.info').classList.add("info__active");
document.querySelector('.info').classList.add("info__active");
}
testAd.remove();
console.log('AdBlock Enabled? ', adBlockEnabled)
}, 1200);
.info {
display: none;
}
.info__active {
display: block;
}
<div class="reklama">Реклама</div>
<div class="info">Сообщение</div>