yandexads-flutter
32 строки · 1.3 Кб
1import Flutter
2import UIKit
3
4public class FlutterYandexAdsPlugin: NSObject, FlutterPlugin {
5public static func register(with registrar: FlutterPluginRegistrar) {
6let messenger : FlutterBinaryMessenger = registrar.messenger()
7
8// api setup
9let api = YandexApi()
10YandexAdsApiSetup.setUp(binaryMessenger: messenger, api: api)
11
12let interstitial = YandexAdsInterstitialComponent(callbacks: FlutterYandexAdsInterstitial(binaryMessenger: messenger))
13let rewarded = YandexAdsRewardedComponent(callbacks: FlutterYandexAdsRewarded(binaryMessenger: messenger))
14let banner = YandexAdsBannerComponent()
15let native = YandexAdsNativeComponent()
16
17// widgets
18registrar.register(YandexAdsBannerViewFactory(api: banner), withId: "yandex-ads-banner")
19registrar.register(YandexAdsNativeViewFactory(api: native), withId: "yandex-ads-native")
20
21// components
22YandexAdsInterstitialSetup.setUp(binaryMessenger: messenger, api: interstitial)
23YandexAdsRewardedSetup.setUp(binaryMessenger: messenger, api: rewarded)
24YandexAdsBannerSetup.setUp(binaryMessenger: messenger, api: banner)
25YandexAdsNativeSetup.setUp(binaryMessenger: messenger, api: native)
26
27}
28
29public func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) {
30result("iOS " + UIDevice.current.systemVersion)
31}
32}
33