Как заблокировать рекламу в программах на Андроид
Раздел(ы): Android, Смартфоны, ТВ боксы, электронные книги
Просмотры: 11251
Комментарии: 0
Многие разработчики бесплатного программного обеспечения для Андроид зарабатывают на рекламе, которую показывают пользователям во время работы приложений. Как правило рекламные объявления не зашиты жестко в программу, а динамически скачиваются из интернет. Естественно когда интернет в телефоне отключен, то и рекламы нет.
Конечно можно отключать передачу данных и Wi-Fi, чтобы не видеть рекламу. Но во-первых крайне неудобно постоянно лазить в настройки и включать/выключать интернет перед использованием таких программ. Во-вторых некоторые программы именно для интернет и написаны, то есть Вы ими и пользуетесь, только когда интернет есть.
Доходы от рекламы приложений для Android
Я прекрасно понимаю, что от показа рекламы напрямую зависят доходы авторов приложений для Андроид. И если я ее не смотрю и тем более не перехожу по ссылкам , то доходы владельцев уменьшатся. Но меня реклама раздражает. И поэтому я искал и нашел способ ее заблокировать.
Методы блокировки рекламы на Android устройствах
Существуют два пути блокировки:
- Блокировка по содержимому рекламы
- Блокировка по источнику рекламы
В современных приложениях для компьютеров используются оба вышеописанных способа плюс много других, к примеру блокировка по размеру изображений.
Для блокировки источников рекламы вторым способом достаточно исправить DNS записи, направив рекламные запросы на localhost. То есть телефон отправляет запрос на показ рекламы и сам же его и получает, естественно в ответ он никакой рекламы не отдает и программа рекламу не показывает. Кроме того еще и интернет трафик не расходуется. Этим способом мы имитируем отсутствие связи с рекламной площадкой.
Осуществляется это правкой файла HOSTS в котором сопоставляются имена серверов с ip адресами. Однако этим методом можно заблокировать и полезные ресурсы. Это происходит когда рекламная площадка и необходимый сайт имеют один ip адрес. Тут приходится выбирать либо информация с рекламой, либо ничего.
Первый метод, а именно анализ содержимого рекламы, более универсальный способ и более правильный, но требует большие вычислительные мощности и большой объем используемой оперативной памяти. Что, в отличие от персонального компьютера, является непозволительной роскошью на смартфонах Android. Поэтому, если Вы собираетесь его использовать, то будьте готовы к дискомфорту при работе других «прожорливых» приложений, которым после установки блокировщика рекламы по первому способу может стать не хватать памяти или производительности процессора.
Блокировщик рекламы AdAway
На сегодняшний день у меня не самый мощный андроид смартфон. Motorola Defy далеко не рекордсмен по производительности на момент начала производства, а сейчас и подавно имеет очень скромные значение «попугаев». Поэтому для себя я выбрал второй способ блокировки рекламы, а именно блокировка доступа к сайтам рекламных площадок путем редактирования файла /system/etc/hosts.
Естественно я не собирался составлять базу рекламодателей и вручную прописывать соответствия имен файлов и ip адресов.
На маркете, который сейчас Google Play, представлено несколько приложений, которые реализуют поставленную задачу.
Перепробовав несколько похожих конкурирующих приложений для себя я выбрал приложение AdAway — Open source блокировщик рекламы, использующий файл hosts с поддержкой белых и черных списков.
Для работы приложения AdAway необходимы ROOT-права, доступ на запись в системный раздел и версия Android выше 2.1
Ниже представлен рисунок фрагмента содержимого файла hosts, сформированного программой блокировщиком рекламы AdAway
Который формируется на основании информации с сайтов источниках хостов для блокировки рекламы.
Весь процесс по сбору информации и редактированию файла hosts полностью автоматический и требует минимальных телодвижений со стороны пользователя.
Программа AdAway полностью бесплатна и доступна на Маркете.
Домашний сайт блокировщика рекламы AdAway — http://code.google.com/p/ad-away/.
Общее понимания процесса блокировки рекламы в приложениях на Андроид программой AdAway
Данное приложение предназначено для блокировки рекламы в приложениях(поэтому оно hosts и использует — дешево и сердито), которые (приложения) для своей работы не требуют выхода в интернет и открытия там каких-то страниц.
С помощью файла hosts невозможно заблокировать рекламу, которая тянется с сайта, который Вы просматриваете. Как уже писал, либо сайт с рекламой, либо ничего. Для корректной блокировки рекламы в браузере можно использовать adblock(или аналог) и браузер, который его поддерживает.
P.S. Чтобы такое в телевизоре подправить, чтобы он рекламу не показывал? 🙂
Благодарности
При написании статьи были использованы нижеследующие интернет ресурсы