Maneira mais eficiente para detectar ad blockers

image_pdfimage_print

Como funciona um bloqueador de anúncio
Caso não entenda como funciona um bloqueador de anúncio, leia este rápido resumo

A melhor defesa é o ataque. Usando a lista de bloqueio para revelar a existência do bloqueador de anúncio

Sabendo como um ad blocker funciona, vamos criar um código simples para detectá-lo:

var e=document.createElement('div');
e.id='drall_team_PRS_JS__random';
e.style.display='none';
document.body.appendChild(e);

Todas as listas de bloqueio incluem uma referência a “ads.js” porque é um nome comum para arquivos JavaScript associados a veiculação de anúncios.

Sabendo disso, salve o seguinte código JavaScript que cria uma div oculta em um arquivo chamado “ads.js” e coloque-o no diretório raiz do seu site.

Observar que id estranho da div é para garantir que ele não irá em conflito com qualquer outra div que seu site use.

Verificando se o ads.js foi carregado ou bloqueado
Coloque o seguinte JavaScript no código HTML do seu site, logo acima da tag </ body>.Sua finalidade é verificar se o div escondido criado dentro de “ads.js” existe (os anúncios são permitidos) ou não (os anúncios são bloqueados).

<script src="/ads.js" type="text/javascript"></script>
<script type="text/javascript">

if(document.getElementById('drall_team_PRS_JS__random')){
 alert('Bloqueando anúncio: Não');
} else {
 alert('Bloqueando anúncio: Sim');
}
</script>

E pronto! Ad blocker Detectado

Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!