Tutorial: Detectar el uso de AdBlock Plus y avisar al usuario

batcher Seguir

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
13 May 2014
Mensajes
14
He estado buscando por el foro sobre este tema y solo he encontrado maneras de bloquear totalmente el acceso al contenido de los usuarios que tienen activo el AdBlock Plus. Yo considero que esa opción es muy mala porque si directamente no puede ver el contenido el usuario se marchará antes de desactivar AdBlock Plus y si el usuario se marcha se pierde una visita que podía haber comentado, votado o compartido en las redes sociales nuestro contenido, así que voy a mostrar un pequeño js que nos permitirá reconocer si el usuario usa AdBlock y cuando bloquee el anuncio lo substituiremos por un aviso donde le "aconsejamos" que sería bueno que lo desactivara para nuestra web. Abajo esta la demo para probarlo :)

Para representar el anuncio creamos un archivo .js que contendrá el anuncio (banner) a reflejar en la web para bloquearlo. En este archivo tendremos el anuncio. Lo llamaremos ad_banner.js

Insertar CODE, HTML o PHP:
document.write('<div id="ad_banner"><a href="http://www.whasabbi.com/"><img alt="whasabbi" src="http://www.whasabbi.com/i_love_whasabbi.png" height="90" width="729"/></a></div>');

Creamos un index.html para montar la web de ejemplo donde queremos aplicar este sistema.

HTML:
<!DOCTYPE html>
<html lang="es">
<head>
  <meta name="keywords" content="AdBlock, Plus, detectar" />
  <meta name="description" content="Detecta si el usuario tiene instalado AdBlock Plus en su navegador." />
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <title>Detectar AdBlock Plus en navegador</title>
  <style>
    #ad_banner{width: 100%;text-align:center;}
    .yes {width: 689px;margin: 20px auto;padding: 20px;background: #CF9;border: 1px solid #9C3;}
    .no {width: 689px;margin: 20px auto;padding: 20px;background: #FCC;border: 1px solid #F66;}
  </style>
</head>
<body>
<script type="text/javascript" src="ad_banner.js"></script>
<script type="text/javascript">
      if (document.getElementById("ad_banner") != undefined) {
        document.write('<p class="yes">No se ha detectado AdBlock Plus. Actívalo para ver como se bloquea el anuncio</p>');
      } else {
        document.write('<p class="no">Se ha detectado AdBlock Plus y podemos explicarle brevemente al usuario que la única forma de manetener el sitio es mediante la publicidad y pedirle que desactive AdBlock Plus para esta página. Desactívalo para ver como se muestra el anuncio.</p>');
      }
</script>
</body>
</html>

En concreto el script que tenemos aquí es el que nos hace la faena, si detecta la etiqueta del ad_banner significa que no se ha bloqueado el archivo del anuncio y lo esta mostrando, si no la detecta quiere decir que el archivo del anuncio se ha bloqueado y no se esta mostrando esa etiqueta, entonces mostramos nuestro aviso en vez del anuncio bloqueado.

Esto me ha hecho pensar y he probado de poner el código del anuncio dentro del mensaje que muestra cuando bloquea el anuncio, pensando que bloquearía un anuncio pero el otro no y así seguir mostrando anuncio en vez del aviso, pero no funciona, también lo detecta y lo bloquea :grumpy:

Personalmente, utilizo siempre AdBlock Plus, pero en las páginas que visito diariamente lo desbloqueo para dar soporte a las webs (o haciéndole algún donativo si la web lo permite), considero que es una buena manera de sacar un rendimiento a una web, a veces la única, pero no tolero los webmasters que ponen 20.000 anuncios y pop ups y toda la pesca, si se abusa de una cosa al final la gente se cansa y, en este caso, espero que no tengan la cara de utilizar algo como lo del ejemplo para pedir que desactiven el plugin. Sin malos rollos eh ! :encouragement:

Es una manera muy sencilla de detectarlo y seguro que las hay de más elaboradas. Dejo la demo aquí para que podáis probarlo.

¿Qué os parece, estáis a favor o en contra de utilizar esto, o sois más afines a bloquear todo el contenido directamente?

Créditos

Demo

 

Carlos Arreola

Admin
Sigma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
¡Excelente comerciante!
Suscripción a IA
Desde
6 Abr 2009
Mensajes
12.387
Buen aporte se agradece, ¿realmente algún usuario desactivará su adblock?
 

netdesing

1
Zeta
Verificación en dos pasos activada
Verificado por Whatsapp
Suscripción a IA
Desde
10 May 2010
Mensajes
1.509
Solo si el contenido es muy interesante y desactivando el adblock en el sitio concreto, aunque dependerá del estado de ánimo de la persona. Yo iba a entrar en un contenido que me parecía interesante, me apareció el mensaje y me fui de la página... Pero podría haberme dado por desactivarlo.

No tengo el adblock porque me moleste la publicidad, al contrario, sino porque hay sitios que realmente son muuuuuuuuuy molestos y perjudiciales y no quiero arriesgarme. Hay épocas hasta que lo quito.
Buen aporte se agradece, ¿realmente algún usuario desactivará su adblock?
 

batcher

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
13 May 2014
Mensajes
14
Buen aporte se agradece, ¿realmente algún usuario desactivará su adblock?

Posiblemente haya alguien bondadoso que lo haga, como ha dicho antes el compañero, hay que usarlo en los sitios que abusan de la publicidad. Aunque en internet hay mucha gente que da por hecho que todo ha de ser gratis y libre de publicidad, pero realmente la gente que administra webs de algo tiene que vivir, así que espero que algún día eso lo entienda todo el mundo y no se tenga que pedir que desactiven el AdBlock :welcoming:
 

Obed Rivera

Kappa
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Desde
2 Ene 2014
Mensajes
2.588
y si uso "no java script" no me salta el mensaje! de adblocker detectado
 

Cicklow

Admin
Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
1.101
Entonces ¿si tienes desactivado el js el AdBlock no funciona? ¿Por que el banner lo sigues viendo o te bloquea el banner pero ves el otro aviso? :s

al usar no java script, tu código no hace nada ya que funciona exclusivamente con JS...no solo adblock, tambien se ocultarian los banners y demas con ghostery. Pero volviendo al JS, tu codigo no funciona al ser JS, si el usuario tiene el complemento no javascript.
 

batcher

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
13 May 2014
Mensajes
14
Espero que el uso de no javascript no sea algo común entre los usuarios normales, pero si se desactiva el js hay muchas características que no funcionarían de una web no ? por ejemplo todo lo que utilice un método ajax, quedaría inservible.
 

enmalaga

Iota
Verificación en dos pasos activada
Desde
16 Feb 2013
Mensajes
2.111
Algunos en lugar de ABP o además de ABP, utilizan el host file no ads, donde se bloquean TODOS los servidores de anuncios. A veces llegan a páginas donde se pide que quiten el ABP y se hace, pero los anuncios siguen sin mostrarse porque al host file no les muestra ninguna publicidad.

Entiendo a los webmasters que viven de la publicidad, al igual que supongo ellos entenderán que si abusan de la publicidad en sus sitios, cualquiera que esté en la lista del host file no ads, podrá añadir estos sitios abusones a la misma.

No olvidemos tampoco quienes pagan por los datos, y no les hace mucha gracia pagar por ver publicidad.
 

batcher

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
13 May 2014
Mensajes
14
Algunos en lugar de ABP o además de ABP, utilizan el host file no ads, donde se bloquean TODOS los servidores de anuncios. A veces llegan a páginas donde se pide que quiten el ABP y se hace, pero los anuncios siguen sin mostrarse porque al host file no les muestra ninguna publicidad.

Entiendo a los webmasters que viven de la publicidad, al igual que supongo ellos entenderán que si abusan de la publicidad en sus sitios, cualquiera que esté en la lista del host file no ads, podrá añadir estos sitios abusones a la misma.

No olvidemos tampoco quienes pagan por los datos, y no les hace mucha gracia pagar por ver publicidad.

Hombre yo en ningún momento defiendo la gente que pone un montón de banners en las webs, pero si solo tienes los anuncios justos y bien colocados que no interfieren en el contenido veo muy mal, por parte del usuario, que los desactive, pero cada uno ha de hacer lo que crea mejor. Las webs que abusan de la publicidad más tarde o más temprano acaban cayendo :distant:
 

Obed Rivera

Kappa
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Desde
2 Ene 2014
Mensajes
2.588
Entonces ¿si tienes desactivado el js el AdBlock no funciona? ¿Por que el banner lo sigues viendo o te bloquea el banner pero ves el otro aviso? :s

si una persona tiene instalado el "no java script" tu anti-adblock no hace nada no aparece por que no ejecuta ningun codigo java por lo que no aparece tu banner de desactiva tu adblock asi que no verian publicidad y no te preocupes por su uso de "no java script no es muy comun son muy pocos los que lo usan por que no tienen idea :encouragement: en Antiblock.org - Anti Adblock Script te muestra en su demo, si usas adblock te pide desactivarlo si usas "no java script" te pide borrar la aplicacion o desactivarlo por que si no no funcionara la web
 
Última edición:

nicoow

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
22 Sep 2016
Mensajes
15
Perfecto, al parecer funciona, avisa y no quita posibilidad de seguir viendo el contenido de la página :) eso buscaba muchas gracias.
 

Vatsana

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
29 Sep 2016
Mensajes
103
Personalmente prefiero bloquear todo contenido directamente, pero es muy util el aporte y se agradece!
 

Arduino

Beta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
9 Ene 2019
Mensajes
53
Me funcionó muy bien durante mucho tiempo.
Yo no lo usé para advertir al visitante.
Lo que hice fue colocarlo en el lugar del anuncio de Adsense que generaba más clics (la posición más destacada de la página), y cuando detectaba el bloqueador de anuncios, mostrar un anuncio o banner alterno de algún programa de afiliados o uno propio, proponiendo algún otro de mis sitios.

Lamentablemente, desde hace ya un tiempo, no funciona. Primero dejo de funcionar en Chrome y Edge, y poco tiempo después en FireFox y otros.

No se si la causa esté en los navegadores o los bloqueadores.
 
Arriba