Как запретить моему оператору мобильной связи показывать свою рекламу?

Всякий раз, когда я использую приложения с рекламными баннерами (кажется, эта штука называется AdMob?), я получаю рекламу от своего оператора мобильной связи. Это происходит только тогда, когда я подключаюсь с использованием мобильных данных.

У меня нет брендинга или каких-либо приложений от моего оператора мобильной связи. На самом деле, у меня рутованный ванильный сток froyo ROM.

Реклама очень раздражает. В большинстве случаев речь идет об услугах с добавленной стоимостью (VAS), и, следовательно, если я случайно нажму на них, с меня сразу же спишут деньги. (для подписки на то, что показывала эта дурацкая реклама).

Пожалуйста, не давайте мне решения, чтобы полностью заблокировать рекламу. Мне нужна нормальная реклама, а не реклама моего поставщика услуг.

При условии, что у вас есть root-права, Ad-Away является одним из таких рекламных блоков, и его можно настроить для разрешения определенных хостов.

Ответы (1)

Оба работают одинаково. В то время как обычные блокировщики рекламы блокируют все серверы/IP-адреса, связанные с рекламой, вы можете сделать то же самое для выбранных.

Если ваше устройство рутировано, вы можете заблокировать их конкретные IP-адреса через свой hostsфайл. Просто добавьте имя сервера по одному в строку и отправьте его на «недопустимый» URL-адрес, например 0.0.0.0, . Пример записи будет выглядеть так:

adserver.myprovider.com  0.0.0.0

Конечно, это означает, что вам нужно выяснить URL-адрес отображаемой рекламы. Здесь могут оказаться полезными такие приложения, как OS Monitor , поскольку они показывают все открытые сетевые подключения:

Монитор ОС: Подключения Монитор ОС: Whois
Монитор ОС : открытые соединения и информация WhoIs (источник: Google Play )

При показе такой рекламы сразу открывайте вкладку подключения в OS Monitor и проверяйте список. На первом снимке экрана 1 показано, что ответственное приложение отображается вместе с соответствующей записью. Столбец состояния, скорее всего, будет содержать CLOSE_WAIT , LAST_ACK или (что менее вероятно) ESTABLISHED . Коснитесь записи, которая кажется подходящей для получения информации WhoIs 2 . На этой странице вы видите имя хоста прямо вверху («DNS»), которое вы затем помещаете в свой /system/etc/hostsфайл, как описано выше.

Не забудьте после этого очистить кеш приложения, иначе кешированная реклама может отображаться. Продолжайте, пока не поймаете их всех :)

Для некоторых провайдеров доступно другое решение (по крайней мере, здесь, в Германии): полный отказ от выставления счетов провайдером или для определенных компаний. Конечно, вам по-прежнему нужно оплачивать контракт (здесь это не то, что имеется в виду), но с вас больше не должно автоматически взиматься плата за рекламу и т. д. через ваш телефонный счет. Это не означает, что никто не может напугать вас обвинениями в подписке, которую вы «купили», но это больше не будет работать для этой рекламы.

+1 за это интересное решение! Звучит удобно, но это может быть утомительно, когда мой провайдер использует множество случайных IP-адресов вместо нескольких имен хостов. Я предполагаю, что использование прокси может сработать, но я не знаю, как заставить прокси работать на уровне всех приложений.
Да, сбор коллекции может занять некоторое время. Но вас интересуют не IP-адреса, а имена хостов (вы всегда сопоставляете их с 0.0.0.0, как описано). И как только вы распознаете шаблон (например, adXX.myprovider.comс XXцифрами), вы можете проявить инициативу и отобразить их все (00..99). Прокси: в основном им также нужен root, и вам понадобится фильтрующий прокси, настроенный для вас. Таким образом, этот hostsвариант будет для вас проще — если вы не можете настроить свой собственный прокси с помощью подстановочных знаков.
Упс... Да, нет, я понимаю, что вы имели в виду: он мог использовать IP-адреса вместо имен хостов. Что ж, тогда вы можете заблокировать весь сегмент: обычно первые две группы остаются одинаковыми (123.456.789.0 -> 123.456.*.*), так что вам нужно будет заблокировать только... гм, 64К адресов в худшем случае. .. Но я не могу себе представить более 100 IP-адресов, потраченных на это вашим провайдером. Все равно надо разбираться. В hostsфайле должно работать то же самое: 123.456.789.0 0.0.0.0.