Подключение полноэкранной рекламы
Это архивная версия документации. Актуальная документация по всем платформам находится здесь.
Полноэкранная реклама (Interstitial) — это настраиваемое объявление, отображаемое на весь экран и реагирующее на нажатие.
Чтобы подключить рекламу:
Добавьте импорт:
import YandexMobileAds
#import <YandexMobileAds/YandexMobileAds.h>
Создайте
@property
, где будет храниться ссылка на баннер:var interstitialAd: YMAInterstitialAd!
@property (nonatomic, strong) YMAInterstitialAd *interstitialAd;
Произведите инициализацию и предзагрузку рекламы. Это необходимо выполнить после отображения интерфейса приложения.
Опционально, с помощью класса YMAAdRequest, можно передать данные для таргетирования. Пример использования класса см. в разделе Полноэкранная реклама.
interstitialAd = YMAInterstitialAd(adUnitID: “<AdUnitID>”) interstitialAd.delegate = self interstitialAd.load()
self.interstitialAd = [[YMAInterstitialAd alloc] initWithAdUnitID:<ваш уникальный AdUnitID>]; self.interstitialAd.delegate = self; [self.interstitialAd load];
AdUnitId
— уникальный идентификатор рекламного места, который выдается в Партнерском интерфейсе и имеет вид: R-M-XXXXXX-Y.При этом
self
должен удовлетворять протоколу YMAInterstitialAdDelegate. Производить предзагрузку рекламы необходимо в той же ориентации, в которой она будет показана (иначе реклама не будет показана из-за несоответствия размеров экрана и баннера).Начните отображение объявления, используя данный метод:
func interstitialAdDidLoad(_ interstitialAd: YMAInterstitialAd) { interstitialAd.present(from: self) }
- (void)interstitialAdDidLoad:(YMAInterstitialAd *)interstitialAd { [interstitialAd presentFromViewController:self]; }
Опционально можно включить логирование с помощью метода +enableLogging. Если показ рекламы не был засчитан, в консоли появится сообщение.
func interstitialAdDidFail(toLoad interstitialAd: YMAInterstitialAd, error: Error)
func interstitialAdDidFail(toPresent interstitialAd: YMAInterstitialAd, error: Error)
- (void)interstitialAdDidFailToLoad:(YMAInterstitialAd *)interstitialAd error:(NSError *)error;
- (void)interstitialAdDidFailToPresent:(YMAInterstitialAd *)interstitialAd error:(NSError *)error;
Описание ошибок доступно в разделе YMAAdErrorCode.
AdUnitID
: demo-interstitial-yandex