Skip to content

AlexeyFreelancer/Android-Ads-Manager

Repository files navigation

Android Ads Manager

Описание

Управление рекламой в вашем android приложении. Вы можете менять позиции отображения рекламы и ее тип.

Демо версия Ads Manager

Используется в проекте Цены в Китае

Доступны следующие позиции:

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

Поддерживаемые типы рекламы:

  • AdMob
  • StartAd.mobi
  • Свой (в виде html)

Min sdk version - 8 (android 2.2)

Так как приходится постоянно экспериментировать, добавлена возможость хранить настройки на стороне сервера. Это очень удобно, можно поменять позицию/тип рекламы не заставляя пользователей обновлять приложение.

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

AdMob снизу

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

AdMob smart

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

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" />

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published