YMANativeAd

Objective-C

@protocol YMANativeAd <NSObject>

Swift

protocol YMANativeAd : NSObjectProtocol

Протокол предоставляет методы для управления рекламным объявлением и получения значений рекламных компонентов.

  1. Свойства
  2. adType
  3. delegate
  4. Методы
  5. -addImageLoadingObserver:
  6. -removeImageLoadingObserver:
  7. -adAssets
  8. info
  9. ads
  10. -loadImages
  11. -bindWithAdView:error:
  12. -bindAdToSliderView:error:

Свойства

adType

Тип нативной рекламы. Допустимые значения смотрите в разделе YMANativeAdType.

Declaration

Objective-C

@property (nonatomic, readonly) int adType;

Swift

unowned(unsafe) var adType: YMANativeAdView! { get }

delegate

Объект, реализующий протокол YMANativeAdDelegate, который получает события, вызываемые взаимодействием пользователя с рекламой.

Declaration

Objective-C

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

Методы

-addImageLoadingObserver:

Добавляет наблюдателя, который получает уведомления о процессе загрузки изображений.

Declaration

Objective-C

- (void)addImageLoadingObserver:
    (nonnull id<YMANativeAdImageLoadingObserver>)observer;

Parameters

observer

Наблюдатель за процессом загрузки изображений (YMANativeAdImageLoadingObserver).

observer

Наблюдатель за процессом загрузки изображений (YMANativeAdImageLoadingObserver).

-removeImageLoadingObserver:

Удаляет наблюдателя, который получает уведомления о процессе загрузки изображений.

Declaration

Objective-C

- (void)removeImageLoadingObserver:
    (nonnull id<YMANativeAdImageLoadingObserver>)observer;

Parameters

observer

Наблюдатель за процессом загрузки изображений (YMANativeAdImageLoadingObserver).

observer

Наблюдатель за процессом загрузки изображений (YMANativeAdImageLoadingObserver).

-adAssets

Объект с рекламными компонентами (YMANativeAdAssets).

Declaration

Objective-C

- (nonnull YMANativeAdAssets *)adAssets;

Swift

func adAssets() -> YMANativeAdAssets

Return Value

Возвращает объект, который содержит рекламные компоненты.

info

Произвольная строка в объявлении (задается в Партнерском интерфейсе).

Warning Свойство используется для работы с Adfox.

Declaration

Objective-C

@property (nonatomic, copy, readonly, nullable) NSString *info;

Swift

var info: String? { get }

ads

Массив вложенных объявлений.

Declaration

Objective-C

@property (nonatomic, copy, readonly) NSArray<id<YMANativeAd>> *_Nonnull ads;

Swift

var ads: [YMANativeAd] { get }

-loadImages

Загружает изображения, если выбрана ручная загрузка.

Note Все изображения кэшируются, но могут быть удалены в любой момент, поэтому необходимо вызывать данный метод перед каждым показом объявления.

Declaration

Objective-C

- (void)loadImages;

Swift

func loadImages()

-bindWithAdView:error:

Задает значения всех рекламных компонентов view нативной рекламы, устаналивает обработчики показа и кликов.

Declaration

Objective-C

- (BOOL)bindWithAdView:(nonnull YMANativeAdView *)adView
                 error:(NSError *_Nullable *_Nullable)error;

Swift

func bind(with adView: YMANativeAdView) throws

Parameters

adView

YMANativeAdView с рекламными компонентами.

error

Информация об ошибке (подробнее смотрите YMANativeAdErrors.h).

adView

YMANativeAdView с рекламными компонентами.

error

Информация об ошибке (подробнее смотрите YMANativeAdErrors.h).

Return Value

Результат установки рекламных компонентов (YES/NO).

-bindAdToSliderView:error:

Настраивает 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).