Инициализация
Для показа полноэкранных рекламных объявлений в своем приложении необходимо создать экземпляр класса MTRGRewardedAd. Для создания экземпляра необходимо указать ваш slotId.
@interface YourViewController : UIViewController@end@implementation YourViewController{ MTRGRewardedAd *_ad;}- (void)initAd{ // Включение режима отладки // [MTRGManager 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;