Управление Рекламой (Android)

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

Каждое приложение отличается, поэтому нужно экспериментировать.

Выпускать обновления приложения каждый раз с экспериментами? Не вариант. Гораздо лучше хранить все настройки на стороне сервера, а логику отображения рекламы реализовать в приложении.

Но действительно ли все так просто? Цель этого поста: — внести небольшой вклад в открытый исходный код ( источники , демо ) - получать адекватную критику — найти разработчиков, готовых поддержать проект — продвигать приложение Цены в Китае где этот подход используется



Предисловие

Сразу хочу сказать, что я не очень опытный Android/Java-разработчик.

Программирую в основном на PHP (более 5 лет).

Это мое первое приложение для Android, так что не судите строго.



Возможности библиотеки



Виды рекламы
— Реклама в приложении — СтартAd.mobi - собственный баннер, написанный на html

Отображать
— Снизу - Выше — В списке (с заданным шагом) — Внутри указанного элемента (укажите id элемента) — Межстраничная реклама (на весь экран)

Примеры использования



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

AdMob ad = new AdMob(activity, adMobId); AdManager manager = new AdManager(ad); manager.show(Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL);



Управление рекламой (android)



AdMob умный
Если вам нужно растянуть на всю ширину экрана

adMob.setAdSize(AdSize.SMART_BANNER);



Управление рекламой (android)



Ваш баннер сверху


AdCustom ad = new AdCustom(activity, html); AdManager manager = new AdManager(ad); manager.show(Gravity.TOP | Gravity.CENTER_HORIZONTAL);



Управление рекламой (android)



Перечислено с шагом 15


AdListAdapter adapter = new AdListAdapter(oldAdapter); AdMob ad = new AdMob(activity, adMobId); adapter.setStep(15); adapter.setAd(ad); adapter.notifyDataSetChanged();



Управление рекламой (android)



В определенном месте


<LinearLayout android:id="@+id/inline_banner" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" /> AdStartAd ad = new AdStartAd(activity, startadId); AdManager manager = new AdManager(ad); manager.showInView("inline_banner");



Управление рекламой (android)



Межстраничный баннер


AdMobInterstitialAd ad = new AdMobInterstitialAd(activity, admobId); ad.show();



Управление рекламой (android)



Настройки на стороне сервера


new AdsLoadTask(getActivity(), sectionNumber, adapter, "android").

execute();



Подключение к проекту

На данный момент это не библиотека, а обычное приложение.

Чтобы использовать его в своем приложении, вам необходимо сделать следующее: - переместить библиотеки из папки libs - обновить зависимости в build.gradle

compile 'com.google.android.gms:play-services:4.0.30' compile files('libs/StartADLib-1.0.1.jar') compile 'com.google.code.gson:gson:2.2.4@jar'

- изменить AndroidManifest.xml

<meta-data android:name="email" android:value="you@email" /> <meta-data android:name="trackingId" android:value="yourid" /> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <activity android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />



Планы на будущее

— реализовать бэкенд для настроек на сервере.

Я это уже реализовал в своем проекте, но нужно как-то перенести.

— статистика показов (также реализована) и кликов — добавить больше видов рекламы - исправить TODO и FIXME в коде — отформатируйте как библиотеку (а не как проект с копированием файлов в нужные места) — загрузить репозиторий в mafa

Помощь

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

Я вспомнил поговорку: «Не бойтесь ошибаться, бойтесь не пробовать».

Я не прошу вас реализовать что-то сверхъестественное.

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

Ээксперименты и выводы

Я много экспериментировал с рекламой (2 месяца) и нашел для себя лучший вариант. Многим пользователям это не нравится, но нам удалось повысить CTR с 0,2 до 0,9. Когда будет время, поделюсь статистикой по приложению (трафик, рейтинги, прибыль).

У меня уже есть небольшой опыт и есть что рассказать.

В опросе могут участвовать только зарегистрированные пользователи.

Войти , Пожалуйста.

Вам это интересно? 27,48% Нет, бесполезная штука 36 32,06% Да, буду использовать в своих проектах 42 43,51% Да, но это пока сырая реализация.

Я подожду 57 10.69% Буду активно участвовать в поддержке.

Проголосовал 14 131 пользователь.

73 пользователя воздержались.

Теги: #android реклама admob #разработка для Android

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.