yandexads-flutter
46 строк · 980.0 Байт
1import 'package:pigeon/pigeon.dart';
2
3@ConfigurePigeon(PigeonOptions(
4dartOut: 'lib/pigeons/native.dart',
5dartOptions: DartOptions(),
6kotlinOut: 'android/src/main/kotlin/ru/kovardin/flutter_yandex_ads/pigeons/native/Native.kt',
7kotlinOptions: KotlinOptions(
8package: 'ru.kovardin.flutter_yandex_ads.pigeons.native',
9),
10dartPackageName: 'flutter_yandex_ads',
11swiftOut: 'ios/Classes/pigeons/Native.g.swift',
12swiftOptions: SwiftOptions(),
13))
14class NativeError {
15late int code;
16late String description;
17}
18
19class NativeImpression {
20late String data;
21}
22
23@HostApi()
24abstract class YandexAdsNative {
25void make(String id);
26
27void load(String id, int width, int height);
28
29@async
30void onAdLoaded(String id);
31
32@async
33NativeError onAdFailedToLoad(String id);
34
35@async
36void onAdClicked(String id);
37
38@async
39void onLeftApplication(String id);
40
41@async
42void onReturnedToApplication(String id);
43
44@async
45NativeImpression onImpression(String id);
46}
47