هذه هي ابسط طريق للكشف عن استخدام Ad Blocker من طرف مستخدمي الموقع

يجب عليك اضافة onerror الى تاغ السكربت لاستعلام دالة adBlockFunction() الخاصة بالجافاسكربت

مثال

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"     onerror="adBlockFunction();"*></script*>
<ins class="adsbygoogle"
style="display:inline-block;width:300px;height:600px"
data-ad-client="ca-pub-XXXXXXXXXXXXX"
data-ad-slot="XXXXXXX"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
  • دالة الكشف عن Ad Blocker

هذا كود جافاسكربت بسيط جذاا , يقوم بإضهار تنبيه في حالة استخدام المستعمل للـAd Blocker ,هذه الدالة تساعدك على معرفة عدد مستخدمي Ad Blocker في موقع عن طريق Google Analytics.

<script>
function adBlockFunction()
{
// Google Analytics Tracking 
setTimeout(function() { 
ga('send', 'event', 'Blocker', 'click','Blocker');
},2000);
// Google Analytics End

document.getElementById('ab-message').style.display = 'block';
}
</script>
  • كود HTML/CSS

لا تنسى ان تضيف ad-message الى div الخاص يالتنبيه.

<style>
#ad-message{
text-align: center;
background-color: #E23C3C; color: #ffffff;
font-weight: bold; font-family: Arial;
border-bottom: solid 1px #333333;
}
</style>

//HTML Code
<body>
<div id='ad-message' style='display: none;'>
من فضلك أغلق Ad Blocker !!
</div>
.....
.....

في حالة اردت إخفاء المحتوى (موضوع,فيديو,...) قم يإستبدال هذا الكود

document.getElementById('ab-message').style.display = 'block';

بهذا

لا تنسى تغيير contentDivName بما يناسبك

// لأصحاب المواقع
document.getElementById('contentDivName').innerHTML = 'من فضلك أغلق Ad Blocker لمشاهدة المحتوى !!';

// لأصحاب مدونات البلوغر (سيحجب الموضوع كامل)
document.getElementsByClassName('post-body-n')[0].innerHTML = 'من فضلك أغلق Ad Blocker لمشاهدة     المحتوى !!';