SELECT * FROM Vzakladke.net

Статьи об автоматизации и программировании


Как настроить рекламу в приложении на Android (на примере AdMob)

 

 

Краткое руководство о том как настроить рекламу в Вашем приложении на Android (на примере AdMob).

Чтобы настроить баннер рекламы в приложении на Android (на примере "AdMob") я буду использовать "Android Studio". Для начала нам необходимо подключить к нашему приложению GooglePlayServices. Я предпочитаю это делать вручную, так как это действительно легче нужно найти файл build.gradle в папке app и дописать в найденном грэдле зависимость от плэйсервисов:

dependencies {
    compile 'com.android.support:support-v4:19.1.0'
    compile 'com.google.android.gms:play-services-ads:7.8.0'
}

Следите за тем чтобы минимальная версия SDK была 11, ну а меньше нельзя иначе работать Ваш код откажется. Манифест должен быть настроен так:

    <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="22" />
 

В манифесте приложения AndroidManifest.xml должен быть разрешен проверка сети и выход в интернет, поэтому укажем нашему приложению соответсвующие разрешения:

    <!-- Include required permissions for Google Mobile Ads to run-->
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

Продолжим настраивать наш манифест и допишем вначале мета-тег сразу перед указанием главного активити внутри открытого тэга "<application...":

      <!--This meta-data tag is required to use Google Play Services.-->
      <meta-data android:name="com.google.android.gms.version"
          android:value="@integer/google_play_services_version" />

 

И завершим наш манифест следующим кодом перед закрывающимся тэгом </application>:

      <!--Include the AdActivity configChanges and theme. -->
      <activity android:name="com.google.android.gms.ads.AdActivity"
          android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
          android:theme="@android:style/Theme.Translucent" />

 

Для удобства применения лучше использовать переменную в файле strings.xml

    <string name="banner_ad_unit_id">ca-app-pub-600....../492.....</string>

Эта переменная хранит в себе ключ от рекламного баннера.

 

После мы выберем нужное нам активити и добавим в его класс следующие библиотеки:

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;

После этого допишем код, который будет отвечать за вызов рекламного баннера:

 AdView mAdView = (AdView) findViewById(R.id.adView);
 AdRequest adRequest = new AdRequest.Builder().build();
 mAdView.loadAd(adRequest);

 

Теперь нам осталось только настроить положение нашего баннера, добавим его например в нужный лэяут, например main.xml.

    <RelativeLayout
        android:id="@+id/relative_layout2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        >
        <com.google.android.gms.ads.AdView
            android:id="@+id/adView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_alignParentBottom="true"
            ads:adSize="SMART_BANNER"
            ads:adUnitId="@string/banner_ad_unit_id">
        </com.google.android.gms.ads.AdView>
    </RelativeLayout>

И не забудьте в нем же указать в начале xml-файла эту строчку:

xmlns:ads="http://schemas.android.com/apk/res-auto"

Теперь Вы научились добавлять баннерную рекламу в Ваше приложение, желаю Вам удачи и хорошего заработка!

Более подробную инструкцию на английском языке Вы можете почитать здесь: https://developers.google.com/admob/android/banner?hl=ru

 

Мы рассмотрели встраивание обычного баннера внизу нашего приложения, теперь посмотрим на то как создаются межстраничные баннеры, которые обычно применяют при переходи с одного активити на другое или после совершения какого действия (например, после нажатия на кнопку).

Для такого вида объявления нужно добавить еще одну библиотеку:

// InterstitialAd AdMob
import com.google.android.gms.ads.InterstitialAd;

В классе нашего активити добавляем переменную:

// InterstitialAd AdMob
private InterstitialAd mInterstitialAd;

В событии protected void onCreate(Bundle savedInstanceState) вызываем загрузку рекламного объявления (где не забываем указать идентификатор межстраничного рекламного объявления):

// InterstitialAd AdMob
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ca-app-pub-.../...");

mInterstitialAd.loadAd(new AdRequest.Builder().build()); 

А теперь решаем в какой момент будем показывать объявление, например, после нажатия какой-то кнопки в приложении:

// InterstitialAd AdMob
if (mInterstitialAd.isLoaded()) {
      mInterstitialAd.show();
}

:

 

Проверено по инструкции (на английском языке) здесь: https://developers.google.com/admob/android/interstitial?hl=ru

 

Дата публикации: 2015-11-22 17:49:23

Android

1

Отзывы:

Константин
Отличный материал, в закладки!

Ваше имя:

Ваш e-mail (необязательно):

Сообщение:

Captcha