YMARewardedAd
Objective-C
@interface YMARewardedAd : NSObject
Swift
class YMARewardedAd : NSObject
Протокол определяет методы делегата, отслеживающего работу рекламы с вознаграждением. Методы вызываются объектом класса YMARewardedAd
при изменении его состояния.
- Свойства
- adUnitID
- loaded
- delegate
- shouldOpenLinksInApp
- hasBeenPresented
- userID
- Методы
- -initWithAdUnitID:
- -load
- -loadWithRequest:
- -presentFromViewController:
- -presentFromViewController:dismissalBlock:
AdUnit ID — уникальный идентификатор, который выдается в Партнерском интерфейсе и имеет вид: R-M-XXXXXX-Y.
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSString *_Nonnull adUnitID;
Swift
var adUnitID: String { get }
Сообщает, что реклама загружена и готова к показу.
После того как свойство принимает значение YES,
вызывается метод делегата -[YMARewardedAdDelegate rewardedAdDidLoad:]
.
Declaration
Objective-C
@property (nonatomic, readonly) BOOL loaded;
Swift
var loaded: Bool { get }
Объект, реализующий протокол YMARewardedAdDelegate
, который отслеживает события жизненного цикла рекламы.
Declaration
Objective-C
@property (nonatomic, weak, nullable) id<YMARewardedAdDelegate> delegate;
Swift
weak var delegate: YMARewardedAdDelegate? { get set }
Определяет, открывать ссылки внутри приложения или в браузере, установленном на устройстве.
Значение по умолчанию: NO
.
Declaration
Objective-C
@property (nonatomic) BOOL shouldOpenLinksInApp;
Swift
var shouldOpenLinksInApp: Bool { get set }
Сообщает, была ли отображена реклама.
Declaration
Objective-C
@property (nonatomic, readonly) BOOL hasBeenPresented;
Swift
var hasBeenPresented: Bool { get }
Инициализирует объект класса 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
с видеорекламой с вознаграждением.
Предварительно загружает рекламу.
После этого используйте метод -[YMARewardedAd presentFromViewController:]
, чтобы начать показ рекламы.
Declaration
Objective-C
- (void)load;
Swift
func load()
Предварительно загружает рекламу, задав данные для таргетирования.
Declaration
Objective-C
- (void)loadWithRequest:(nullable YMAAdRequest *)request;
Swift
func load(with request: YMAAdRequest?)
Parameters
request | Данные для таргетирования ( |
request | Данные для таргетирования ( |
Отображает рекламу после предварительной загрузки.
Declaration
Objective-C
- (void)presentFromViewController:(nonnull UIViewController *)viewController;
Swift
func present(fromViewController viewController: Any!)
Parameters
viewController | Объект класса |
viewController | Объект класса |
Отображает рекламу после предварительной загрузки и выполняет какое-либо действие сразу после завершения показа.
Declaration
Objective-C
- (void)presentFromViewController:(nonnull UIViewController *)viewController
dismissalBlock:(nullable void (^)(void))dismissalBlock;
Swift
func present(fromViewController viewController: Any!, dismissalBlock: (() -> Void)? = nil)
Parameters
viewController | Объект класса |
dismissalBlock | Блок кода, который выполнится после завершения показа рекламы. |
viewController | Объект класса |
dismissalBlock | Блок кода, который выполнится после завершения показа рекламы. |