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