yandexads-flutter
47 строк · 1.1 Кб
1import 'package:pigeon/pigeon.dart';
2
3@ConfigurePigeon(PigeonOptions(
4dartOut: 'lib/pigeons/interstitial.dart',
5dartOptions: DartOptions(),
6kotlinOut: 'android/src/main/kotlin/ru/kovardin/flutter_yandex_ads/pigeons/interstitial/Interstitial.kt',
7kotlinOptions: KotlinOptions(
8package: 'ru.kovardin.flutter_yandex_ads.pigeons.interstitial',
9),
10dartPackageName: 'flutter_yandex_ads',
11swiftOut: 'ios/Classes/pigeons/Interstitial.g.swift',
12swiftOptions: SwiftOptions(),
13))
14class InterstitialError {
15late int code;
16late String description;
17}
18
19class InterstitialImpression {
20late String data;
21}
22
23@HostApi()
24abstract class YandexAdsInterstitial {
25void make(String id);
26
27void load(String id);
28
29void show(String id);
30}
31
32@FlutterApi()
33abstract class FlutterYandexAdsInterstitial {
34void onAdLoaded(String id);
35
36void onAdFailedToLoad(String id, InterstitialError err);
37
38void onAdFailedToShow(String id, InterstitialError err);
39
40void onAdShown(String id);
41
42void onAdDismissed(String id);
43
44void onAdClicked(String id);
45
46void onImpression(String id, InterstitialImpression data);
47}
48