Управление рекламой в вашем android приложении. Вы можете менять позиции отображения рекламы и ее тип.
Демо версия Ads Manager
Используется в проекте Цены в Китае
Доступны следующие позиции:
- Снизу
- Сверху
- В списке (с заданным шагом)
- Внутри указанного элемента (указываем id элемента)
- Межстраничная реклама (на весь экран)
Поддерживаемые типы рекламы:
- AdMob
- StartAd.mobi
- Свой (в виде html)
Min sdk version - 8 (android 2.2)
Так как приходится постоянно экспериментировать, добавлена возможость хранить настройки на стороне сервера. Это очень удобно, можно поменять позицию/тип рекламы не заставляя пользователей обновлять приложение.
AdMob ad = new AdMob(activity, adMobId);
AdManager manager = new AdManager(ad);
manager.show(Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL);
Если нужно растянуть на всю ширину экрана
adMob.setAdSize(AdSize.SMART_BANNER);
AdCustom ad = new AdCustom(activity, html);
AdManager manager = new AdManager(ad);
manager.show(Gravity.TOP | Gravity.CENTER_HORIZONTAL);
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();
- http://chinaprices.ru/api/test_ads_settings.php?apikey=testads§ion=1
- http://chinaprices.ru/api/test_ads_settings.php?apikey=testads§ion=2
- http://chinaprices.ru/api/test_ads_settings.php?apikey=testads§ion=3
- http://chinaprices.ru/api/test_ads_settings.php?apikey=testads§ion=4
- http://chinaprices.ru/api/test_ads_settings.php?apikey=testads§ion=5
- http://chinaprices.ru/api/test_ads_settings.php?apikey=testads§ion=6
На текущий момент это не библиотека, а обычное приложение. Чтобы использовать в своем приложении нужно сделать следующее:
-
перенести библиотеки из папки 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" />