¿Script Anti adblock en mi web?

  • Autor Autor cristlegendario
  • Fecha de inicio Fecha de inicio
C

cristlegendario

Hola, quisiera saber de algún software o algún código para que detecte mi sitio a los que usan adblocks y les muestre un mensaje que diga que lo desactiven, al menos en mi web.

Seria que se muestre (o redireccione a una web) donde explique que es la publicidad no intrusiba, por que se debe permitir este tipo de publicidad y como hacer una excepción a mi dominio en Adblock plus y otros (esto lo pondria yo en una pagina). Lo que necesito es algún script para que esto suceda; Que los detecte y muestre ese aviso o redireccione a una web (y que el aviso no se pueda omitir, obviamente).

No se si me líe explicando xD ojala se entienda.
 
que empresa de publicidad utilizas?
 
y muestras los anuncios con javascript
 
muestrame el codigo js que usas para añadir el anuncio

De todos modos, no quiero añadir nada al cosigo de anuncio (porque google lo puede detectar como codigo malicioso).

Si no al head/body. Ahí te lo paso via MP.
 
Si tu al anuncio si es una imagen por ejemplo le añades un class (<a class="adx") se podria detectar si un usuario usa un bloqueador de anuncios
 
Si tu al anuncio si es una imagen por ejemplo le añades un class (<a class="adx") se podria detectar si un usuario usa un bloqueador de anuncios

Si añado ese class, tan solo apareceria el anuncio? (con esto me refiero a que ignorará el adblock e igualmente reproducira el banner)

Digamos que lo que necesito es que ademas de detectarlo, abra una ventana (o redireccione a una pagina).
 
añade un class a tu anuncio ej. "ad111"
luego añades el siguiente codigo js:
Insertar CODE, HTML o PHP:
window.addEventListener('load', function() {
    var ad111=document.querySelectorAll('.ad111');
    if (!ad111.length) { 
       alert('adblock activado');
    }

}, false);

comprueba con adblock activado y sin activar si te muestra un mensaje de que esta activado
 
añade un class a tu anuncio ej. "ad111"
luego añades el siguiente codigo js:
Insertar CODE, HTML o PHP:
window.addEventListener('load', function() {
    var ad111=document.querySelectorAll('.ad111');
    if (!ad111.length) { 
       alert('adblock activado');
    }

}, false);

comprueba con adblock activado y sin activar si te muestra un mensaje de que esta activado

Malas noticias, no me muestra el mensaje :/
 
¿tus anuncios se muestran cuando tienes adblock activado?

Nope, los bloquea. Por eso buscaba un script xD

Tambien, con el js que me diste, intenté ponerles un div class y tampoco. Tambien intenté ponerle el atributo "javascript" y nada. Al igual que ponerlo así, literal.
 
Nope, los bloquea. Por eso buscaba un script xD

Tambien, con el js que me diste, intenté ponerles un div class y tampoco. Tambien intenté ponerle el atributo "javascript" y nada. Al igual que ponerlo así, literal.

prueba con
Insertar CODE, HTML o PHP:
window.addEventListener('load', function() {
    if (document.querySelectorAll('.ad111')[0].childNodes.length === 0) { 
       alert('adblock activado');
    }

}, false);
 
me puedes pasar por privado la url de tu pagina para probarlo?
 
OK
pon:
Insertar CODE, HTML o PHP:
window.addEventListener('load', function() {
    if (typeof OX_88df4f03== 'undefined'){
           alert('adblock activado');  
    }

}, false);
 
OK
pon:
Insertar CODE, HTML o PHP:
window.addEventListener('load', function() {
    if (typeof OX_88df4f03== 'undefined'){
           alert('adblock activado');  
    }

}, false);

Ahí si funciono!!

Ahora, si no es mucha molestia ¿no hay una forma de que muestre un mensaje en pantalla completa que no se pueda quitar? :encouragement:

P.D: Ahi lo probe sin adblok e igualmente sale el anuncio :S
 
Ahí si funciono!!

Ahora, si no es mucha molestia ¿no hay una forma de que muestre un mensaje en pantalla completa que no se pueda quitar? :encouragement:

P.D: Ahi lo probe sin adblok e igualmente sale el anuncio :S

si se puede.
justo antes del </body> de tu pagina pon:
Insertar CODE, HTML o PHP:
<div class="appendedContainer"></div>

añade a tu css:
Insertar CODE, HTML o PHP:
.appendedContainer > .Module {
    bottom: 0px;
    left: 0px;
    right: 0px;
    top: 0px;
    z-index: 680;
    overflow: auto;
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.8);
}
.Module div {
  background: #1d1f21 none repeat scroll 0 0;
  color: white;
  width: 95%;
  padding: 1em;
  min-height: 20em;
  resize: both;
  overflow: auto;
  text-align: center;
}
.s-title {
  font-size: 2.5em;
}

y tu js:
Insertar CODE, HTML o PHP:
window.addEventListener('load', function() {
    if (typeof OX_88df4f03== 'undefined'){
           var article = document.createElement('article');
           article.setAttribute('class', 'Module');
           article.innerHTML = '<div><p class="s-title"> Adblock esta activado....</p></div>';
           document.querySelector('.appendedContainer').appendChild(article); 
    }

}, false);

veo que la variable "OX_88df4f03" que viene de ads.posteame.org es variable por lo tanto siempre se mostraría el mensaje. Para cambiarlo debes añadir desde ads.posteame.org una variable fija que siempre se mostrara asi "var detAdB;" y cambiar "if (typeof OX_88df4f03== 'undefined'){" por "if (typeof detAdB== 'undefined'){"
 
Última edición:
Atrás
Arriba