YMAAdViewDelegate

Objective-C

@protocol YMAAdViewDelegate <NSObject>

Swift

protocol YMAAdViewDelegate : NSObjectProtocol

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

  1. Методы
  2. -viewControllerForPresentingModalView
  3. -adViewDidLoad:
  4. -adViewDidFailLoading:error:
  5. -adViewDidClick:
  6. -adViewWillLeaveApplication:
  7. -adView:willPresentScreen:
  8. -adView:didDismissScreen:
  9. -adView:didTrackImpressionWithData:

Методы

-viewControllerForPresentingModalView

Возвращает объект типа UIViewController, из которого AdView показывает модальный контроллер в ответ на взаимодействие пользователя с баннером. Так как один UIViewController не может показывать несколько модальных контроллеров одновременно, возвращаемый UIViewController должен отображаться поверх всех остальных.

Declaration

Objective-C

- (nullable UIViewController *)viewControllerForPresentingModalView;

Swift

optional func viewControllerForPresentingModalView() -> UIViewController?

Return Value

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

-adViewDidLoad:

Сообщает, что баннер загружен. В этот момент можно добавить AdView, если вы не сделали этого раньше.

Declaration

Objective-C

- (void)adViewDidLoad:(nonnull YMAAdView *)adView;

Swift

optional func adViewDidLoad(_ adView: YMAAdView)

Parameters

adView

Ссылка на объект класса YMAAdView, вызвавший метод.

adView

Ссылка на объект класса YMAAdView, вызвавший метод.

-adViewDidFailLoading:error:

Сообщает, что баннер не удалось загрузить.

Declaration

Objective-C

- (void)adViewDidFailLoading:(nonnull YMAAdView *)adView
                       error:(nonnull NSError *)error;

Swift

optional func adViewDidFailLoading(_ adView: YMAAdView, error: Error)

Parameters

adView

Ссылка на объект класса YMAAdView, вызвавший метод.

error

Информация об ошибке (подробнее YMAAdErrorCode).

adView

Ссылка на объект класса YMAAdView, вызвавший метод.

error

Информация об ошибке (подробнее YMAAdErrorCode).

-adViewDidClick:

Сообщает, что пользователь нажал на баннер.

Declaration

Objective-C

- (void)adViewDidClick:(nonnull YMAAdView *)adView;

Swift

optional func adViewDidClick(_ adView: YMAAdView)

Parameters

adView

Ссылка на объект класса YMAAdView, вызвавший метод.

adView

Ссылка на объект класса YMAAdView, вызвавший метод.

-adViewWillLeaveApplication:

Сообщает, что приложение перестает быть активным, т.к. пользователь нажал на баннер и сейчас перейдет в другое приложение (Phone, Apple Store и т.д.).

Declaration

Objective-C

- (void)adViewWillLeaveApplication:(nonnull YMAAdView *)adView;

Swift

optional func adViewWillLeaveApplication(_ adView: YMAAdView)

Parameters

adView

Ссылка на объект класса YMAAdView, вызвавший метод.

adView

Ссылка на объект класса YMAAdView, вызвавший метод.

-adView:willPresentScreen:

Сообщает, что пользователь нажал на баннер и сейчас откроется встроенный браузер.

Declaration

Objective-C

- (void)adView:(nonnull YMAAdView *)adView
    willPresentScreen:(nullable UIViewController *)viewController;

Swift

optional func adView(_ adView: YMAAdView, willPresentScreen viewController: UIViewController?)

Parameters

adView

Ссылка на объект класса YMAAdView, вызвавший метод.

viewController

Модальный UIViewController.

adView

Ссылка на объект класса YMAAdView, вызвавший метод.

viewController

Модальный UIViewController.

-adView:didDismissScreen:

Сообщает, что пользователь закрыл встроенный браузер.

Declaration

Objective-C

- (void)adView:(nonnull YMAAdView *)adView
    didDismissScreen:(nullable UIViewController *)viewController;

Swift

optional func adView(_ adView: YMAAdView, didDismissScreen viewController: UIViewController?)

Parameters

adView

Ссылка на объект класса YMAAdView, вызвавший метод.

viewController

Модальный UIViewController.

adView

Ссылка на объект класса YMAAdView, вызвавший метод.

viewController

Модальный UIViewController.

-adView:didTrackImpressionWithData:

Вызывается, когда был засчитан рекламный показ.

Declaration

Objective-C

- (void)adView:(nonnull YMAAdView *)adView
    didTrackImpressionWithData:(nullable id<YMAImpressionData>)impressionData;

Parameters

adView

Ссылка на объект класса YMAAdView, вызвавший метод.

impressionData

Данные о доходах на уровне рекламных показов.

adView

Ссылка на объект класса YMAAdView, вызвавший метод.

impressionData

Данные о доходах на уровне рекламных показов.