Reklam Engelleyici Kullanıldığı Nasıl Anlaşılır? (En Basit Yol)

Reklam engelleyici kullanıldığı nasıl anlaşılır diye sorularınız mı var? Size en basit yolu gösteriyoruz.

Bir web siteniz var ancak reklam engelleyici kullanılması yüzünden düzgün şekilde gelir elde edemiyor musunuz? Sorun değil, içeriklerinizi bu tür reklam engelleme eklentilerini kullananlara tamamen kapatmanın çok mu çok basit bir yöntemi mevcut. Bu yöntemi sizinle paylaşacağız ve “Reklam engelleyici kullanıldığı nasıl anlaşılır?” sorusunun cevabını öğrenmenizi sağlayacağız.

En Basit Yolla Reklam Engelleyici Kullanıldığı Nasıl Anlaşılır?

Web sitelerinde bir kullanıcının adblocker yani reklam engelleyici kullanıp kullanmadığını tespit etmek için en yaygın ve etkili yöntem, reklam ağlarının kullandığı yaygın dosya veya sınıf isimlerini taklit etmektir. Reklam engelleyiciler, bu isimleri gördüğü anda engeller. Eğer hazırladığımız bu “tuzak” dosya veya element engellenirse kullanıcının reklam engelleyici kullandığını anlarız.

Bu yöntemde sayfaya gizli ve reklam gibi görünen bir HTML elementi ekliyoruz. Reklam engelleyici, bu elementi sayfadan siler veya gizlerse (display: none yaparsa) kullanıcı reklam engelleyici kullanıyor demektir. Bunu öğrenmek için JavaScript ile elementin gizlenip gizlenmediğini kontrol edeceğiz.

Öncelikle reklamları taklit eden sahte bir alan oluşturalım:

<div id=“ad-banner-tuzak” class=“adzone adsense google-ads ad-wrapper” style=“position: absolute; left: -9999px; width: 1px; height: 1px;”>
&nbsp;
</div>

Şimdi de bu kodları tespit etmek için JavaScript kodunu oluşturalım.

function checkAdBlockerDOM() {
const adElement = document.getElementById(‘ad-banner-tuzak’);
if (!adElement || adElement.offsetParent === null || adElement.offsetHeight === 0 || window.getComputedStyle(adElement).display === ‘none’ || window.getComputedStyle(adElement).visibility === ‘hidden’) {
restrictContent();
return true;
}
return false;
}
function restrictContent() {
document.body.style.overflow = ‘hidden’;
const overlay = document.createElement(‘div’);
overlay.style.position = ‘fixed’; overlay.style.top = ‘0’; overlay.style.left = ‘0’; overlay.style.width = ‘100vw’; overlay.style.height = ‘100vh’; overlay.style.backgroundColor = ‘#ffffff’; overlay.style.zIndex = ‘999999’; overlay.style.display = ‘flex’; overlay.style.flexDirection = ‘column’; overlay.style.justifyContent = ‘center’; overlay.style.alignItems = ‘center’; overlay.style.fontFamily = ‘sans-serif’; overlay.style.padding = ’20px’; overlay.style.boxSizing = ‘border-box’; overlay.style.textAlign = ‘center’;
overlay.innerHTML = `<h1 style=”color: #ff4d4d; margin-bottom: 15px;”>Reklam Engelleyici Tespit Edildi</h1><p style=”color: #333; font-size: 18px; max-width: 500px; line-height: 1.5;”>Sitemizdeki içeriklere erişebilmek için lütfen reklam engelleyicinizi devre dışı bırakın ve sayfayı yenileyin.</p><button onclick=”window.location.reload()” style=”margin-top: 20px; padding: 10px 20px; background-color: #007bff; color: white; border: none; border-radius: 5px; cursor: pointer; font-size: 16px;”>Sayfayı Yenile</button>`;
document.body.appendChild(overlay);
}
window.addEventListener(‘load’, () => { setTimeout(checkAdBlockerDOM, 200); });

Yukarıdaki kod sayesinde reklam engelleyici tespit edildiğinde sayfa içeriği tamamen gizlenecek ve kullanıcıya içeriğe erişemeyeceğini anlatan tam ekran bir uyarı penceresi gösterilecektir.

Reklam Engelleyiciler Neden Engellenir?

Reklam gelirleri düşen siteler, ayakta kalabilmek için içeriklerini tamamen kilitleyip ücretli abonelik sistemine geçmek zorunda kalırlar. Bugün birçok büyük web sitesinin ücretli olmasının en büyük sebebi, reklam gelirlerinin artık siteleri döndürmeye yetmemesidir. Reklam engelleyicileri engellemek, internetin herkes için ücretsiz ve erişilebilir kalmasını sağlamanın önemli yollarından biridir.

Çoğu web sitesi (haber siteleri, bloglar vb.) kullanıcılarına içerikleri ücretsiz sunar. Ancak bu içerikleri üretmenin bir maliyeti de vardır. Sunucu masrafları, yazılım lisansları, editör/yazar maaşları ve harcanan zaman… Ücretsiz internetin temelinde yazılı olmayan bir anlaşma vardır.

Siz içeriği ücretsiz okursunuz, site de orada gösterilen reklamlardan gelir elde ederek hayatına devam eder. Reklam engelleyiciler ise bu anlaşmayı bozar. Reklamlar yüklenmediğinde site sahibi hak ettiği geliri kazanamaz. Bu durum uzun vadede kaliteli sitelerin kapanmasına veya içerik kalitesinin düşmesine yol açar. Bunun olmaması için de web sitesi sahipleri reklam engelleyici kullanma yoluna başvurabilir.

Exit mobile version