YMANativeAd
Objective-C
@protocol YMANativeAd <NSObject>
Swift
protocol YMANativeAd : NSObjectProtocol
Протокол предоставляет методы для управления рекламным объявлением и получения значений рекламных компонентов.
- Свойства
- adType
- delegate
- Методы
- -addImageLoadingObserver:
- -removeImageLoadingObserver:
- -adAssets
- info
- ads
- -loadImages
- -bindWithAdView:error:
- -bindAdToSliderView:error:
Тип нативной рекламы. Допустимые значения смотрите в разделе YMANativeAdType
.
Declaration
Objective-C
@property (nonatomic, readonly) int adType;
Swift
unowned(unsafe) var adType: YMANativeAdView! { get }
Объект, реализующий протокол YMANativeAdDelegate
, который получает события,
вызываемые взаимодействием пользователя с рекламой.
Declaration
Objective-C
@property (nonatomic, weak, nullable) id<YMANativeAdDelegate> delegate;
Добавляет наблюдателя, который получает уведомления о процессе загрузки изображений.
Declaration
Objective-C
- (void)addImageLoadingObserver:
(nonnull id<YMANativeAdImageLoadingObserver>)observer;
Parameters
observer | Наблюдатель за процессом загрузки изображений ( |
observer | Наблюдатель за процессом загрузки изображений ( |
Удаляет наблюдателя, который получает уведомления о процессе загрузки изображений.
Declaration
Objective-C
- (void)removeImageLoadingObserver:
(nonnull id<YMANativeAdImageLoadingObserver>)observer;
Parameters
observer | Наблюдатель за процессом загрузки изображений ( |
observer | Наблюдатель за процессом загрузки изображений ( |
Объект с рекламными компонентами (YMANativeAdAssets
).
Declaration
Objective-C
- (nonnull YMANativeAdAssets *)adAssets;
Swift
func adAssets() -> YMANativeAdAssets
Return Value
Возвращает объект, который содержит рекламные компоненты.
Произвольная строка в объявлении (задается в Партнерском интерфейсе).
Declaration
Objective-C
@property (nonatomic, copy, readonly, nullable) NSString *info;
Swift
var info: String? { get }
Массив вложенных объявлений.
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSArray<id<YMANativeAd>> *_Nonnull ads;
Swift
var ads: [YMANativeAd] { get }
Загружает изображения, если выбрана ручная загрузка.
Declaration
Objective-C
- (void)loadImages;
Swift
func loadImages()
Задает значения всех рекламных компонентов view нативной рекламы, устаналивает обработчики показа и кликов.
Declaration
Objective-C
- (BOOL)bindWithAdView:(nonnull YMANativeAdView *)adView
error:(NSError *_Nullable *_Nullable)error;
Swift
func bind(with adView: YMANativeAdView) throws
Parameters
adView |
|
error | Информация об ошибке (подробнее смотрите YMANativeAdErrors.h). |
adView |
|
error | Информация об ошибке (подробнее смотрите YMANativeAdErrors.h). |
Return Value
Результат установки рекламных компонентов (YES/NO).
Настраивает views для отображения нативной рекламы в слайдере.
Declaration
Objective-C
- (BOOL)bindAdToSliderView:(nonnull YMANativeAdView *)sliderView
error:(NSError *_Nullable *_Nullable)error;
Swift
func bindAd(toSliderView sliderView: YMANativeAdView) throws
Parameters
sliderView | Корневая view слайдера. |
error | Информация об ошибке (подробнее смотрите YMANativeAdErrors.h). |
sliderView | Корневая view слайдера. |
error | Информация об ошибке (подробнее смотрите YMANativeAdErrors.h). |
Return Value
Результат настройки (YES/NO).