Android платное отключение рекламы

Содержание
  1. Android In-app purchasing: платное отключение рекламы в своём приложении
  2. Реклама в приложении
  3. In-app purchasing или внутренние платежи в приложениях
  4. Тестирование покупок
  5. Монетизация Android-приложения с помощью рекламы от AdMob с возможностью платного отключения. Часть первая
  6. Установка необходимых компонентов
  7. Настройка конфигурации приложения
  8. Получение AdMob Publisher ID
  9. Добавление рекламного баннера в приложение
  10. Заключение
  11. Как отключить всплывающую и другие виды рекламы на Android
  12. Виды рекламы на телефоне
  13. Реклама в бесплатных приложениях
  14. Реклама в браузере
  15. Рекламное и шпионское ПО (adware и spyware)
  16. Как избавиться от рекламы в бесплатных программах
  17. Как избавиться от рекламы в мобильном браузере
  18. Отключаем рекламные оповещения
  19. Блокируем рекламу на веб-страницах
  20. Приложения для блокирования рекламы для Android
  21. Adblock
  22. AdGuard Content Blocker
  23. AdClear
  24. Как отличить вредоносную рекламу от обычной
  25. Как избавиться от рекламных вирусов
  26. Используйте антивирус
  27. Удалите рекламное ПО вручную
  28. Удалите программу в безопасном режиме
  29. Удалите вирус через компьютер
  30. Проверьте сетевые настройки
  31. Что делать, если ничего не помогает

Android In-app purchasing: платное отключение рекламы в своём приложении

Много раз уже просили написать статью о том, как в приложении реализовать платное отключение рекламы. По In-app уже были статьи на хабре. Правда, они старую версию API рассматривали. В принципе, новая версия не особо то и отличается от старой. Была похожая статья, но там больше именно про отображение рекламы рассказывалось, а второй части статьи мы так и не увидели. Как оказалось, многим до сих пор интересен этот вопрос, решил написать как это реализовать в своём приложении.

In-App Purchase представляет собой сервис покупки виртуальных товаров внутри приложения (например игровой валюты, новых уровней и т.д.). Применяется он в основном в играх, в тех случаях, когда встает вопрос о необходимости заработка на своем творении.

В данной статье рассмотрю как можно использовать In-App Purchase для отключения рекламы в своём приложении.

Реклама в приложении

В принципе, можно взять любую площадку. Возьмём, к примеру AdMob. Я для удобства обычно подобные вещи в обёртки запихиваю, чтобы при смене площадки, если потребуется, почти ничего не пришлось менять. Обёртки для рекламной площадки должны реализовывать интерфейс:

Тогда обёртка для AdMob будет выглядеть примерно так:

Тогда инициализация рекламы будет такой:

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

In-app purchasing или внутренние платежи в приложениях

Для того, чтобы работать с системой покупок необходим файл IMarketBillingService.aidl. Лежит он в /user/android-sdk-linux/extras/google/play_billing директории с SDK. Положить файлик надо в com.android.vending.billing пакет вашего приложения.

О типах покупок можно почитать тут. Нас интересую восстанавливаемые покупки, то есть те, что привязываются к аккаунту и повторно их уже не купить. Если вы удалите приложение и постановите заново, то покупка будет восстановлена. В нашем случае, после покупки отключения рекламы, реклама больше не будет беспокоить пользователя. Это касается и других устройств: если пользователь залогиниться на другом устройство под своим аккаунтом, то в приложение будет восстановлена покупка и реклама будет отключена.

Для работы необходимо добавить разрешение в AndroidManifest.xml:

Очень помогает официальная документация и пример из SDK.

Необходимо определить ключик в приложении – PublicKey, полученный при регистрации аккаунта на Android Market
Определяем IabHelper и инициализируем. Если удачно, то пытаемся восстановить покупки.

mGotInventoryListener – слушатель для восстановления покупок.

Теперь надо, собственно, саму покупку реализовать:

SKU_ADS_DISABLE – идентификатор товара, который вы создали в адмике Google Play. mPurchaseFinishedListener – слушатель:

Стоит отдельно поговорить о методе по верификации:

Сейчас нет никакой проверки покупок, но в реальном приложении вы должны сверять полученные данные с той сгенерированой строкой, что вы отправили в запросе на покупку. Проверять это надо на своём стороннем сервере. Для обычно приложения или офф-лайн игры это может и не критично, но для он-лайн игры это очень важно.

В принципе всё, теперь при запуске приложения просиходит проверка настроек (куда мы сохранили, что отключили рекламу):

После чего реклама уже не будет показываться.

Тестирование покупок

Сейчас довольно удобно тестировать своё приложение. Можно залить .apk как альфа/бета версию и опубликовать. При этом можно назначить группу в Google+, которая будет иметь возможность к тестированию. Если вы публикуете альфа или бета версию приложения, то в маркете она не появится, иметь доступ будет только эта группа.

Тестеры смогут осуществлять покупки. Деньги будут списываться без комиссии и будут возвращены после 15 минут после покупки. Так что, не беспокойтесь. Вот только у вас не получится протестировать приложение, если ваш аккаунт на устройстве и аккаунт издателя один и тот же =/

Полностью рабочий пример можете посмотреть на гитхабе.

Источник

Монетизация Android-приложения с помощью рекламы от AdMob с возможностью платного отключения. Часть первая

Всем привет! На Хабрахабре уже была статья о том, как сделать платное отключение рекламы в Android-приложении, где предлагалось использовать open-source библиотеку Android Billing Library. В данной статье я хочу рассказать о том, как реализовать подобный функционал при помощи системы внутренних платежей Android Market In-app Billing, не используя сторонних библиотек.

Статья состоит из двух частей. В первой части я подробно расскажу о том, как добавить рекламу от Google AdMob в свое приложение (данная часть в основном ориентирована на новичков), а во второй – как сделать ее платное отключение.

Читайте также:  Битва экстрасенсов для андроида

Для начала создадим проект простейшего приложения Android в среде Eclipse. О том, как это делается писать не буду (можете почитать об этом, например, здесь).

Установка необходимых компонентов

Для работы с AdMob нам необходимо установить Google AdMob Ads SDK, а также SDK для платформы Android версии 3.2 или выше (см. здесь). Также установим пакет Google Market Billing (о нем речь пойдет во второй части статьи).

Откройте «Android SDK Manager» с помощью команды главного меню Window > Android SDK Manager.

Выберите необходимые пакеты для установки и нажмите кнопку «Install packages…».

После установки пакетов подключим AdMob Ads SDK к проекту. Для этого:

  • Нажмите правой кнопкой мыши по проекту в «Project Explorer» и выберите «Properties» (свойства проекта).
  • В левой части окна выберите пункт «Java Build Path».
  • Нажмите кнопку «Add External JARs…».
  • Выберите файл GoogleAdMobAdsSdk-4.3.1.jar, который находится в папке «%ANDROID%\extras\google\admob_ads_sdk\».

В результате, файл GoogleAdMobAdsSdk-4.3.1.jar должен отобразиться в структуре проекта.

Настройка конфигурации приложения

Далее открываем файл конфигурации приложения AndroidManifest.xml и вносим следующие правки:

  • Опционально можете добавить параметр android:installLocation=«preferExternal» в теге manifest. Использование этого параметра позволяет установить приложение на карту памяти.
  • В теге uses-sdk добавляем параметр android:targetSdkVersion=«13». Версия 13 соответствует SDK для платформы Android версии 3.2. Если вы устанавливали SDK более поздней версии, то вставьте соответствующий номер версии.
  • Далее нужно добавить разрешения ACCESS_NETWORK_STATE и INTERNET.
  • И на последок, добавьте тег activity с параметрами android:configChanges=«keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize» и android:name=«com.google.ads.AdActivity» в теле тега application.

Ниже представлено содержание файла AndroidManifest.xml.

Теперь нам нужно снова вызвать свойства проекта. В левой части окна выберите пункт «Android». Затем в правой части выберите Android 3.2 на панели «Project Build Target». Если вы устанавливали SDK для Android более поздней версии, то выберите ее.

Получение AdMob Publisher ID

Далее, заходим на сайт www.admob.com (можете использовать для авторизации свой Google-аккаунт). Здесь нам нужно получить «Publisher ID» для привязки рекламы к нашему приложению. Заходим в раздел «Sites & Apps» и выбираем «Android App».


После ввода необходимых полей наше приложение должно появиться в списке «Sites & Apps». Теперь наводим курсор на название приложения и нажимаем появившуюся кнопку «Manage Settings».

После чего мы попадаем на страницу, на которой указан «Publisher ID» для нашего приложения. Скопируйте его, он нам пригодится далее.

Добавление рекламного баннера в приложение

Снова возвращаемся в проект. Откройте файл res/values/strings.xml и создайте следующее строковое значение:

Теперь откройте файл res/layout/main.xml.

Внесем в файл следующие изменения:

  • Добавьте в корневой тег LinearLayout параметр xmlns:ads=«schemas.android.com/apk/lib/com.google.ads»
  • Добавьте еще один LinearLayout и переместите в него TextView.
  • Добавьте в новый LinearLayout параметр android:layout_weight=«1». Это нужно, чтобы он не перекрывал рекламный баннер.
  • Добавьте компонент com.google.ads.AdView:

Ниже показано содержимое файла main.xml.

В режиме «Graphic Layout» разметка выглядит следующим образом:

Теперь подключаем свое устройство (или эмулятор) и нажимаем Run. Смотрим, что получилось.

Заключение

В результате проделанных действий мы добавили рекламу AdMob в свое приложение. Как видно, сделать это довольно не сложно.
Следующим этапом будет разработка функционала для платного отключения рекламы при помощи Android MArket In-app Billing, о чем я расскажу в следующей части статьи.

Исходники разработанного приложения можно скачать здесь.

Спасибо за внимание. Надеюсь, что кому-то материал будет полезен. Буду рад вашим комментариям.

Источник

Как отключить всплывающую и другие виды рекламы на Android

Каждый из нас время от времени сталкивается с рекламными роликами на своем смартфоне. Неудивительно, ведь это один из способов заработка для разработчиков. Но есть и такая реклама, которая появляется в самый неподходящий момент, длится бесконечно долго и не дает нормально пользоваться телефоном. Устали от навязчивой и ненужной информации? Я расскажу, как убрать рекламу на Андроид раз и навсегда.

Виды рекламы на телефоне

Итак, всю рекламу на телефоне можно условно разделить на три категории:

  • В бесплатных приложениях.
  • В браузере.
  • Самостоятельное рекламное и шпионское ПО.

Реклама в бесплатных приложениях

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

Реклама в браузере

Рекламные вставки в мобильном браузере могут быть частью контента сайтов, а могут подгружаться из других источников. Они могут быть как безвредными, так и вредоносными.

Рекламное и шпионское ПО (adware и spyware)

Эта разновидность рекламы распространяется нелегально и поселяется в телефоне против воли владельца. Она выдает себя тем, что носит очень навязчивый характер (всплывают поверх других окон, не отключается), не показывает связи с каким-либо приложением, обманчива, экспрессивна. Довольно часто вредоносное рекламное ПО продвигает запрещенные или сомнительные товары и услуги (азартные игры, чудо-средства от всех болезней и т.п.).

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

Как избавиться от рекламы в бесплатных программах

Баннеры и рекламные ролики в бесплатных версиях мобильного ПО — это «оплата» безвозмездного пользования программой. Избавиться от них несложно — достаточно приобрести платную версию (стоимость многих мобильных программ не выше стаканчика кофе) или внести донат.

А если платить всё-таки не хочется, попробуйте найти аналогичное приложение без рекламы.

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

В зависимости от того, где находится источник рекламы (на сайте или в самом браузере), методы «борьбы» с ним будут различаться.

Читайте также:  Launcher для андроид для планшета

Отключаем рекламные оповещения

На многих сайтах есть функция подписки на оповещения — всплывающие окошки с кнопками «Разрешить» или «Agree» (присылать информацию о новостях и изменениях) и «Нет, спасибо» или «No, thanks» (отказаться от рассылки).

Случайное нажатие кнопки «Разрешить», особенно на нескольких сайтах, может привести к бесконечному потоку ненужной информации, в том числе рекламного характера.

Если вы столкнулись с подобной проблемой, выполните следующие действия:

  1. Откройте браузер и зайдите в его главное меню. Для Google Chrome это три вертикальных точки, расположенные в правом верхнем углу окна.
  2. Выберите графу «Настройки», затем в пункте «Дополнительные» нажмите на надпись «Настройки сайтов».
  3. Пролистните вниз и кликните пункт «Уведомления». Здесь находятся два списка: первый с сайтами, на которых оповещения заблокированы, а второй – где они разрешены.
  4. Почистите список под надписью «Разрешено», оставив только те сайты, оповещения с которых вы хотите получать.
  5. Вернитесь в раздел «Настройки сайтов» и убедитесь, что в графе «Всплывающие окна и переадресация» стоит надпись «Заблокировано». После этого уведомления с нежелательных сайтов перестанут вас беспокоить.

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

Блокируем рекламу на веб-страницах

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

Для сокрытия рекламы в браузерах на ПК можно установить расширение — блокировщик, но у пользователей Андроид такой возможности нет. Поэтому их выбор сводится к двум решениям: использовать бесплатный браузер Adblocker, способный очистить сайты от всех видов рекламы, или специальное приложение-блокиратор, которое должно быть запущено вместе с браузером. Для корректной работы того и другого нужна версия Андроид 5.0 и выше.

Приложения для блокирования рекламы для Android

Adblock

AdBlock предназначен для блокировки рекламных объявлений в браузерах Google Chrome, Опера, Firefox, UC, Яндекс, Samsung и CM. В отличие от многих аналогов, он работает без прав рут, а кроме того, ускоряет загрузку веб-страниц и экономит заряд аккумулятора телефона. Приложение совместимо с Андроид 5.0 и выше. Для его установки достаточно 8,1 МБ свободной памяти.

Чтобы избавиться от рекламы в мобильном браузере с помощью AdBlock, выполните следующие действия:

  1. Запустите AdBlock и нажмите кнопку с изображением щита в нижней части экрана.
  2. Нажмите «ОК», чтобы разрешить приложению установить защищенное подключение. После этого на экране появится надпись о том, что AdBlock начал работу, а галочка внутри щита станет зелёной.
  3. Откройте браузер и зайдите на любую веб-страницу. Если все сделано правильно, рекламные блоки будут скрыты.

    Пример отображения сайта mail.ru до и после включения программы.

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

Кстати, несмотря на эффективное удаление рекламы из браузеров, всплывающие рекламные ролики есть в самом AdBlock. Вот такой парадокс.

AdGuard Content Blocker

AdGuard Content Blocker скрывает рекламу только в браузерах Самсунг Интернет и Яндекс. Как и предшественник, он заметно экономит интернет-трафик и заряд батареи смартфона.

Использовать программу можно бесплатно, для установки потребуется 5,3 МБ памяти и версия Андроид 5.0 и выше. Как и AdBlock, она не требует root-прав.

Чтобы заблокировать рекламу с помощью AdGuard, выполните следующие действия:

  1. Запустите его и нажмите красную кнопку «Начать».
  2. Если на телефоне установлены оба браузера (и Samsung Internet, и Яндекс), программа предложит выбрать один из них. Если только один, этот пункт пропускается.
  3. Далее нажмите кнопку с надписью «Включить AdGuard».
  4. В появившемся окне выберите пункт «AdGuard Content Blocker».
  5. Выйдите из настроек и запустите браузер. Рекламы нет!

AdGuard Content Blocker содержит несколько готовых шаблонов блокировки рекламного контента, доступных в разделе настроек «Фильтры». Несколько примеров показано на скриншоте ниже:

AdClear

AdClear предназначен для удаления рекламы из любых браузеров и приложений. В дополнение к этому, он экономит заряд батареи, уменьшает время загрузки веб-страниц и защищает смартфон от вредоносного ПО.

Меню AdClear частично представлено на английском языке, частично на русском, но порядок его использования интуитивно понятен:

  1. Запустите AdClear и нажмите синюю кнопку «GET STARTED».
  2. В появившемся окне тапните «Конфигурировать».
  3. Затем включите DNS-чейнджер, поставив ползунок в положение Вкл.
  4. И разрешите устанавливать VPN-подключение, нажав «ОК».
  5. Для ручной настройки блокировки рекламного контента пролистните ниже, нажмите «Открыть фильтры» и выберите нужный шаблон.
  6. Выйдите из программы и запустите браузер.

Приложение «весит» 18 МБ и его можно установить на Андроид версии 5.0 и выше.

Как отличить вредоносную рекламу от обычной

Как мы уже выяснили, основная масса рекламы на мобильных устройствах безобидна. Однако вредоносное ПО, способное нанести урон устройству и данным на нем, тоже может «радовать» вас рекламным контентом. Отличить первое от второго не всегда легко, но у зловредной рекламы есть характерные признаки:

  • Тематика контента: фривольная, посвященная азартным играм или неправдоподобно-завлекательная — «желтая», вроде «вы выиграли миллион, получите выигрыш».
  • Вредоносная реклама особенно назойлива, а ее содержание может быть не связано с тематикой веб-ресурса (если она в браузере) и не соответствовать вашим поисковым запросам.
  • Баннеры и ролики выскакивают сами по себе и везде, где только можно (вне контекста какой-либо программы). Их трудно или невозможно заблокировать.
  • Реклама или приложение, которое ее запускает, после удаления восстанавливается.
  • Вы стали замечать, что батарея смартфона разряжается гораздо быстрее, чем раньше.
  • Засилье рекламы сопровождается другими признаками заражения устройства: телефон загружается дольше обычного; часто и без причин перезагружается; системные кнопки и функции частично или полностью заблокированы либо скрыты; возникают ошибки запуска и работы приложений, на экране появляются вымогательские сообщения, вроде «вы нарушили закон и должны перечислить определенную сумму на указанный счет» и т. п.
  • Установленный на устройстве антивирус перестает запускаться, удаляется или постоянно выбрасывает предупреждения о найденных угрозах, которые он не может удалить;
  • Вы потеряли доступ к аккаунтам в социальных сетях и на других ресурсах.
  • С баланса телефона списываются деньги за услуги, которые вы не подключали.

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

О том, как удалить вирусы с устройства Android, на Compconfig есть отдельная статья. Некоторые моменты, особенно тесно связанные с рекламой, мы рассмотрим ниже.

Как избавиться от рекламных вирусов

Используйте антивирус

Наименее защищенный вредоносный софт удаляется со смартфонов при помощи обычных мобильных антивирусов. Запустите полное сканирование устройства и, в случае обнаружения опасного ПО, нажмите кнопку «Удалить».

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

Нередко бывают ситуации, когда вредоносное ПО не удаляется антивирусами или после удаления появляется вновь. Как поступать в таких случаях, читайте ниже.

Удалите рекламное ПО вручную

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

  1. Войдите в системные настройки и откройте «Диспетчер приложений».
  2. Найдите приложение в списке установленных и касанием экрана откройте его параметры («О приложении»).
  3. Нажмите «Удалить». Если проблема возникла после обновления программы, вместо кнопки удаления нажмите «Удалить обновления».
  4. Если кнопка «Удалить» неактивна, перейдите в раздел настроек «Личные данные» — «Безопасность» — «Приложения администратора устройства»:
  5. Затем найдите в списке администраторов нужное приложение и отключите:
  6. После этого вы сможете деинсталлировать его обычным способом.

Удалите программу в безопасном режиме

Рекламное и другое вредоносное ПО нередко препятствует своему удалению. Например, путем блокировки системных функций. Если попытки деинсталляции подозрительной программы ни к чему не приводят (кнопка «Удалить» не работает или отсутствует, невозможно открыть системные настройки и т. п.), выключите телефон и загрузите его в безопасном режиме.

Безопасный режим на Андроиде не позволяет запускаться программам, которые установил пользователь. Это значит, что разносчик рекламной заразы не будет сопротивляться своему удалению, и вы без труда деинсталлируете его с устройства.

Кстати, некоторые реализации безопасного режима на Android дают возможность запускать антивирус.

Удалите вирус через компьютер

Еще один вариант избавления от рекламного ПО, которое не поддается мобильным антивирусам или блокирует возможность своего удаления на телефоне, — деинстралляция через компьютер. Это можно сделать двумя способами:

  • с помощью антивируса, установленного на ПК;
  • вручную, найдя файлы зловреда в каталоге установленных приложений.

Разумеется, для ручного удаления необходимо знать точное имя проблемной программы.

Для доступа к данным на мобильном устройстве последнее следует подключить к USB-порту компьютера как накопитель, предварительно разрешив в настройках телефона отладку по USB.

Как это сделать и что еще понадобится вам для очистки телефона от рекламы через компьютер, рассказано в статье про удаление мобильных вирусов.

Проверьте сетевые настройки

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

  1. Войдите в панель управления роутером. Откройте раздел с настройками DNS (точное расположение посмотрите в инструкции к устройству).
  2. В норме в полях «Primary DNS» и «Secondary DNS» должны быть указаны IP-адреса, принадлежащие вашему провайдеру или публичные. Если это не так, измените их на корректные. Узнать адреса ДНС вашего интерет-провайдера можно на его официальном сайте.

Что делать, если ничего не помогает

Если рекламный вирус укоренился так глубоко в недра системы, что не поддается никаким способам удаления, приходится бороться с ней самыми жесткими методами:

  • Сбросом настроек телефона к заводскому состоянию с потерей пользовательских данных. Однако если рекламное ПО было установлено на телефон с правами root, сброс не принесет желаемого результата.
  • Перепрошивкой (переустановкой Android).

Перепрошивка — метод отчаяния, когда было перепробовано абсолютно всё, а реклама по-прежнему высвечивается. С подобным явлением сталкиваются некоторые владельцы бюджетных смартфонов малоизвестных марок, купленных на Aliexpress и других китайских маркетплейсах. «Демонстраторы рекламы» на таких устройствах бывают «вшиты» в системные файлы Android, и их удаление, если оно оказывается возможным, приводит к неработоспособности гаджета.

Спасением в этих случаях бывает установка кастомных (неофициальных, переработанных) прошивок, которые пользователи размещают на профильных веб-ресурсах (например, 4PDA). Но и это, к сожалению, не панацея, так как альтеративной версии прошивки для аппарата вашей модели может не быть. Тогда остается надеяться и ждать, что решение появится в будущем.

А при покупке следующего смартфона лучше отдать предпочтение доверенным брендам, таким как Хуавей, Самсунг и т. п., На фирменном телефоне если и заведется непрошенная реклама, то вы удалите ее без особого труда.

Источник

Читайте также:  Java для android описание
Оцените статью