YMAInterstitialAd

Objective-C

@interface YMAInterstitialAd : NSObject

Swift

class YMAInterstitialAd : NSObject

Класс отвечает за загрузку полноэкранной рекламы.

  1. Свойства
  2. adUnitID
  3. loaded
  4. delegate
  5. shouldOpenLinksInApp
  6. hasBeenPresented
  7. Методы
  8. -initWithAdUnitID:
  9. -load
  10. -loadWithRequest:
  11. -presentFromViewController:
  12. -presentFromViewController:dismissalBlock:

Свойства

adUnitID

AdUnit ID — уникальный идентификатор, который выдается в Партнерском интерфейсе и имеет вид: R-M-XXXXXX-Y.

Declaration

Objective-C

@property (nonatomic, copy, readonly) NSString *_Nonnull adUnitID;

Swift

var adUnitID: String { get }

loaded

Сообщает, что реклама загружена и готова к показу. После того как свойство принимает значение YES, вызывается метод делегата -[YMAInterstitialAdDelegate interstitialAdDidLoad:].

Declaration

Objective-C

@property (nonatomic, readonly) BOOL loaded;

Swift

var loaded: Bool { get }

delegate

Объект, реализующий протокол YMAInterstitialAdDelegate, который отслеживает события жизненного цикла рекламы.

Declaration

Objective-C

@property (nonatomic, weak, nullable) id<YMAInterstitialAdDelegate> delegate;

Swift

weak var delegate: YMAInterstitialAdDelegate? { get set }

shouldOpenLinksInApp

Определяет, открывать ссылки внутри приложения или в браузере, установленном на устройстве. Значение по умолчанию: NO.

Declaration

Objective-C

@property (nonatomic) BOOL shouldOpenLinksInApp;

Swift

var shouldOpenLinksInApp: Bool { get set }

hasBeenPresented

Сообщает, была ли отображена реклама.

Declaration

Objective-C

@property (nonatomic, readonly) BOOL hasBeenPresented;

Swift

var hasBeenPresented: Bool { get }

Методы

-initWithAdUnitID:

Инициализирует объект класса YMAInterstitialAd с полноэкранной рекламой.

Declaration

Objective-C

- (nonnull instancetype)initWithAdUnitID:(nonnull NSString *)adUnitID;

Swift

init(adUnitID: String)

Parameters

adUnitID

AdUnit ID — уникальный идентификатор, который выдается в Партнерском интерфейсе и имеет вид: R-M-XXXXXX-Y.

adUnitID

AdUnit ID — уникальный идентификатор, который выдается в Партнерском интерфейсе и имеет вид: R-M-XXXXXX-Y.

Return Value

Объект класса YMAInterstitialAd с полноэкранной рекламой.

-load

Предварительно загружает рекламу. После этого используйте метод -[YMAInterstitialAd presentFromViewController:] чтобы начать показ рекламы.

Declaration

Objective-C

- (void)load;

Swift

func load()

-loadWithRequest:

Предварительно загружает рекламу, задав данные для таргетирования.

Declaration

Objective-C

- (void)loadWithRequest:(nullable YMAAdRequest *)request;

Swift

func load(with request: YMAAdRequest?)

Parameters

request

Данные для таргетирования (YMAAdRequest).

request

Данные для таргетирования (YMAAdRequest).

-presentFromViewController:

Используйте этот метод для отображения полноэкранной рекламы после предварительной загрузки.

Declaration

Objective-C

- (void)presentFromViewController:(nonnull UIViewController *)viewController;

Swift

func present(from viewController: UIViewController)

Parameters

viewController

Объект класса UIViewController, который используется для показа полноэкранной рекламы.

viewController

Объект класса UIViewController, который используется для показа полноэкранной рекламы.

-presentFromViewController:dismissalBlock:

Используйте этот метод для отображения полноэкранной рекламы после предварительной загрузки, если нужно выполнить какое-либо действие сразу после завершения показа.

Declaration

Objective-C

- (void)presentFromViewController:(nonnull UIViewController *)viewController
                   dismissalBlock:(nullable void (^)(void))dismissalBlock;

Swift

func present(from viewController: UIViewController, dismissalBlock: (() -> Void)? = nil)

Parameters

viewController

Объект класса UIViewController.

dismissalBlock

Блок кода, который выполнится после завершения показа рекламы.

viewController

Объект класса UIViewController.

dismissalBlock

Блок кода, который выполнится после завершения показа рекламы.