AdMob
— сервис мобильной рекламы от компании Google. В этой статье я расскажу, как использовать данный сервис
в своих приложениях и играх.
Что предлагает AdMob:
- Создание своих собственных рекламных объявлений;
- SDK для Android, iPhone и Windows Phone 7;
- Гибкие и мощные инструменты управления рекламными площадками;
- Стабильные автоматические выплаты (необходимо заработать более 100$).
Начало работы
Для начала работы необходимо зарегистрироваться или войти в
систему: www.google.com/ads/admob/ и скачать sdk (по этой ссылке: developers.google.com/mobile-ads-sdk/download).
Для каждого приложения необходимо получить свой Publisher ID. Для этого заходим в Sites & Apps и нажимаем Add Site/App. После заполнения необходимых,
вашему приложению будет присвоен ID. Его Вы сможете посмотреть, нажав у приложения кнопку Manage Settings.
Интеграция кода
Для работы с SDK AdMob
надо поместить скаченный jar в папку libs проекта (если ее нет, то необходимо
создать) и добавьте библиотеку к проекту. Для этого нажмите «Properties» в меню «Project». Выберите «Java Build Path» в левой части окна и нажмите «Libraries». Нажмите «Add JARs...» и выберите скаченный
файл. Библиотека должна появиться в Referenced Libraries вашего проекта.
Для рекламного сервиса необходимо добавить следующие
разрешения в AndroidManifest:
<uses-permission android:name="android.permission.INTERNET"
/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"
/>
Так же в AndroidManifest необходимо добавить Activity для отображения открытой рекламы.
<activity
android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
/>
Существует два способа добавления рекламного баннера во View:
1. Через xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.google.ads.AdView
android:id="@+id/adview_banner_view"
android:layout_width="fill_parent"
android:layout_height="50dp"
ads:adSize="BANNER"
ads:adUnitId="Publisher ID Here!"
ads:loadAdOnCreate="true" />
</RelativeLayout>
2. Через код
String ADMOBID = “Publisher ID Here!"; AdView adview = new AdView(this, AdSize.BANNER, ADMOBID); parentView.addView(adview);
Управление рекламным сервисом
После добавление View рекламного сервиса, необходимо загружать рекламу когда
приложение открывается и прекращать загрузку, если приложение свернуто.
public class MainActivity extends Activity { private AdView adView = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); adView = (AdView)findViewById(R.id.adview_banner_view); } @Override protected void onPause() { super.onPause(); if (adView.isRefreshing()) adView.stopLoading(); } @Override protected void onResume() { super.onResume(); adView.loadAd(new AdRequest()); } }
Ссылки
- Исходные коды данного проекта можно скачать отсюда: zip
Комментариев нет:
Отправить комментарий