Полноэкранная реклама с вознаграждением (Rewarded видео) iOS


myTarget SDK предоставляет возможность показывать полноэкранную рекламу с вознаграждением в своем приложении.

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

Для показа полноэкранных рекламных объявлений в своем приложении необходимо создать экземпляр класса MTRGRewardedAd. Для создания экземпляра необходимо указать ваш slotId.

@interface YourViewController : UIViewController
@end
 
@implementation YourViewController
{
  MTRGRewardedAd *_ad;
}
 
- (void)initAd
{
    // Включение режима отладки
    // [MTRGRewardedAd setDebugMode:YES];
     
    // Создаем экземпляр MTRGRewardedAd
    _ad = [MTRGRewardedAd rewardedAdWithSlotId:YOUR_SLOT_ID];
}

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

Для получения уведомлений (таких как успешная загрузка данных или ошибка загрузки, получение награды, клик по рекламному объявлению и т.д.) необходимо установить созданному экземпляру MTRGRewardedAd делегат, реализующий протокол MTRGRewardedAdDelegate, после чего можно запустить загрузку данных.
@interface YourViewController : UIViewController <MTRGRewardedAdDelegate>
@end
 
@implementation YourViewController
{
  MTRGRewardedAd *_ad;
}
 
- (void)initAd
{
    // Создаем экземпляр MTRGRewardedAd
    _ad = [MTRGRewardedAd rewardedAdWithSlotId:YOUR_SLOT_ID];
     
    // Устанавливаем делегат
    _ad.delegate = self;
     
    // Запускаем загрузку данных
    [_ad load];
}
  
- (void)onLoadWithRewardedAd:(MTRGRewardedAd *)rewardedAd
{
}
 
- (void)onNoAdWithReason:(NSString *)reason rewardedAd:(MTRGRewardedAd *)rewardedAd
{
}
 
- (void)onReward:(MTRGReward *)reward rewardedAd:(MTRGRewardedAd *)rewardedAd
{
}
 
- (void)onClickWithRewardedAd:(MTRGRewardedAd *)rewardedAd
{
}
 
- (void)onCloseWithRewardedAd:(MTRGRewardedAd *)rewardedAd
{
}
 
- (void)onDisplayWithRewardedAd:(MTRGRewardedAd *)rewardedAd
{
}
 
- (void)onLeaveApplicationWithRewardedAd:(MTRGRewardedAd *)rewardedAd
{
}

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

После успешной загрузки данных вы можете запустить показ полноэкранной рекламы
- (void)onLoadWithRewardedAd:(MTRGRewardedAd *)rewardedAd
{
    [_ad showWithController:self];
}

MTRGReward

При получении награды за просмотр полноэкранной рекламы в метод onReward:rewardedAd: делегата передаётся объект MTRGReward, содержащий поле type
@property(nonatomic, readonly) NSString *type;
Вам помогла эта статья?
Да
Нет