Android SDK: Rewarded видео


myTarget SDK предоставляет возможность показывать rewarded video (видео за награду, RV) в приложении.

Короткие (до 30 сек) non-skippable (без возможности пропустить) ролики — премиальный формат с самыми высокими CPM.

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

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

Для показа полноэкранных рекламных объявлений в своем приложении необходимо создать экземпляр класса 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();
}
Пример rewarded видео


Пример rewarded видео

Пользовательские данные

Для лучшего подбора рекламных объявлений, вы можете дополнительно задать пол и возраст пользователя. Если ваше приложение использует собственную модель локализации, вы также можете указать язык выбранной локализации в формате ISO 639-1 ("ru", "en", "fr" и т.д.).

Для задания пользовательских данных вам нужно воспользоваться свойством customParams.
private InterstitialAd ad;
 
private void initAd()
{
    // Создаем экземпляр InterstitialAd
    ad = new InterstitialAd(YOUR_SLOT_ID, this);
    // Получаем экземпляр дополнительных параметров CustomParams
    CustomParams customParams = ad.getCustomParams();
    // Задаем возраст
    customParams.setAge(25);
    // Задаем пол
    customParams.setGender(CustomParams.Gender.MALE);
}

Примеры

Примеры интеграции доступны в нашем демоприложении на Github.

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

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

Медиация Google

myTarget является сертифицированным партнером Google Mediation.

AdMob

Требования

  • Android SDK 4.0 (API level 14) или выше
  • myTarget SDK 4.6.22 или выше
  • Google Play services 9.2 или выше

Краткая инструкция для медиации myTarget через AdMob

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

DFP

Требования

  • Android SDK 4.0 (API level 14) или выше
  • Google Play services 9.2 или выше

Краткая инструкция для медиации myTarget через DFP

  1. Настроить группу медиации в настройках рекламного блока DFP
  2. Импортировать myTarget SDK и адаптер
  3. Протестировать интеграцию
Пожалуйста, ознакомьтесь с полной версией инструкции.

Устаревший метод через custom class events

Пожалуйста, больше не используйте этот метод.

Class Name com.my.target.ads.mediation.MyTargetAdmobCustomEventInterstitial

Parameter {"slotId":"your slot id"}

Медиация Mopub

Для медиации с Mopub SDK необходимо добавить в проект классы медиации для формата Interstitial.

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

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