yandexads-flutter

Форк
0
/
interstitial.dart 
383 строки · 15.2 Кб
1
// Autogenerated from Pigeon (v17.0.0), do not edit directly.
2
// See also: https://pub.dev/packages/pigeon
3
// ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, prefer_null_aware_operators, omit_local_variable_types, unused_shown_name, unnecessary_import, no_leading_underscores_for_local_identifiers
4

5
import 'dart:async';
6
import 'dart:typed_data' show Float64List, Int32List, Int64List, Uint8List;
7

8
import 'package:flutter/foundation.dart' show ReadBuffer, WriteBuffer;
9
import 'package:flutter/services.dart';
10

11
PlatformException _createConnectionError(String channelName) {
12
  return PlatformException(
13
    code: 'channel-error',
14
    message: 'Unable to establish connection on channel: "$channelName".',
15
  );
16
}
17

18
List<Object?> wrapResponse({Object? result, PlatformException? error, bool empty = false}) {
19
  if (empty) {
20
    return <Object?>[];
21
  }
22
  if (error == null) {
23
    return <Object?>[result];
24
  }
25
  return <Object?>[error.code, error.message, error.details];
26
}
27

28
class InterstitialError {
29
  InterstitialError({
30
    required this.code,
31
    required this.description,
32
  });
33

34
  int code;
35

36
  String description;
37

38
  Object encode() {
39
    return <Object?>[
40
      code,
41
      description,
42
    ];
43
  }
44

45
  static InterstitialError decode(Object result) {
46
    result as List<Object?>;
47
    return InterstitialError(
48
      code: result[0]! as int,
49
      description: result[1]! as String,
50
    );
51
  }
52
}
53

54
class InterstitialImpression {
55
  InterstitialImpression({
56
    required this.data,
57
  });
58

59
  String data;
60

61
  Object encode() {
62
    return <Object?>[
63
      data,
64
    ];
65
  }
66

67
  static InterstitialImpression decode(Object result) {
68
    result as List<Object?>;
69
    return InterstitialImpression(
70
      data: result[0]! as String,
71
    );
72
  }
73
}
74

75
class YandexAdsInterstitial {
76
  /// Constructor for [YandexAdsInterstitial].  The [binaryMessenger] named argument is
77
  /// available for dependency injection.  If it is left null, the default
78
  /// BinaryMessenger will be used which routes to the host platform.
79
  YandexAdsInterstitial({BinaryMessenger? binaryMessenger})
80
      : __pigeon_binaryMessenger = binaryMessenger;
81
  final BinaryMessenger? __pigeon_binaryMessenger;
82

83
  static const MessageCodec<Object?> pigeonChannelCodec = StandardMessageCodec();
84

85
  Future<void> make(String id) async {
86
    const String __pigeon_channelName = 'dev.flutter.pigeon.flutter_yandex_ads.YandexAdsInterstitial.make';
87
    final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
88
      __pigeon_channelName,
89
      pigeonChannelCodec,
90
      binaryMessenger: __pigeon_binaryMessenger,
91
    );
92
    final List<Object?>? __pigeon_replyList =
93
        await __pigeon_channel.send(<Object?>[id]) as List<Object?>?;
94
    if (__pigeon_replyList == null) {
95
      throw _createConnectionError(__pigeon_channelName);
96
    } else if (__pigeon_replyList.length > 1) {
97
      throw PlatformException(
98
        code: __pigeon_replyList[0]! as String,
99
        message: __pigeon_replyList[1] as String?,
100
        details: __pigeon_replyList[2],
101
      );
102
    } else {
103
      return;
104
    }
105
  }
106

107
  Future<void> load(String id) async {
108
    const String __pigeon_channelName = 'dev.flutter.pigeon.flutter_yandex_ads.YandexAdsInterstitial.load';
109
    final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
110
      __pigeon_channelName,
111
      pigeonChannelCodec,
112
      binaryMessenger: __pigeon_binaryMessenger,
113
    );
114
    final List<Object?>? __pigeon_replyList =
115
        await __pigeon_channel.send(<Object?>[id]) as List<Object?>?;
116
    if (__pigeon_replyList == null) {
117
      throw _createConnectionError(__pigeon_channelName);
118
    } else if (__pigeon_replyList.length > 1) {
119
      throw PlatformException(
120
        code: __pigeon_replyList[0]! as String,
121
        message: __pigeon_replyList[1] as String?,
122
        details: __pigeon_replyList[2],
123
      );
124
    } else {
125
      return;
126
    }
127
  }
128

129
  Future<void> show(String id) async {
130
    const String __pigeon_channelName = 'dev.flutter.pigeon.flutter_yandex_ads.YandexAdsInterstitial.show';
131
    final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
132
      __pigeon_channelName,
133
      pigeonChannelCodec,
134
      binaryMessenger: __pigeon_binaryMessenger,
135
    );
136
    final List<Object?>? __pigeon_replyList =
137
        await __pigeon_channel.send(<Object?>[id]) as List<Object?>?;
138
    if (__pigeon_replyList == null) {
139
      throw _createConnectionError(__pigeon_channelName);
140
    } else if (__pigeon_replyList.length > 1) {
141
      throw PlatformException(
142
        code: __pigeon_replyList[0]! as String,
143
        message: __pigeon_replyList[1] as String?,
144
        details: __pigeon_replyList[2],
145
      );
146
    } else {
147
      return;
148
    }
149
  }
150
}
151

152
class _FlutterYandexAdsInterstitialCodec extends StandardMessageCodec {
153
  const _FlutterYandexAdsInterstitialCodec();
154
  @override
155
  void writeValue(WriteBuffer buffer, Object? value) {
156
    if (value is InterstitialError) {
157
      buffer.putUint8(128);
158
      writeValue(buffer, value.encode());
159
    } else if (value is InterstitialImpression) {
160
      buffer.putUint8(129);
161
      writeValue(buffer, value.encode());
162
    } else {
163
      super.writeValue(buffer, value);
164
    }
165
  }
166

167
  @override
168
  Object? readValueOfType(int type, ReadBuffer buffer) {
169
    switch (type) {
170
      case 128: 
171
        return InterstitialError.decode(readValue(buffer)!);
172
      case 129: 
173
        return InterstitialImpression.decode(readValue(buffer)!);
174
      default:
175
        return super.readValueOfType(type, buffer);
176
    }
177
  }
178
}
179

180
abstract class FlutterYandexAdsInterstitial {
181
  static const MessageCodec<Object?> pigeonChannelCodec = _FlutterYandexAdsInterstitialCodec();
182

183
  void onAdLoaded(String id);
184

185
  void onAdFailedToLoad(String id, InterstitialError err);
186

187
  void onAdFailedToShow(String id, InterstitialError err);
188

189
  void onAdShown(String id);
190

191
  void onAdDismissed(String id);
192

193
  void onAdClicked(String id);
194

195
  void onImpression(String id, InterstitialImpression data);
196

197
  static void setup(FlutterYandexAdsInterstitial? api, {BinaryMessenger? binaryMessenger}) {
198
    {
199
      final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
200
          'dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdLoaded', pigeonChannelCodec,
201
          binaryMessenger: binaryMessenger);
202
      if (api == null) {
203
        __pigeon_channel.setMessageHandler(null);
204
      } else {
205
        __pigeon_channel.setMessageHandler((Object? message) async {
206
          assert(message != null,
207
          'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdLoaded was null.');
208
          final List<Object?> args = (message as List<Object?>?)!;
209
          final String? arg_id = (args[0] as String?);
210
          assert(arg_id != null,
211
              'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdLoaded was null, expected non-null String.');
212
          try {
213
            api.onAdLoaded(arg_id!);
214
            return wrapResponse(empty: true);
215
          } on PlatformException catch (e) {
216
            return wrapResponse(error: e);
217
          }          catch (e) {
218
            return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
219
          }
220
        });
221
      }
222
    }
223
    {
224
      final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
225
          'dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdFailedToLoad', pigeonChannelCodec,
226
          binaryMessenger: binaryMessenger);
227
      if (api == null) {
228
        __pigeon_channel.setMessageHandler(null);
229
      } else {
230
        __pigeon_channel.setMessageHandler((Object? message) async {
231
          assert(message != null,
232
          'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdFailedToLoad was null.');
233
          final List<Object?> args = (message as List<Object?>?)!;
234
          final String? arg_id = (args[0] as String?);
235
          assert(arg_id != null,
236
              'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdFailedToLoad was null, expected non-null String.');
237
          final InterstitialError? arg_err = (args[1] as InterstitialError?);
238
          assert(arg_err != null,
239
              'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdFailedToLoad was null, expected non-null InterstitialError.');
240
          try {
241
            api.onAdFailedToLoad(arg_id!, arg_err!);
242
            return wrapResponse(empty: true);
243
          } on PlatformException catch (e) {
244
            return wrapResponse(error: e);
245
          }          catch (e) {
246
            return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
247
          }
248
        });
249
      }
250
    }
251
    {
252
      final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
253
          'dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdFailedToShow', pigeonChannelCodec,
254
          binaryMessenger: binaryMessenger);
255
      if (api == null) {
256
        __pigeon_channel.setMessageHandler(null);
257
      } else {
258
        __pigeon_channel.setMessageHandler((Object? message) async {
259
          assert(message != null,
260
          'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdFailedToShow was null.');
261
          final List<Object?> args = (message as List<Object?>?)!;
262
          final String? arg_id = (args[0] as String?);
263
          assert(arg_id != null,
264
              'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdFailedToShow was null, expected non-null String.');
265
          final InterstitialError? arg_err = (args[1] as InterstitialError?);
266
          assert(arg_err != null,
267
              'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdFailedToShow was null, expected non-null InterstitialError.');
268
          try {
269
            api.onAdFailedToShow(arg_id!, arg_err!);
270
            return wrapResponse(empty: true);
271
          } on PlatformException catch (e) {
272
            return wrapResponse(error: e);
273
          }          catch (e) {
274
            return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
275
          }
276
        });
277
      }
278
    }
279
    {
280
      final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
281
          'dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdShown', pigeonChannelCodec,
282
          binaryMessenger: binaryMessenger);
283
      if (api == null) {
284
        __pigeon_channel.setMessageHandler(null);
285
      } else {
286
        __pigeon_channel.setMessageHandler((Object? message) async {
287
          assert(message != null,
288
          'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdShown was null.');
289
          final List<Object?> args = (message as List<Object?>?)!;
290
          final String? arg_id = (args[0] as String?);
291
          assert(arg_id != null,
292
              'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdShown was null, expected non-null String.');
293
          try {
294
            api.onAdShown(arg_id!);
295
            return wrapResponse(empty: true);
296
          } on PlatformException catch (e) {
297
            return wrapResponse(error: e);
298
          }          catch (e) {
299
            return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
300
          }
301
        });
302
      }
303
    }
304
    {
305
      final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
306
          'dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdDismissed', pigeonChannelCodec,
307
          binaryMessenger: binaryMessenger);
308
      if (api == null) {
309
        __pigeon_channel.setMessageHandler(null);
310
      } else {
311
        __pigeon_channel.setMessageHandler((Object? message) async {
312
          assert(message != null,
313
          'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdDismissed was null.');
314
          final List<Object?> args = (message as List<Object?>?)!;
315
          final String? arg_id = (args[0] as String?);
316
          assert(arg_id != null,
317
              'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdDismissed was null, expected non-null String.');
318
          try {
319
            api.onAdDismissed(arg_id!);
320
            return wrapResponse(empty: true);
321
          } on PlatformException catch (e) {
322
            return wrapResponse(error: e);
323
          }          catch (e) {
324
            return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
325
          }
326
        });
327
      }
328
    }
329
    {
330
      final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
331
          'dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdClicked', pigeonChannelCodec,
332
          binaryMessenger: binaryMessenger);
333
      if (api == null) {
334
        __pigeon_channel.setMessageHandler(null);
335
      } else {
336
        __pigeon_channel.setMessageHandler((Object? message) async {
337
          assert(message != null,
338
          'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdClicked was null.');
339
          final List<Object?> args = (message as List<Object?>?)!;
340
          final String? arg_id = (args[0] as String?);
341
          assert(arg_id != null,
342
              'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdClicked was null, expected non-null String.');
343
          try {
344
            api.onAdClicked(arg_id!);
345
            return wrapResponse(empty: true);
346
          } on PlatformException catch (e) {
347
            return wrapResponse(error: e);
348
          }          catch (e) {
349
            return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
350
          }
351
        });
352
      }
353
    }
354
    {
355
      final BasicMessageChannel<Object?> __pigeon_channel = BasicMessageChannel<Object?>(
356
          'dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onImpression', pigeonChannelCodec,
357
          binaryMessenger: binaryMessenger);
358
      if (api == null) {
359
        __pigeon_channel.setMessageHandler(null);
360
      } else {
361
        __pigeon_channel.setMessageHandler((Object? message) async {
362
          assert(message != null,
363
          'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onImpression was null.');
364
          final List<Object?> args = (message as List<Object?>?)!;
365
          final String? arg_id = (args[0] as String?);
366
          assert(arg_id != null,
367
              'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onImpression was null, expected non-null String.');
368
          final InterstitialImpression? arg_data = (args[1] as InterstitialImpression?);
369
          assert(arg_data != null,
370
              'Argument for dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onImpression was null, expected non-null InterstitialImpression.');
371
          try {
372
            api.onImpression(arg_id!, arg_data!);
373
            return wrapResponse(empty: true);
374
          } on PlatformException catch (e) {
375
            return wrapResponse(error: e);
376
          }          catch (e) {
377
            return wrapResponse(error: PlatformException(code: 'error', message: e.toString()));
378
          }
379
        });
380
      }
381
    }
382
  }
383
}
384

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.