вторник, 8 января 2013 г.

Рекламные сервисы: AdMob


Рекламные сервисы: AdMob
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

Комментариев нет:

Отправить комментарий