30 septiembre 2012

Elimina publicidad en android

En android hay bastantes aplicaciones que son banner supported, son aplicaciones que proporcionan las mismas funcionalidades que la versión de pago pero que incluyen un pequeño marco con publicidad. Si tienes tu móvil rooteado tienes la posibilidad de redireccionar a nuestro localhost determinadas peticiones de internet, y de esta manera bloquear esa publicidad. Esto se registra en un archivo llamado hosts en la carpeta system. Es necesario tener derechos de súper usuario para poder escribir en esa carpeta, de ahí que sea imprescindible tener el móvil rooteado para seguir este tutorial.

Lo primero de todo es coger el hosts original de la carpeta /system/etc y crear una copia de seguridad en la carpeta que queramos, por ejemplo sdcard/backups. En mi caso el original únicamente tenía una línea, así que tampoco vi necesario el guardarlo a modo de backup, y me dediqué a añadir líneas a continuación. Pondremos en este archivo todas las direcciones que queramos bloquear, no solo para la publicidad de las apps de android, sino tb para el Opera Mini y el Google Reader, un poco a modo de adblock plus. En mi caso, el nuevo hosts quedó de la siguiente manera:
127.0.0.1 localhost
127.0.0.1 adservices.google.com
127.0.0.1 c.googleanalitics.net
127.0.0.1 feedads.googleadservices.com
127.0.0.1 google-analistyc.net
127.0.0.1 google-analystiks.us
127.0.0.1 google-analytics.cc
127.0.0.1 google-analytics.com
127.0.0.1 google-analytlcs.com
127.0.0.1 google-analyze.cn
127.0.0.1 google-analyze.org
127.0.0.1 google-hostcom.ru
127.0.0.1 google-moogle.com
127.0.0.1 google-reseach.com
127.0.0.1 google-search.ru
127.0.0.1 google.tucows.com
127.0.0.1 googleads.g.doubleclick.net
127.0.0.1 googleads2.g.doubleclick.net
127.0.0.1 googleadsense.ya.com
127.0.0.1 googleadservices.com
127.0.0.1 googleanalytlcs.com
127.0.0.1 googleanalytlcs.net
127.0.0.1 googleclear.com
127.0.0.1 googlefastfind.info
127.0.0.1 googlehosting.ru
127.0.0.1 googlenews.xorg.pl
127.0.0.1 googlesyndication.com
127.0.0.1 googlezet.net
127.0.0.1 imageads.googleadservices.com
127.0.0.1 imageads1.googleadservices.com
127.0.0.1 imageads2.googleadservices.com
127.0.0.1 imageads3.googleadservices.com
127.0.0.1 imageads4.googleadservices.com
127.0.0.1 imageads5.googleadservices.com
127.0.0.1 imageads6.googleadservices.com
127.0.0.1 imageads7.googleadservices.com
127.0.0.1 imageads8.googleadservices.com
127.0.0.1 imageads9.googleadservices.com
127.0.0.1 pagead.googlesyndication.com
127.0.0.1 pagead2.googleadservices.com
127.0.0.1 pagead2.googlesyndication.com
127.0.0.1 partner.googleadservices.com
Volvemos a colocar el hosts en la ruta original, reiniciamos el móvil, y podemos disfrutar de las aplicaciones sin molestos banners.
Los partners del google play utilizan siempre los mismos servidores, así que con esto sería suficiente para detenerlos. En caso necesario, podemos revisar las actualizaciones del hosts en este hilo de xda-developers o bien actualizarlo nosotros mismos.

Notas finales:
1. Los programadores que hacen aplicaciones para android invierten tiempo y dinero en esta actividad. El alojar las aplicaciones servidores tiene un coste, y el tiempo empleado en programar o en dar soporte a través de los foros también vale dinero. Este tutorial no va dirigido a quitar la publicidad del Angry Birds y pasárselo de principio a fin desbloqueando todos los logros sin pagar un duro al desarrollador. Si te gustan las aplicaciones, colabora con los programadores en la medida de lo posible.
2. Para poder moverte por las carpetas del sistema puedes utilizar un emulador de consola, o bien como yo, tirar de Root Explorer.
3. En algunos dispositivos, no carga el hosts a no ser que dejemos una línea en blanco al final del documento (como en el caso de los Nexus).
4. Existen aplicaciones en el market que hacen esto mismo, pero eso de dar privilegios root a una aplicación que no sabes exactamente si va a hacer lo que dice o alguna cosa más, a mi me da bastante miedo. Si es algo sencillo, como esto, que puedo hacerlo yo fácilmente a mano, prefiero encargarme yo y tener control total de lo que se hace en mi móvil.

2 Comments:

Blogger Stranno said...

¿Qué es este vendaval de actualizaciones?. Ha revivido el blog.

Sobre los desarrolladores yo usaría cualquier ejemplo menos Rovio, valiente panda de ladrones, robando ideas a la comunidad flash sin darles ningún tipo de crédito. Cualquiera de sus juegos que pueda parecer original es pura fantasía.

Y se han hecho pequeñas fortunas con juegos tan mierdas que yo creo que si lo que has hecho realmente vale la pena ... nadie se debería preocupar por la piratería en las stores de Apple y Google, que me digas en la PSN que exige unos mínimos de calidad (aunque después no se cumplan), bueno, pero en estas puedes colar lo que sea.

30/9/12 18:48  
Blogger MadJoker said...

Totalmente de acuerdo, Rovio apesta y a mi el Angry Birds siempre me ha parecido una copia canalla del famoso gorilla.bas
De todas formas el tutorial va encaminado no solo a eliminar la publicidad de aplicaciones de android, sino a detener las peticiones a esos hosts y eliminar la publicidad en todas las aplicaciones con conexión a internet. Yo personalmente la mayor ventaja la encuentro en el Google Reader.

30/9/12 19:09  

Publicar un comentario en la entrada

<< Home


View My Stats