Реклама в приложении – очень важный пункт, а иногда и единственный доход. Думаю, многие задавались вопросом, какая реклама лучше и где ее лучше разместить.
Каждое приложение отличается, поэтому нужно экспериментировать.
Выпускать обновления приложения каждый раз с экспериментами? Не вариант. Гораздо лучше хранить все настройки на стороне сервера, а логику отображения рекламы реализовать в приложении.
Но действительно ли все так просто? Цель этого поста: — внести небольшой вклад в открытый исходный код ( источники , демо ) - получать адекватную критику — найти разработчиков, готовых поддержать проект — продвигать приложение Цены в Китае где этот подход используется
Предисловие
Сразу хочу сказать, что я не очень опытный 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);
AdMob умный
Если вам нужно растянуть на всю ширину экрана adMob.setAdSize(AdSize.SMART_BANNER);
Ваш баннер сверху
AdCustom ad = new AdCustom(activity, html);
AdManager manager = new AdManager(ad);
manager.show(Gravity.TOP | Gravity.CENTER_HORIZONTAL);
Перечислено с шагом 15
AdListAdapter adapter = new AdListAdapter(oldAdapter);
AdMob ad = new AdMob(activity, adMobId);
adapter.setStep(15);
adapter.setAd(ad);
adapter.notifyDataSetChanged();
В определенном месте
<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");
Межстраничный баннер
AdMobInterstitialAd ad = new AdMobInterstitialAd(activity, admobId);
ad.show();
Настройки на стороне сервера
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
-
Перевод Книги «Управление Людьми»
19 Oct, 24 -
Планирование Покера В Цветах Своими Руками
19 Oct, 24 -
Особенности Фильтрации Окон На Fpga
19 Oct, 24 -
«Время» Опередило Центризбирком
19 Oct, 24 -
Фрилансим: Перезагрузка
19 Oct, 24 -
Аккаунты Ubisoft Утекли В Сеть
19 Oct, 24 -
Мысли О Процессе Разработки Игры Reflect
19 Oct, 24