как добавить рекламу в приложение google play
Добавление AdMob рекламы в Android приложение с использованием Firebase
Предисловие
Вводим «AdMob» в Google и первым сайтом уже будет не AdMob-ский, а Google-ский сайт. После перехода на оный Вас начнут по немногу переманивать на темную сторону Firebase (недавно купленный Google).
Firebase дает довольно обширные возможности по аналитике (по крайней мере для меня, как программиста, а не маркетолога) рекламы в вашем приложениее (рост, вес, страна, кол-во просмотров, версии Android куда установливалось и тд. и тп.).
Первым делом был найден пост, но он для Eclipse, а после первых попыток сделать по примеру — начались предупреждения о depricated да и вообще ошибки.
Прочитав больше информации стало понятно, что переход AdMob на firebase произошел недавно и разбиратся придется самому.
Давайте посмотрим как с этим жить теперь
Минимальные требования: (с учетом которых была написана статья).
Шаг 1
Добавляем зависимости в build.gradle файлы. Первым делом в ‘Module: app’:
Теперь во второй (‘Project: AdMobOnHabr’):
После чего рекомендуется сделать Tools → Android → «Sync Project with Gradle Files» и скомпилировать проект. Видимого результата еще нету, но главное — ошибок нету? Отлично! Идем дальше.
Шаг 2
Входим в свой аккаунт на AdMob. Выбираем ручное добавление приложения (если Ваше приложение уже опубликовано в Google Play — воспользуйтесь поиском в первой вкладке).
Добавим в наше приложение рекламный баннер (с другими видами предлагаю ознакомится самостоятельно). Частоту обновления Я выбрал минимально допустимую — 30 сек., название рекламного блока на Ваше усмотрение.
Дальше Вам предложат «Настройте Firebase Analytics (необязательно)» — нужное слово подчеркул. Пока что это ни к чему — пропускаем. Ознакамливаемся с «инструкциями по интеграции», жмем Готово. После переадресации видим страницу и долгожданный ID рекламного блока:
Добавляем ad unit ID в strings.xml:
Не забудьте, что для рекламного блока на другой Activity нужен новый ID.
Шаг 3
Добавляем AdView элемент на activity_admobbanner.xml:
В атрибут ‘ads:adUnitId’ записываем ресурс из strings.xml с ID рекламного блока.
Несколько советов и заметок:
Google рекомендует писать тэг закрывая так:
Шаг 4
Инициализируем Google Mobile Ads SDK. Для этого Вам понадобится app ID взятый с AdMob. Жмем шестеренку справа вверху → Управление приложением:
Вот оно, счастье нужный app ID:
Пишем саму, собственно, инициализацию используя свой app ID:
Шаг 5
Последнее действие по версии Google — загрузить долгожданную рекламу в AdView элемент:
На эмуляторе следуя политике AdMob вы не можете выводить реальную рекламу (показывается только тестовая). Довольно логично. Но если у Вас есть реальное устройство — можете протестировать рекламу в действии на нем и порадовать себя успехом.
Остается вопрос — где взять волшебный DEVICE_ID_EMULATOR? Все в один голос рекомендуют очень «трушный» способ: пишите вместо DEVICE_ID_EMULATOR любое значение, к примеру:
После чего запускаете приложение на своем устройстве и смотрите logcat. Там найдете лог подобный этому:
Что делать дальше ясно — копируйте полученный код в метод упомянутый выше и радуйтесь жизни.
Заметка:
Дело было ночью, спать хотелось, в общем не повторяйте моих ошибок:
При поиске ID вашего реального устройства — не забудьте выбрать logcat девайса, на котором запущено приложение (у меня, к примеру, было запущено еще несколько эмуляторов и Я упорно не мог понять почему в лог эмулятора не выводится так нужный мне ID)
Вроде бы все сделали как написано, все должно работать, а нам пора ложится спать работать над следующей фичей но…
Шаг 6
Где-то между строк Вы должны были прочитать, что без google-services.json оно работать не будет. Скорее всего, даного файла у Вас еще нету. Давайте искать вместе.
Google любезно предоставляет Вам «простыни» инструкций как сделать google-services.json. Но у меня возник вопрос — неужели в 2к16 году нужно самому сидеть и писать этот файл, который, к всему, скорее всего довольно шаблонный?
Ответ находится в Google Developer Console, где все таки подумали про желание ленивого программиста.
Жмем Continue. Выбираем Google Sing-In. Дальше просто — Вы же знаете на память свой SHA-1?
Вставляем полученый SHA-1 код, жмем «Enable Google Sign-In» и «Continue to Generate configuration files».
Ну, вы поняли. Скачиваем сгенерированный файл и копируем в корневой каталог приложения:
Собираем свой проект — готово. Путем подобных несложных манипуляций в Вашем приложении теперь есть реклама.
Реклама мобильных приложений в Яндексе и Google — обзор возможностей
Руководитель группы в агентстве «Блондинка.Ру» Александр Ковалёв рассказывает, как продвигать мобильные приложения в Яндекс.Директе и Google Ads и какие особенности платформ стоит учитывать.
Продвижение мобильных приложений не похоже на привычную рекламу сайта: пользователи по-разному взаимодействуют с веб-страницами и программами в своем смартфоне. В отличие от сайта, приложение:
Поскольку приложения устанавливают непосредственно со смартфона, их реклама охватывает только мобильный трафик. Многие рекламные платформы предлагают специальные решения для продвижения приложений. Сегодня мы разберемся, какие инструменты для этого есть у Яндекса и Google.
Продвижение в Яндекс.Директе
Формат: реклама мобильных приложений.
Площадки: мобильный поиск, РСЯ с мобильных устройств.
Таргетинг: ключевые слова в поиске; ключевые слова, аудитории и интересы в сетях.
ОС: Android (60%), iOS (40%).
Как запустить
При создании новой кампании в Директе выберите «Реклама мобильных приложений».
Нажмите «Добавить приложение» и вставьте его ссылку из Google Play или AppStore.
Заполните нужную информацию и укажите, что показывать в объявлении — иконку, цену, рейтинг, количество оценок.
Если в приложении есть трекинговая ссылка, вы можете выбрать одну из стратегий показов Директа. Для приложений без трекинга доступна только «Средняя цена клика».
Дальнейшие шаги практически идентичны запуску кампании с текстово-графическими объявлениями.
Рекомендации
В отличие от Google Ads, реклама приложений в Директе охватывает большую аудиторию пользователей iOS. Коэффициент конверсии в целевое событие по платформе в 1,5-2 раза выше, а цена привлечения пользователя приемлема для рынка. Если вы ориентируетесь на владельцев iPhone, Яндекс будет основным инструментом.
Здесь есть возможность разделять кампании на поисковые и медийные. Имеет смысл воспользоваться ей, чтобы точнее настроить таргетинг. Показы по ключевым словам подходят для узнаваемых продуктов с высокой частотностью брендированных запросов. Семантику необходимо оптимизировать так же, как для рекламы сайта. Добавление минус-слов входит в этот процесс.
В РСЯ работает таргетинг по интересам. Он пригодится на ранних стадиях продвижения, когда пользователи еще не знают о приложении.
Для повышения эффективности кампании можно отключать показы на отдельных площадках и корректировать ставки. Главное преимущество Директа — поддержка пользовательских аудиторий. Вы можете подключить как ретаргетинг по данным Метрики, так и любые сегменты Яндекс.Аудиторий: геолокацию, списки ID мобильных устройств, look-alike и т. п.
Реклама в Google Ads
Формат: кампании для приложений (бывшие UAC).
Площадки: мобильный поиск и КМС, YouTube, Google Play.
Таргетинг: география, язык.
ОС: преимущественно Android.
Как запустить
Кампании для приложений в Google работают не по ссылке. Нужно либо настроить в приложении аналитику и привязать ее к рекламному аккаунту, либо связать аккаунт Google Ads с аккаунтом Google Play. Второй способ позволяет отслеживать только установки, но для начала этого вполне достаточно. Инструкция по связке аккаунтов есть в справке.
При создании новой кампании выберите цель «Реклама приложения».
Найдите нужное приложение, начав вводить его название в поле внизу экрана.
Рекламные креативы здесь создаются автоматически, по материалам, загруженным специалистом. Доступные форматы — текстовые объявления, графические и HTML5-баннеры, видео.
Рекомендации
Первое, о чем следует помнить, — кампании для приложений Google полностью автоматизированы. Это значит, что вы не можете регулировать, где и по каким параметрам будет показана реклама. Единственные доступные настройки — это география и язык таргетинга. Однако алгоритмы машинного обучения почти всегда добиваются желаемого результата.
Второй важный момент — в Google Ads мало трафика для iOS. Здесь лучше продвигать приложения под Android. Если все же решите охватить аудиторию любителей Apple, приготовьтесь к высоким CPI и CPA.
Основной способ оптимизации кампаний для приложений — работа с рекламными материалами. С самого начала используйте максимум разных креативов, из которых система сама сможет выбрать оптимальные. Например, в объявления для поиска и Play Маркета можно добавить до четырех вариантов текста и иконку из магазина приложений.
Чтобы обучаться, искусственному интеллекту нужны время и данные. Не ограничивайте географию кампании без необходимости. Чем шире охват аудитории, тем проще ей оптимизироваться. Первая неделя работы рекламы — начало обучения, во время которого лучше не вносить корректировок. Высоких результатов от этого периода также ждать не стоит.
Заранее решите, сколько готовы заплатить за привлечение нового пользователя, и назначьте соответствующую ставку. Дневной бюджет должен быть хотя бы в 10 раз выше нее — иначе алгоритм не сработает. Когда кампания наберет достаточно данных для анализа, она сможет применить один из трех видов оптимизации:
Не беспокойтесь, что первое время кампания не осваивает бюджет — это нормально. Если обучение пройдет успешно, она начнет приводить пользователей по нужной цене. Если на второй неделе бюджет по-прежнему используется не полностью, стоит скорректировать ставку. Вероятно, для вашей аудитории она слишком низкая.
Итого
В заключение еще раз перечислим основные отличия рекламы приложений в Яндекс.Директе и Google Ads.
Монетизация 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…».
В результате, файл GoogleAdMobAdsSdk-4.3.1.jar должен отобразиться в структуре проекта.
Настройка конфигурации приложения
Теперь нам нужно снова вызвать свойства проекта. В левой части окна выберите пункт «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.
В режиме «Graphic Layout» разметка выглядит следующим образом:
Теперь подключаем свое устройство (или эмулятор) и нажимаем Run. Смотрим, что получилось.
Заключение
В результате проделанных действий мы добавили рекламу AdMob в свое приложение. Как видно, сделать это довольно не сложно.
Следующим этапом будет разработка функционала для платного отключения рекламы при помощи Android MArket In-app Billing, о чем я расскажу в следующей части статьи.
Исходники разработанного приложения можно скачать здесь.
Спасибо за внимание. Надеюсь, что кому-то материал будет полезен. Буду рад вашим комментариям.
Реклама «StartApp» для вашего Android приложения
Одним из способом заработка (монетизации) на android приложениях является размещение в нем рекламы. Ниже я расскажу, как это можно сделать на примере рекламодателя StarApp. StartApp рекламирует другие приложения (что является плюсом, так как это представляет собой интересный контент) в библиотеке SDK представлены широкие возможности настройки размещения рекламы. Денежные выплаты StartApp достаточно высокие и могут конкурировать с аналогами, также там есть система начисления бонусных выплат.
Для не резидентов США, никакие налоговые документы не требуются. Все налоги на доход, разработчик выплачивает сам!
Библиотеку SDK и пример в eclipse можно скачать здесь.
Для размещения рекламы в приложении для устройств android (монетизации приложения), необходимо:
1. Регистрация Google play как разработчика приложений (перейти);
2. Регистрация на сайте StartApp* (перейти);
3. Регистрация PayPal (перейти).
* После регистрации на сайте StartApp вам присвоят уникальный номер разработчика — Developer ID.
Рекламный сервис StartApp предоставляет несколько способов перевода денег, но я считаю что оптимальным способом является перевод через PayPal. StartApp переводит деньги автоматически, по расписанию NET30 (т.е. 1 числа каждого месяца).
Порядок размещения рекламы в приложении:
1. Размещаем приложение в Google Play (перейти);
2. Через несколько часов ищем приложение через StartApp;
3. Добавляем библиотеки и рекламу в приложение, указываем уникальный номер разработчика: Developer ID* и приложения: App ID*;
4. Обновляем приложение в Google Play.
* Developer ID – присваивается разработчику после регистрации на сайте StartApp.
* AppID – присваивается приложению после привязки его в StartApp.
1. Размещаем приложение в Google Play:
2. Ищем приложение через StartApp:
2.1 Копируем имя пакета нашего приложения:
2.2 подключаем приложение к StartApp:
2.2.1 Нажимаем кнопку:
2.2.2 Ищем наше приложение:
2.2.3 Подтверждаем:
2.2.4 Приложению в StartApp присваивается AppID, также здесь можно скачать библиотеку SDK:
2.2.5 Приложение добавлено:
3. Добавление рекламы в приложение:
3.1 При регистрации приложения на сайте появляется возможность скачать библиотеку SDK:
3.2 Скачиваем и копируем файлы с расширением *.jar в “проект”\libs:
3.3 Открываем свойства проекта (Properties):
3.4 Слева выбираем Java Build Path, вкладку Libraries и добавляем скопированные библиотеки при помощи кнопки «Add JARs…» (Указывая путь “имя проекта”\libs\*.jar):
3.5 Добавляем запись в AndroidManifest.xml:
3.6 Добавляем запись в AndroidManifest.xml, в application новое activity:
– полное имя проекта (пакета), в начале файла AndroidManifest.xml, package.
3.7 Инициализируем SDK, определяем статическую функцию в методе onCreate:
3.7.1 Импортируем:
3.7.2 Добавляем константы класса:
ID разработчика:
ID приложения:
3.7.3 определяем статический метод:
3.8 Добавляем баннер в layout:
Всего существует 3 вида баннеров: автоматический, стандартный, 3d:
Главный слой должен быть: LinearLayout (100% работает):
3.9 Реклама вставлена:
3.10 Добавляем методы ADS (отображение при нажатии кнопки back и home):
3.10.1 Добавляем:
3.11 Готово! При нажатии back или home вызывается реклама:
3.12 Можно вставить рекламный блок при различных событиях, например нажатии на кнопку:
3.12.1 Добавляем метод:
3.12.2 Добавляем кнопку на экран:
3.13 При нажатии на кнопку вызывается рекламный блок:
3.14 Вставляем информационно-поисковый блок:
3.14.1 Добавляем метод:
3.15 В итоге получаем:
4. Обновляем приложение в Google Play:
Обновляем версию в AndroidManifest.xml и загружаем приложение на Google play:
После некоторого времени статус приложения в StartApp меняется и начинает приносить доход:
Только не выкладываете приложения в Google play содержащие только рекламу, без контента, иначе вас могут забанить!
P.S. Баннер также можно добавить при помощи java кода:
1. на экран добавляем слой RelativeLayout:
2. Добавляем код в onCreate:
3. В итоге получаем: