» Мануалы

Удаление рекламы из приложений

В Google Play существует множество очень неплохих бесплатных приложений, но большинство из них «благословлены» встроенной рекламой, которая и является своеобразной платой за бесплатность. Некоторые пользователи относятся к рекламе спокойно, но большинство она всё же раздражает. Давайте разберемся, как убрать её из полюбившегося приложения.

Встроенную в Android-приложения рекламу предлагают различные рекламные агентства, в основном это AdMob или Google AdWords. Напоминаем, что перед тем, как выполнять манипуляции с любыми файлами на вашем устройстве, настоятельно рекомендуется делать резервные копии. Итак, всё по порядку. Распаковываем приложение при помощи ApkTool. Более подробно всё об APK-файлах описано в другой статье. Находим файл AndroidManifest.xml, открываем его с помощью Notepad++.

В случае, если реклама от AdMob, удаляем следующие строки:

Если же реклама от Google AdWords, то удаляем следующие строки:

Также, если просто удалить записи из AndroidManifest.xml, то в приложении всё-равно может всплывать черный баннер с красными символами, который говорит нам «Здесь должна быть реклама», то есть самой рекламы нет, но место для баннера осталось.

Это можно исправить, переходим в папку smali -> com -> google, где удаляем папку ads. Таким образом мы избавляемся уже не только от рекламы, но и от назойливого баннера.

Может возникнуть ситуация, когда после удаления папки приложение отказывается запускаться. Тогда запускаем Notepad++, нажимаем «Поиск» и выбираем «Найти в файлах», указываем папку с декомпилированным приложением, папку smali и ищем фразу «You must have AdActivity declared in AndroidManifest.xml». После завершения поиска удаляем данную строку, которая в большинстве случаев находится в файле AdView.smali. Не забываем удалить рекламу в AndroidManifest.xml, как описано немного выше. Собираем приложение обратно (папку ads не удаляем!). Теперь всё должно работать нормально.

Если баннер графический, то есть картинка, то сначала удаляем всё, как обычно в AndroidManifest.xml и соответствующих папках, как было описано выше. После чего заходим в папку drawable (она находится в папке res) и находим файл баннера.

Открываем картинку и при помощи любого графического редактора (подойдет и стандартный Windows`овский Paint) уменьшем её до размера 1х1 пиксель.

Сохраняем её, перезаписывая оригинал, и запаковываем APK-приложение.

Кроме того, можно удалить файл, который находится по следующему пути:

system/etc/hosts

В сети же ищем файл hosts с нужными исправлениями, и копируем его на прежнее место. Для таких манипуляций понадобятся Root-права. В чем суть данного редактирования? Рекламные сайты в модифицированном файле host ссылаются на IP-адрес 127.0.0.1, который является внутренним, и, таким образом, не могут подключаться к интернету. Можно и самостоятельно прописать любые интернет-адреса в этот файл, в следующем виде:

127.0.0.1 site.com (где site.com меняем на адрес, который нужно заблокировать)

Самый простой и быстрый способ убрать рекламу – это установить с Google Play (Android Market) приложение AdFree. Для его работы также потребуются Root-права. После установки его, с удовольствием пользуемся своим устройством без какой-либо рекламы.