yandexads-flutter
107 строк · 3.0 Кб
1import 'package:flutter_yandex_ads/components/appopen.dart';
2import 'package:flutter_yandex_ads/components/interstitial.dart';
3import 'package:flutter_yandex_ads/components/rewarded.dart';
4import 'package:flutter_yandex_ads/pigeons/appopen.dart';
5import 'package:flutter_yandex_ads/pigeons/interstitial.dart';
6import 'package:flutter_yandex_ads/pigeons/rewarded.dart';
7import 'package:flutter_yandex_ads/pigeons/yandex.dart';
8
9class FlutterYandexAds {
10static Map<String, YandexAdsAppOpenCallbacks> appopens = {};
11static Map<String, YandexAdsInterstitialCallbacks> interstitials = {};
12static Map<String, YandexAdsRewardedCallbacks> rewardeds = {};
13
14static void initialize() {
15YandexAdsApi().initialize();
16
17FlutterYandexAdsAppOpen.setup(FlutterYandexAdsAppOpenCallbacks());
18FlutterYandexAdsInterstitial.setup(FlutterYandexAdsInterstitialCallbacks());
19FlutterYandexAdsRewarded.setup(FlutterYandexAdsRewardedCallbacks());
20}
21
22static void addAppOpen(String id, YandexAdsAppOpenCallbacks callbacks) {
23appopens[id] = callbacks;
24}
25
26static YandexAdsAppOpenCallbacks? getAppOpen(String id) {
27return appopens[id];
28}
29
30static void addInterstitial(String id, YandexAdsInterstitialCallbacks callbacks) {
31interstitials[id] = callbacks;
32}
33
34static YandexAdsInterstitialCallbacks? getInterstitial(String id) {
35return interstitials[id];
36}
37
38static void addRewarded(String id, YandexAdsRewardedCallbacks callbacks) {
39rewardeds[id] = callbacks;
40}
41
42static YandexAdsRewardedCallbacks? getRewarded(String id) {
43return rewardeds[id];
44}
45}
46
47class YandexAdsAppOpenCallbacks {
48YandexAdsAppOpenCallbacks({
49required this.onAdLoaded,
50required this.onAdFailedToLoad,
51required this.onAdFailedToShow,
52required this.onImpression,
53required this.onAdClicked,
54required this.onAdShown,
55required this.onAdDismissed,
56});
57
58Function? onAdLoaded;
59Function? onAdFailedToLoad;
60Function? onAdFailedToShow;
61Function? onImpression;
62Function? onAdClicked;
63Function? onAdShown;
64Function? onAdDismissed;
65}
66
67class YandexAdsInterstitialCallbacks {
68YandexAdsInterstitialCallbacks({
69required this.onAdLoaded,
70required this.onAdFailedToLoad,
71required this.onAdFailedToShow,
72required this.onImpression,
73required this.onAdClicked,
74required this.onAdShown,
75required this.onAdDismissed,
76});
77
78Function? onAdLoaded;
79Function? onAdFailedToLoad;
80Function? onAdFailedToShow;
81Function? onImpression;
82Function? onAdClicked;
83Function? onAdShown;
84Function? onAdDismissed;
85}
86
87class YandexAdsRewardedCallbacks {
88YandexAdsRewardedCallbacks({
89required this.onAdLoaded,
90required this.onAdFailedToLoad,
91required this.onAdFailedToShow,
92required this.onImpression,
93required this.onAdClicked,
94required this.onAdShown,
95required this.onAdDismissed,
96required this.onReward,
97});
98
99Function? onAdLoaded;
100Function? onAdFailedToLoad;
101Function? onAdFailedToShow;
102Function? onImpression;
103Function? onAdClicked;
104Function? onAdShown;
105Function? onAdDismissed;
106Function? onReward;
107}
108