yandexads-flutter

Форк
0
/
FlutterYandexAdsPlugin.swift 
32 строки · 1.3 Кб
1
import Flutter
2
import UIKit
3

4
public class FlutterYandexAdsPlugin: NSObject, FlutterPlugin {
5
  public static func register(with registrar: FlutterPluginRegistrar) {
6
      let messenger : FlutterBinaryMessenger = registrar.messenger()
7

8
      // api setup
9
      let api = YandexApi()
10
      YandexAdsApiSetup.setUp(binaryMessenger: messenger, api: api)
11

12
      let interstitial = YandexAdsInterstitialComponent(callbacks: FlutterYandexAdsInterstitial(binaryMessenger: messenger))
13
      let rewarded = YandexAdsRewardedComponent(callbacks: FlutterYandexAdsRewarded(binaryMessenger: messenger))
14
      let banner = YandexAdsBannerComponent()
15
      let native = YandexAdsNativeComponent()
16

17
      // widgets
18
      registrar.register(YandexAdsBannerViewFactory(api: banner), withId: "yandex-ads-banner")
19
      registrar.register(YandexAdsNativeViewFactory(api: native), withId: "yandex-ads-native")
20

21
      // components
22
      YandexAdsInterstitialSetup.setUp(binaryMessenger: messenger, api: interstitial)
23
      YandexAdsRewardedSetup.setUp(binaryMessenger: messenger, api: rewarded)
24
      YandexAdsBannerSetup.setUp(binaryMessenger: messenger, api: banner)
25
      YandexAdsNativeSetup.setUp(binaryMessenger: messenger, api: native)
26

27
    }
28

29
    public func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) {
30
      result("iOS " + UIDevice.current.systemVersion)
31
    }
32
}
33

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.