D
Dieguit0sk8
Delta
Verificación en dos pasos activada
Que tal amigos Betas?, En este tutorial les voy a enseñar como sacarle provecho a los visitantes que usan AdBlock para bloquear sus publicidades en el sitio.
Los ejemplos que voy a utilizar son con las empresas que trabajo yo:
1) Plugrush (Es bloqueada por adblock si esta activo)
2) xHamster partner (No es bloqueada por adblock)
Comenzamos con la creacion de archivos dentro del hosting.
1) Creamos un archivo llamado adblocks.js
Como veran ya esta editado el archivo adblocks.js con la publicidad de xhamster agregada en la segunda linea "var msg = ".
2) Creamos un archivo adblocks.php
A este archivo, no lo modificamos en nada.
3) Creamos un archivo donde va a ir la publicidad de plugrush lo podes llamar poop.html si gustas.
Ahora solo queda modificar el archivo con la publicidad tuya, Si conoces un poco la empreas plugrush te vas a dar cuenta que tenes que modificar.
Aca les dejo un demo oficial del creador del script:
Example of "Saurdo Adblock Counter"
Eso fue todo, cualquier duda o consulta comenten el post.
Los ejemplos que voy a utilizar son con las empresas que trabajo yo:
1) Plugrush (Es bloqueada por adblock si esta activo)
2) xHamster partner (No es bloqueada por adblock)
Comenzamos con la creacion de archivos dentro del hosting.
1) Creamos un archivo llamado adblocks.js
PHP:
var ads = "poop"
var msg = '<a target="_blank" href="http://xhamster.com/search.php?q=watch+my+girlfriend&qcat=video"><img src="http://images.cdn.camelmedia.net/watchmygf/tour2/videopreview030.jpg"></a>';
// you may choose to provide a direct URL path for the PHP file. Use 'http://"+document.location.hostname+' for the main part of your website's name. For example if the direct URL path to my php file was located at "http://www.saurdo.com/files/adblocks/adblocks.php". I would put "var php_url = 'http://'+document.location.hostname+'/files/adblocks/'"
var php_url = ""
function createXMLHttpRequest(){
try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
try { return new XMLHttpRequest(); } catch(e) {}
alert("XMLHttpRequest not supported");
return null;
}
function recordBlock(b){
xmlPost = createXMLHttpRequest();
// add our "blocked" value to our request
xmlPost.open( "GET", php_url+"adblocks.php?b="+b, true );
// attach request header
xmlPost.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xmlPost.send( null );
}
onload=function(){
// IE doesn't have a getElementByClassName function!
if (document.getElementsByClassName == undefined) {
document.getElementsByClassName = function(className)
{
var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");
var allElements = document.getElementsByTagName("*");
var results = [];
var element;
for (var i = 0; (element = allElements[i]) != null; i++) {
var elementClass = element.className;
if (elementClass && elementClass.indexOf(className) != -1 && hasClassName.test(elementClass))
results.push(element);
}
return results;
}
}
blocked = 0;
var ad_nodes = document.getElementsByClassName(ads);
for(i in ad_nodes){
// detect if container has a height (has content)
if (ad_nodes[i].offsetHeight == 0){
blocked = 1;
//alert("blocked");
ad_nodes[i].innerHTML = msg;
}
}
// activate recordBlock function
recordBlock(blocked);
}
Como veran ya esta editado el archivo adblocks.js con la publicidad de xhamster agregada en la segunda linea "var msg = ".
2) Creamos un archivo adblocks.php
PHP:
<?php
// detect if sent by AJAX
if ($_SERVER['HTTP_X_REQUESTED_WITH'] == "XMLHttpRequest"){
$blocked = $_GET['b'] == 1 ? 1 : 0;
$file = explode('-',file_get_contents('adblocks.txt'));
$impressions = $file[0];
$blocks = $file[1];
$impressions++;
$blocks += $blocked;
file_put_contents('adblocks.txt', $impressions.'-'.$blocks);
}
A este archivo, no lo modificamos en nada.
3) Creamos un archivo donde va a ir la publicidad de plugrush lo podes llamar poop.html si gustas.
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
<script src="adblocks.js" type="text/javascript"></script>
<script type="text/javascript">
var _prvar=_prvar||new Object();
(function(pa,s){if(document.getElementById('xxxxxxxx'))return false;
pa=document.createElement('script');pa.type='text/javascript';pa.async=true;pa.id='xxxxxxxx';pa.src='//prscripts.com/pub.js';
s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(pa,s);})();
</script>
<title>Publicidad Plugrush 300x250 - xHamster AdBlock Publicidad 300x250</title>
</head>
<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">
<div class="poop"><div class="pr-widget" id="xx-xxxx" style="height:250px;width:300px;"></div></div>
</body>
</html>
Ahora solo queda modificar el archivo con la publicidad tuya, Si conoces un poco la empreas plugrush te vas a dar cuenta que tenes que modificar.
Aca les dejo un demo oficial del creador del script:
Example of "Saurdo Adblock Counter"
Eso fue todo, cualquier duda o consulta comenten el post.

