Полноэкранная реклама Android


myTarget SDK предоставляет возможность показывать полноэкранную рекламу в своем приложении. Возможны два способа показа полноэкранной рекламы - в отдельном Activity или в диалоговом окне. Мы рекомендуем использовать показ в отдельном Activity, поскольку показ через диалоговое окно поддерживает не все возможности полноэкранной рекламы.

Для показа полноэкранной рекламы, необходимо сконфигурировать AndroidManifest.xml, добавив в раздел application MyTargetActivity:
<activity android:name="com.my.target.ads.MyTargetActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

Инициализация

Для показа полноэкранных рекламных объявлений в своем приложении необходимо создать экземпляр класса InterstitialAd. Для создания экземпляра необходимо указать ваш slotId.
private InterstitialAd ad;
 
private void initAd()
{
    // Включение режима отладки
    // InterstitialAd.setDebugMode(true);
     
    // Создаем экземпляр InterstitialAd
    ad = new InterstitialAd(YOUR_SLOT_ID, this);
}

Загрузка рекламных объявлений

Для получения уведомлений (таких как успешная загрузка данных или ошибка загрузки, клик по рекламному объявлению) необходимо создать экземпляр реализующий интерфейс InterstitialAd.InterstitialAdListener и установить его в качестве слушателя событий, после чего можно запустить загрузку данных.
private InterstitialAd ad;
 
private void initAd()
{
    // Создаем экземпляр InterstitialAd
    ad = new InterstitialAd(YOUR_SLOT_ID, this);
    // Устанавливаем слушатель событий
    interstitialAd.setListener(new InterstitialAd.InterstitialAdListener()
    {
        @Override
        public void onLoad(InterstitialAd ad)
        {
        }
 
        @Override
        public void onNoAd(String reason, InterstitialAd ad)
        {
        }
  
        @Override
        public void onClick(InterstitialAd ad)
        {
        }
  
        @Override
        public void onDisplay(InterstitialAd ad)
        {
        }
  
        @Override
        public void onDismiss(InterstitialAd ad)
        {
        }
  
        @Override
        public void onVideoCompleted(InterstitialAd ad)
        {
        }
    });
     
    // Запускаем загрузку данных
    ad.load();
}

Показ рекламных объявлений

После успешной загрузки данных вы можете запустить показ полноэкранной рекламы.
@Override
public void onLoad(InterstitialAd ad)
{
    // Запускаем показ
    // в отдельном Activity
    ad.show();
     
    // или в диалоговом окне
    //ad.showDialog();
}
Пример полноэкранного баннера

Медиация с другими рекламными SDK

Для полноэкранной рекламы поддерживается медиация с Admob SDK и Mopub SDK. Настройка медиации происходит в соответствующих интерфейсах.

Admob

Admob официально поддерживает медиацию myTarget. Чтобы настроить показ полноэкранных объавлений myTarget при помощи SDK Admob, нужно сделать следующее:

  1. Настроить группу медиации в настройках рекламного блока AdMob Пожалуйста, ознакомьтесь с полной версией инструкции

    https://developers.google.com/admob/android/mediation/mytarget#step_2_configure_mediation_settings_for_your_admob_ad_unit
  2. Импортировать myTarget SDK и адаптер. Никакого дополнительного кода писать не нужно

  3. Протестировать интеграцию

Mopub

Настройка медиации осуществляется на сайте http://www.mopub.com/

В настройках Network необходимо задать следующие поля:
Поле
Значение
CUSTOM EVENT CLASS
com.mopub.mobileads.MyTargetMopubCustomEventInterstitial
CUSTOM EVENT CLASS DATA
{"slotId":"<your slot Id>"}
Вам помогла эта статья?
Да
Нет