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

Опубликовано: 15 января 2013 / Обновлено: 21 января 2024
Раздел(ы): Android, Смартфоны, ТВ боксы, электронные книги
Просмотры: 11141
Комментарии: 0

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

Конечно можно отключать передачу данных и 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 с поддержкой белых и черных списков.

Для работы приложения AdAway необходимы ROOT-права, доступ на запись в системный раздел и версия Android выше 2.1

Ниже представлен рисунок фрагмента содержимого файла hosts, сформированного программой блокировщиком рекламы AdAway

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

Весь процесс по сбору информации и редактированию файла hosts полностью автоматический и требует минимальных телодвижений со стороны пользователя.

Программа AdAway полностью бесплатна и доступна на Маркете.

Домашний сайт блокировщика рекламы AdAwayhttp://code.google.com/p/ad-away/.

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

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

С помощью файла hosts невозможно заблокировать рекламу, которая тянется с сайта, который Вы просматриваете. Как уже писал, либо сайт с рекламой, либо ничего. Для корректной блокировки рекламы в браузере можно использовать adblock(или аналог) и браузер, который его поддерживает.

P.S. Чтобы такое в телевизоре подправить, чтобы он рекламу не показывал? 🙂

Благодарности

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

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

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

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

Нажимая кнопку "Отправить" Вы даёте свое согласие на обработку введенной персональной информации в соответствии с Федеральным Законом №152-ФЗ от 27.07.2006 "О персональных данных", на условиях и для целей определенных политикой конфиденциальности сайта.
© Юрий Рассадников, 2011 - 2024
uptime узнать
Домен : reg.ru
Хостинг : adman.com
SQL - 6 | 0,168 сек. | 8.3 МБ