¿Cómo bloquear anuncios en aplicaciones de Android?

26

¿Hay formas de intentar bloquear anuncios en aplicaciones? Parece que debería ser teóricamente posible, por ejemplo, bloqueando las solicitudes web a ciertos sitios.

static_rtti
fuente
2
Google está comenzando a eliminar aplicaciones bloqueadoras de anuncios de Play Store: droid-life.com/2013/03/13/…
ale

Respuestas:

15

El método más popular es reemplazar los archivos de host integrados por uno que fuerce las consultas de DNS a servidores de anuncios conocidos para generar 127.0.0.1 (localhost). Esto bloquea efectivamente los anuncios más comunes y la mayoría de los anuncios de Google en las aplicaciones.

La desventaja es que las aplicaciones pueden decir que los anuncios están siendo bloqueados y pueden negarse a ejecutarse o degradar su utilidad mientras el bloqueo de anuncios está vigente.

Además, se requiere acceso de root para reemplazar el archivo de hosts.

Más allá de eso, no he visto nada que pueda bloquear selectivamente las solicitudes web de aplicaciones arbitrarias. Para algunos programas que solo usan acceso a Internet para anuncios, puede usar una aplicación de firewall para evitar que accedan a Internet o, si su ROM lo admite (como el último CyanogenMod), revocar el permiso de acceso a Internet de la aplicación.

Nuevamente, generalmente se requiere acceso a la raíz para configurar un firewall de nivel de aplicación en todo el sistema o reemplazar su ROM.

afrazier
fuente
44
Tenga en cuenta que hay aplicaciones para esto, por ejemplo, "Ad Free Android" o "AdAway". Una búsqueda los convierte rápidamente.
Matthew leyó el
1
OMI Es mejor redirigir a 0.0.0.0
Broam
9

Hay dos aplicaciones diferentes, AdFree Android y AdAway que bloquean los anuncios, teóricamente en todas las aplicaciones. Debe tener un teléfono rooteado para poder usarlos.

AdFree Android funciona por

... anulando solicitudes a nombres de host conocidos en el archivo de hosts del sistema.

que es esencialmente una solución automatizada de modificación del archivo de hosts, presentada por otro usuario aquí. Parece que Adaway hace lo mismo.

Si no tiene un teléfono rooteado, puede, como mínimo, usar el navegador Firefox con el complemento Adblock Plus (instalado a través de Firefox).

Oportunidad
fuente
4

También puede usar un firewall o una aplicación que limite los permisos (DroidWall o LBE Privacy Guard, por ejemplo) para limitar el acceso a Internet para aplicaciones particulares. Estos también requieren root.

ÁRBOL
fuente
3

Para deshabilitar los anuncios, debe comprender de dónde provienen los anuncios. Hay servidores de anuncios fáciles de identificar, y se pueden evitar fácilmente editando su archivo de hosts (puede editar el archivo de hosts en un teléfono rooteado a través del administrador de archivos ES, o desde una sesión de terminal, ya sea local o desde su computadora portátil / escritorio )

Pero cuando los servidores de anuncios siguen teniendo subdominios aleatorios, puede ser una tarea difícil seguir persiguiendo a esos servidores actualizados. Hay aplicaciones (mencionadas anteriormente) que ayudan a facilitar esa tarea, pero sigue siendo la misma solución de ser golpeado con anuncios, y luego bloquear los nuevos servidores. Ninguno de esos métodos funciona si la dirección IP se codifica. Esa es la carta de triunfo.

Otra opción es habilitar un firewall que niegue CUALQUIER tráfico para una aplicación específica. Eso significa: actualizaciones, anuncios, empujar sus estadísticas, etc. No use su plan de datos y no ate su teléfono. Avast! La seguridad móvil (gratuita en el mercado o Play) le brinda un control granular cuando lo desee. He usado Avast en computadoras de escritorio y servidores, y lo ejecuto en Gingerbread rooteado y CyanogenMod9 (ICS). Muy buena aplicación.

Randall Perry
fuente
3

Además de los bloqueadores de anuncios basados ​​en direcciones DNS / IP, también recomendaría MinMinGuard (requiere un teléfono rooteado y Xposed Framework). Cuenta con bloqueo basado en API, donde se bloquean las llamadas de función proporcionadas por el SDK de la red de publicidad.

MinMinGuard es un removedor de anuncios hecho con Xposed Framework para Android. MinMinGuard puede eliminar por completo tanto los anuncios dentro de las aplicaciones como el espacio vacío causado por esos anuncios. Los anuncios convencionales que eliminan aplicaciones solo pueden bloquear el contenido del anuncio, pero el espacio ocupado por el anuncio seguirá sin utilizarse (negro). ¡MinMinGuard elimina con éxito ese espacio negro, lo que extiende la ventana de la aplicación y mejora su experiencia de usuario!

caracteristicas:

  • Eliminar totalmente el anuncio. Puede observar que AdBlock y AdAway solo dejan de mostrar el contenido del anuncio, pero no pueden eliminar el campo vacío que originalmente tomó el anuncio. ¡MinMinGuard puede eliminar totalmente el campo vacío!
  • Ligero. Las aplicaciones alternativas de eliminación de anuncios (AdBlock, etc.) ejecutan constantemente un servicio VPN en segundo plano, lo que pone una gran carga en el sistema. MinMinGuard no necesita ejecutar un servicio VPN, por lo que ahorra recursos del sistema y, por lo tanto, extiende la vida útil de la batería.
  • Por configuración de la aplicación. MinMinGuard le permite elegir de qué aplicaciones desea eliminar anuncios. Si solo desea eliminar anuncios de varias aplicaciones, MinMinGuard es su mejor solución.

Captura de pantalla de MinMinGuard

galacticninja
fuente
2

Adblock Plus ya está disponible para Android.

Aquí hay un fragmento de la reseña de Lifehacker :

Si te encanta Adblock Plus en el escritorio, ahora puedes llevarlo contigo en tu teléfono Android. Adblock Plus para Android bloquea los anuncios en los sitios mientras navega e incluso suprime los anuncios dentro de las aplicaciones compatibles con anuncios. Lo mejor de todo, es completamente gratis.

Adblock Plus para Android no requiere acceso de root a su teléfono para suprimir anuncios, pero funciona mejor si su dispositivo está rooteado. Si está rooteado, suprimirá los anuncios a través de 3G / 4G y Wi-Fi sin necesidad de configuración adicional. Si no está rooteado y está ejecutando Ice Cream Sandwich, bloqueará los anuncios a través de Wi-Fi, pero no 3G / 4G. Si su dispositivo ejecuta Gingerbread o una versión anterior, tendrá que configurar el proxy de Adblock manualmente para que funcione. Hablando de proxies, así es como Adblock Plus para Android logra eliminar todos esos anuncios: enruta todo su tráfico a través de sus servidores y elimina los anuncios antes de que lleguen a su teléfono.

cerveza inglesa
fuente
El artículo también señala: "... es importante tener en cuenta que la única razón por la que muchas excelentes aplicaciones de Android siguen siendo gratuitas es porque los anuncios son compatibles con los desarrolladores ..." Si demasiadas personas bloquean los anuncios en las aplicaciones de Android, habrá menos -aplicaciones gratuitas de calidad .
cerveza el
1

Aunque incompleto, tengo una solución que es suficiente para mí. He configurado el servidor dnsmasq dns en mi lan para que sirva 0.0.0.0 como respuesta a un conjunto específico de nombres de host de publicidad.

La ventaja es que tengo una solución que soluciona esto tanto para mi tableta como para mi teléfono sin la necesidad de rootear ninguno de ellos. La desventaja es que solo funciona en casa con mi wifi.

Niels Basjes
fuente
1

Me gusta el enfoque del firewall. Recientemente instalé el NoRoot Firewall y por prueba y error descubrí que si bloqueo el acceso a l [ab] -in-f [0-9] {3} \. 1e100 \ .net (en realidad, la aplicación no admite expresiones regulares en direcciones), los anuncios no llegan.

yar
fuente
1

Tuve un problema similar antes y ninguna de las aplicaciones existentes podría resolver mis problemas, además, no puedo rootear la política debida del teléfono de mi empresa. Luego me di cuenta de que puede configurar el proxy para cada conexión (wifi y 4g) por separado. Así que instalé un calamar, configurado para bloquear la mayoría de los sitios de anuncios molestos e implementado en Docker. Larga historia corta:

docker run -d -p 3128:3128 --name squid-adblock andrassebo/squid-adblock

Luego configure el proxy en su teléfono para usar la dirección IP de las máquinas de alojamiento y 3128 como puerto.

Si desea verificar los detalles o simplemente compilar su propia imagen, el código fuente está disponible en GitHub: source y DockerHub: images

Andras Sebo
fuente
0

La última aplicación de Android Market ( tengo 3.15, que es la primera vez que noto la opción ) tiene una opción que le permite evitar que los anuncios de Google o AdMob lo rastreen y personalicen los anuncios según sus intereses. Si eso es todo lo que quieres detener, entonces está a solo una casilla de verificación.

Abra la aplicación Market, presione Menudesplazarse hacia abajo hasta el encabezado Otras configuraciones donde debería ver:

Anuncios Google AdMob : personalice los anuncios según mis intereses

Elija si desea personalizar los anuncios de Google y AdMob en aplicaciones móviles en este dispositivo. Aprende más

Simplemente quite la marca de esa casilla de verificación para:

Optar por no

Si opta por no participar, Google no utilizará la información del identificador de su dispositivo para la publicidad en el futuro y no recibirá anuncios basados ​​en sus intereses o datos demográficos inferidos.

GAThrawn
fuente
2
No creo que eso signifique que no recibirá anuncios en absoluto, solo que no recibirá anuncios dirigidos .
ale
@AlEverett Eso es cierto, por eso dije " rastrearlo y personalizar los anuncios según sus intereses. Si eso es todo lo que quiere detener ", también vale la pena señalar que también solo funciona para los servicios de anuncios predeterminados de Google / AdMob / Android, Si una aplicación está publicando anuncios de terceros, esa opción no hará nada.
GAThrawn
Solo estaba agregando claridad.
ale
-2

La respuesta es: teóricamente sí, prácticamente no. Pasaron varios años desde la pregunta, pero el adware empeoró aún más.

La mejor manera de "bloquear anuncios" es "deshacerse del código que lo produce". Esto es muy difícil de lograr, ya que esto requeriría deshacerse de las raíces del adware, que están relacionadas con el modelo económico y el espíritu empresarial actual del mundo. Es como rehabitar a todas las personas en todo el mundo, para reaccionar a los anuncios de manera drástica y definitiva: "o no hay anuncios, o no se usan dispositivos / dispositivos Android" . Esto podría suceder a través de la educación infantil, a través de la siembra de una idea fuerte, como "los anuncios son algo criminal como porno / robo / engaño y especulación / terrorismo / narcóticos" ... De esa manera, después de varias generaciones de humanos, el adware finalmente moriría de hambre, porque cualquiera " la actividad relacionada con los anuncios "se referiría a la organización que se considerará " y se debe aplicar un enorme impuesto de penalización, y la persona que publica el anuncio encarcelado.

Existe otra forma más rápida: es crear un grupo, que desarrollaría firmware alternativo para Android, esencialmente igual que Android, pero con términos de licencia que prohíben explícitamente el uso de anuncios, y tal vez incluso algún motor de bloqueo / firewall, integrado en el sistema y fácilmente sintonizable por los usuarios. Una buena implementación sería muy costosa y llevaría tiempo ponerla en un solo teléfono. Pero eso definitivamente obligaría a la comunidad de Android a reaccionar.

Esos son algunos enfoques efectivos, pero cualquier acción real debería involucrar a Google, que debería "cambiar de opinión y volverse blanco y esponjoso" para deshacerse realmente del adware en Android. Es muy poco probable que esto se logre con el modelo económico mundial actual.

xakepp35
fuente
Lo sentimos, pero esto no nos ayuda a solucionar el problema en cuestión de inmediato. Tendemos a evitar opiniones porque no somos un foro. Considere proporcionar una solución técnica al problema, incluso si solo se trata de instalar una aplicación y usarla para bloquear anuncios
Firelord
@Firelord Pease Por favor, vuelva a leer el título de la pregunta: no había nada como "solo se trata de instalar una aplicación". Además, "esto no nos está ayudando", ¿quién es "nosotros"? ¿Estás en nombre de alguna organización? Utilice una redacción correcta y comprensible.
xakepp35
@Firelord La buena respuesta no se trata de desarrollar aplicaciones, sino más bien de "subdesarrollar lo que se desarrolló por error humano". Ninguna aplicación resolvería esto nunca. La solución técnica correcta es: pasar el próximo siglo en un intento de cambiar la opinión de las personas de tal manera que las personas no participen en el desarrollo / uso de adware. Agregar cosas relacionadas con anuncios (firmwares, sistemas operativos, bibliotecas, etc.) podría simplemente abandonarse. Los pasos podrían involucrar política, información, educación, etc. "¿Serían tomados o no?" / "¿Solución fácil o difícil?" - estos están fuera del alcance de la discusión. Pero ES una solución, y SOLO es la solución correcta.
xakepp35
Tienes razón. El sistema político-económico actual del mundo, que está fuertemente basado en el capitalismo, está fuertemente vinculado a la competencia y, por lo tanto, a la publicidad. Pero en nuestro caso, "prácticamente no" ? No. No he visto un solo anuncio (si no me perdí uno) en mi dispositivo en los últimos años. Lo único que hago es el filtrado de DNS.
Irfan Latif