¿Cómo bloquear anuncios de Adsense para visitas móviles?

  • Autor Autor senox
  • Fecha de inicio Fecha de inicio
senox

senox

Gamma
Hola betas,

Tengo un bloque de anuncios en la sidebar que, aunque no me deja demasiadas ganancias, me deja algo (ya he probado a tener sólo dos bloques y para mi creo que funciona más tener los 3). Como gran parte de las visitas son desde dispositivos móviles y mi web es responsive, la sidebar queda muy abajo, por lo que sumo impresiones pero es difícil que den click. Mi pregunta es:

¿Puedo hacer que el bloque de anuncios sólo aparezca cuando entran desde desktops? Lo probé con condicionales responsive, pero he leído que el display:none no está permitido por adsense. ¿Alguna alternativa?

Gracias de antemano por la respuesta.
 
Con javascript, en el gadget pegas esto:
HTML:
<div id="pub_desktop">
AQUÍ EL CÓDIGO ADSENSE
</div>

Y arriba de </head>:
Insertar CODE, HTML o PHP:
<script type="text/javascript">
window.onload = function() {
	var nav = navigator.userAgent.toLowerCase();
	if (nav.search(/android|iphone|ipad|mobile/)) {
		document.getElementById('pub_desktop').remove();
	}
}
</script>

Eso lo que hace es que cuando se entra desde móvil elimina la publicidad que esté encerrada en el div con id pub_desktop
 
Última edición:
Eso lo que hace es que cuando se entra desde móvil elimina la publicidad que esté encerrada en el div con id pub_desktop

Gracias por el excelente aporte compañero, sólo una cosa, aunque sea obvia, ¿es permitida esta modificación por las políticas de adsense?

Un saludo y gracias otra vez.
 
Gracias por el excelente aporte compañero, sólo una cosa, aunque sea obvia, ¿es permitida esta modificación por las políticas de adsense?

Un saludo y gracias otra vez.

Yo no veo problema, estamos eliminando el bloque, no solo ocultandolo

P.D es mejor esta función:
Insertar CODE, HTML o PHP:
<script type="text/javascript">
(function(a){
	if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iem obile|ip(hone|od)|android|ipad|playbook|silk|iris| kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\. (browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar (ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|b umb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a |jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t (\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran |owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(4 0|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98 )|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))){
		setTimeout(function() {
			document.getElementById('pub_desktop').remove();
		},1);
	}
})(navigator.userAgent||navigator.vendor||window.opera);
</script>
 
Al usar el método remove() estas haciendo lo mismo que un display: none.
El HTML sigue ahi. Debes hacerlo desde PHP, en WP hay shortcodes que puedes usar Y docenas de plugins por ejemplo yo uso este: https://wordpress.org/plugins/wp-mobile-detect/ No precisamente para ocultar bloques.
 
Atrás
Arriba