Дистанционное отключение рекламы в Android приложении

После публикации приложения в Google Play критическое значение имеют первые несколько дней (иногда недель), когда система оценивает программу в том числе по количеству скачиваний и отзывам пользователей. В случае, если схема монетизации программы подразумевает размещение встроенной рекламы, то в первое время, когда пользователи только присматриваются к приложению, трансляцию рекламы лучше отключить, чтобы получить больше хороших отзывов.

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

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

Рассмотрим детали реализации на примере активации рекламы AdMob.

В основном файле разметки описываем компонент AdMob, например, следующим образом:

Определим в strings.xml:

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

Теперь перейдем непосредственно к коду:

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

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

И, когда захотите включить рекламу, не забудьте разместить текстовый файл по адресу http://mysite.com/ads_enables/my_app_ads_on.txt, содержащий текст «APP ADS ON».

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