¿Cómo bloquear a mi proveedor de telefonía móvil para que no muestre sus anuncios?

Cada vez que uso aplicaciones que tienen anuncios publicitarios (¿supongo que se llama AdMob?), recibo anuncios de mi proveedor de servicios móviles. Esto sucede solo cuando me conecto usando los datos móviles.

No tengo la marca ni ninguna aplicación de mi proveedor de servicios móviles. De hecho, estoy en una ROM rooted vanilla stock froyo.

Los anuncios son muy molestos. La mayoría de las veces, se trata de servicios de valor agregado (VAS) y, por lo tanto, si accidentalmente hago clic en ellos, me cobran al instante. (para la suscripción a lo que sea que muestre ese estúpido anuncio).

Por favor, no me den soluciones para bloquear los anuncios por completo. Quiero los anuncios normales, pero no los anuncios de mi proveedor de servicios.

Siempre que esté rooteado, Ad-Away es uno de esos bloqueadores de anuncios y se puede personalizar para permitir hosts específicos.

Respuestas (1)

Ambos funcionan de la misma manera. Si bien los AdBlockers habituales bloquean todos los servidores/IP relacionados con anuncios, puede hacer lo mismo con los seleccionados.

Siempre que su dispositivo esté rooteado, puede bloquear sus direcciones IP específicas a través de su hostsarchivo. Simplemente agregue el nombre del servidor uno por línea y envíelo a una URL "no válida" como, por ejemplo 0.0.0.0, . Una entrada de ejemplo se vería así:

adserver.myprovider.com  0.0.0.0

Por supuesto, esto significaría que debe averiguar la URL de los anuncios que se muestran. Aquí, aplicaciones como OS Monitor pueden resultar útiles, ya que muestran todas las conexiones de red abiertas:

Monitor de SO: Conexiones Supervisión del sistema operativo: Whois
OS Monitor : Conexiones abiertas e información de WhoIs (fuente: Google Play )

Cuando se muestre dicho anuncio, abra inmediatamente la pestaña de conexión en OS Monitor y verifique la lista. La primera captura de pantalla 1 muestra que la aplicación a cargo se muestra junto con la entrada correspondiente. Lo más probable es que la columna de estado contenga CLOSE_WAIT , LAST_ACK o (menos probable) ESTABLISHED . Toque la entrada que le parezca adecuada para obtener la información de WhoIs 2 . En esa página, verá el nombre de host en la parte superior ("DNS"), que es lo que luego coloca en su /system/etc/hostsarchivo como se describe anteriormente.

No olvide borrar el caché de la aplicación después, ya que, de lo contrario, es posible que aún se muestren los anuncios almacenados en caché. Continúa hasta que los atrapes a todos :)

Hay otra solución disponible para ciertos proveedores (al menos aquí en Alemania): Opt-Out de la facturación del proveedor, ya sea por completo o para determinadas empresas. Por supuesto, aún debe pagar su contrato (eso no es lo que se quiere decir aquí), pero ya no se le debe cobrar automáticamente por anuncios, etc. a través de su factura telefónica. Lo que no significa que nadie pueda asustarlo con acusaciones de una suscripción que "compró", pero eso ya no funcionaría para esos anuncios.

¡+1 por esta interesante solución! Suena útil, pero podría ser tedioso cuando mi proveedor usa muchas direcciones IP aleatorias en lugar de un puñado de nombres de host. Supongo que tal vez usar proxies podría funcionar, pero no sé cómo hacer que los proxies funcionen en todos los niveles de la aplicación.
Sí, puede llevar un tiempo completar la colección. Pero no son las direcciones IP las que le preocupan, sino los nombres de host (siempre los asigna a 0.0.0.0, como se describe). Y una vez que reconozca un patrón (por ejemplo, adXX.myprovider.comcon XXdígitos), puede ser proactivo y mapearlos todos (00..99). Proxies: en su mayoría también necesitan root, y necesitaría un proxy de filtrado personalizado para usted. Entonces, la hostsvariante sería más fácil para usted, a menos que pueda configurar su propio proxy usando comodines.
Ooops... Sí, no, entiendo lo que has querido decir: podría estar usando direcciones IP en lugar de nombres de host. Bueno, entonces podría bloquear todo el segmento: por lo general, los primeros dos grupos permanecen iguales (123.456.789.0 -> 123.456.*.*), por lo que solo necesitaría bloquear... um, 64K direcciones en el peor de los casos. .. Pero no me imagino más de 100 IPs desperdiciadas por eso por parte de tu proveedor. Aún así, tienes que averiguarlo. En el hostsarchivo debería funcionar igual entonces: 123.456.789.0 0.0.0.0.