Как заблокировать рекламу в программах на Андроид


Многие разработчики бесплатного программного обеспечения для Андроид зарабатывают на рекламе, которую показывают пользователям во время работы приложений. Как правило рекламные объявления не зашиты жестко в программу, а динамически скачиваются из интернет. Естественно когда интернет в телефоне отключен, то и рекламы нет.
Конечно можно отключать передачу данных и Wi-Fi, чтобы не видеть рекламу. Но во-первых крайне неудобно постоянно лазить в настройки и включать/выключать интернет перед использованием таких программ. Во-вторых некоторые программы именно для интернет и написаны, то есть Вы ими и пользуетесь, только когда интернет есть.

Доходы от рекламы приложений для Android

Я прекрасно понимаю, что от показа рекламы напрямую зависят доходы авторов приложений для Андроид. И если я ее не смотрю и тем более не перехожу по ссылкам , то доходы владельцев уменьшатся. Но меня реклама раздражает. И поэтому я искал и нашел способ ее заблокировать.

Методы блокировки рекламы на Android устройствах

Существуют два пути блокировки:

  1. Блокировка по содержимому рекламы
  2. Блокировка по источнику рекламы

В современных приложениях для компьютеров используются оба вышеописанных способа плюс много других, к примеру блокировка по размеру изображений.
Для блокировки источников рекламы вторым способом достаточно исправить DNS записи, направив рекламные запросы на localhost. То есть телефон отправляет запрос на показ рекламы и сам же его и получает, естественно в ответ он никакой рекламы не отдает и программа рекламу не показывает. Кроме того еще и интернет трафик не расходуется. Этим способом мы имитируем отсутствие связи с рекламной площадкой. Осуществляется это правкой файла HOSTS в котором сопоставляются имена серверов с ip адресами. Однако этим методом можно заблокировать и полезные ресурсы. Это происходит когда рекламная площадка и необходимый сайт имеют один ip адрес. Тут приходится выбирать либо информация с рекламой, либо ничего.
Первый метод, а именно анализ содержимого рекламы, более универсальный способ и более правильный, но требует большие вычислительные мощности и большой объем используемой оперативной памяти. Что, в отличие от персонального компьютера, является непозволительной роскошью на смартфонах Android. Поэтому, если Вы собираетесь его использовать, то будьте готовы к дискомфорту при работе других «прожорливых» приложений, которым после установки блокировщика рекламы по первому способу может стать не хватать памяти или производительности процессора.

Блокировщик рекламы AdAway

На сегодняшний день у меня не самый мощный андроид смартфон. Motorola Defy далеко не рекордсмен по производительности на момент начала производства, а сейчас и подавно имеет очень скромные значение «попугаев». Поэтому для себя я выбрал второй способ блокировки рекламы, а именно блокировка доступа к сайтам рекламных площадок путем редактирования файла /system/etc/hosts.
Естественно я не собирался составлять базу рекламодателей и вручную прописывать соответствия имен файлов и ip адресов.
На маркете, который сейчас Google Play, представлено несколько приложений, которые реализуют поставленную задачу.
Перепробовав несколько похожих конкурирующих приложений для себя я выбрал приложение AdAway — Open source блокировщик рекламы, использующий файл hosts с поддержкой белых и черных списков.

[color=red]Для работы приложения AdAway необходимы ROOT-права, доступ на запись в системный раздел и версия Android выше 2.1[/color]
Ниже представлен рисунок фрагмента содержимого файла hosts, сформированного программой блокировщиком рекламы AdAway

Который формируется на основании информации с сайтов источниках хостов для блокировки рекламы.

Весь процесс по сбору информации и редактированию файла hosts полностью автоматический и требует минимальных телодвижений со стороны пользователя.
Программа AdAway полностью бесплатна и доступна на Маркете.
Домашний сайт блокировщика рекламы AdAwayhttp://code.google.com/p/ad-away/.



Общее понимания процесса блокировки рекламы в приложениях на Андроид программой AdAway

Данное приложение предназначено для блокировки рекламы в приложениях(поэтому оно hosts и использует — дешево и сердито), которые (приложения) для своей работы не требуют выхода в интернет и открытия там каких-то страниц.
С помощью файла hosts невозможно заблокировать рекламу, которая тянется с сайта, который Вы просматриваете. Как уже писал, либо сайт с рекламой, либо ничего. Для корректной блокировки рекламы в браузере можно использовать adblock(или аналог) и браузер, который его поддерживает.
[color=green]P.S. Чтобы такое в телевизоре подправить, чтобы он рекламу не показывал? 🙂[/color]

При написании статьи были использованы нижеследующие интернет ресурсы

  1. AdAway Home Page
  2. Страница AdAwy на 4PDA

 Метки:  

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

© 2016 Технический блог // SQL - 37 | 0,152 сек. | 6.73 МБ