YMARewardedAd

Objective-C

@interface YMARewardedAd : NSObject

Swift

class YMARewardedAd : NSObject

Протокол определяет методы делегата, отслеживающего работу рекламы с вознаграждением. Методы вызываются объектом класса YMARewardedAd при изменении его состояния.

  1. Свойства
  2. adUnitID
  3. loaded
  4. delegate
  5. shouldOpenLinksInApp
  6. hasBeenPresented
  7. userID
  8. Методы
  9. -initWithAdUnitID:
  10. -load
  11. -loadWithRequest:
  12. -presentFromViewController:
  13. -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, вызывается метод делегата -[YMARewardedAdDelegate rewardedAdDidLoad:].

Declaration

Objective-C

@property (nonatomic, readonly) BOOL loaded;

Swift

var loaded: Bool { get }

delegate

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

Declaration

Objective-C

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

Swift

weak var delegate: YMARewardedAdDelegate? { 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 }

userID

Уникальный идентификатор пользователя приложения. По умолчанию установлен в nil. Используется при подтверждении вознаграждения на стороне сервера.

Declaration

Objective-C

@property (nonatomic, copy, nullable) NSString *userID;

Swift

var userID: String? { get set }

Методы

-initWithAdUnitID:

Инициализирует объект класса YMARewardedAd с видеорекламой с вознаграждением.

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

Объект класса YMARewardedAd с видеорекламой с вознаграждением.

-load

Предварительно загружает рекламу. После этого используйте метод -[YMARewardedAd 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(fromViewController viewController: Any!)

Parameters

viewController

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

viewController

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

-presentFromViewController:dismissalBlock:

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

Declaration

Objective-C

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

Swift

func present(fromViewController viewController: Any!, dismissalBlock: (() -> Void)? = nil)

Parameters

viewController

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

dismissalBlock

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

viewController

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

dismissalBlock

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