yandexads-flutter

Форк
0
375 строк · 14.4 Кб
1
// Autogenerated from Pigeon (v17.0.0), do not edit directly.
2
// See also: https://pub.dev/packages/pigeon
3

4
import Foundation
5

6
#if os(iOS)
7
  import Flutter
8
#elseif os(macOS)
9
  import FlutterMacOS
10
#else
11
  #error("Unsupported platform.")
12
#endif
13

14
private func wrapResult(_ result: Any?) -> [Any?] {
15
  return [result]
16
}
17

18
private func wrapError(_ error: Any) -> [Any?] {
19
  if let flutterError = error as? FlutterError {
20
    return [
21
      flutterError.code,
22
      flutterError.message,
23
      flutterError.details,
24
    ]
25
  }
26
  return [
27
    "\(error)",
28
    "\(type(of: error))",
29
    "Stacktrace: \(Thread.callStackSymbols)",
30
  ]
31
}
32

33
private func createConnectionError(withChannelName channelName: String) -> FlutterError {
34
  return FlutterError(code: "channel-error", message: "Unable to establish connection on channel: '\(channelName)'.", details: "")
35
}
36

37
private func isNullish(_ value: Any?) -> Bool {
38
  return value is NSNull || value == nil
39
}
40

41
private func nilOrValue<T>(_ value: Any?) -> T? {
42
  if value is NSNull { return nil }
43
  return value as! T?
44
}
45

46
/// Generated class from Pigeon that represents data sent in messages.
47
struct RewardedError {
48
  var code: Int64
49
  var description: String
50

51
  static func fromList(_ list: [Any?]) -> RewardedError? {
52
    let code = list[0] is Int64 ? list[0] as! Int64 : Int64(list[0] as! Int32)
53
    let description = list[1] as! String
54

55
    return RewardedError(
56
      code: code,
57
      description: description
58
    )
59
  }
60
  func toList() -> [Any?] {
61
    return [
62
      code,
63
      description,
64
    ]
65
  }
66
}
67

68
/// Generated class from Pigeon that represents data sent in messages.
69
struct RewardedImpression {
70
  var data: String
71

72
  static func fromList(_ list: [Any?]) -> RewardedImpression? {
73
    let data = list[0] as! String
74

75
    return RewardedImpression(
76
      data: data
77
    )
78
  }
79
  func toList() -> [Any?] {
80
    return [
81
      data
82
    ]
83
  }
84
}
85

86
/// Generated class from Pigeon that represents data sent in messages.
87
struct RewardedEvent {
88
  var amount: Int64
89
  var type: String
90

91
  static func fromList(_ list: [Any?]) -> RewardedEvent? {
92
    let amount = list[0] is Int64 ? list[0] as! Int64 : Int64(list[0] as! Int32)
93
    let type = list[1] as! String
94

95
    return RewardedEvent(
96
      amount: amount,
97
      type: type
98
    )
99
  }
100
  func toList() -> [Any?] {
101
    return [
102
      amount,
103
      type,
104
    ]
105
  }
106
}
107
/// Generated protocol from Pigeon that represents a handler of messages from Flutter.
108
protocol YandexAdsRewarded {
109
  func make(id: String) throws
110
  func load(id: String) throws
111
  func show(id: String) throws
112
}
113

114
/// Generated setup class from Pigeon to handle messages through the `binaryMessenger`.
115
class YandexAdsRewardedSetup {
116
  /// The codec used by YandexAdsRewarded.
117
  /// Sets up an instance of `YandexAdsRewarded` to handle messages through the `binaryMessenger`.
118
  static func setUp(binaryMessenger: FlutterBinaryMessenger, api: YandexAdsRewarded?) {
119
    let makeChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.flutter_yandex_ads.YandexAdsRewarded.make", binaryMessenger: binaryMessenger)
120
    if let api = api {
121
      makeChannel.setMessageHandler { message, reply in
122
        let args = message as! [Any?]
123
        let idArg = args[0] as! String
124
        do {
125
          try api.make(id: idArg)
126
          reply(wrapResult(nil))
127
        } catch {
128
          reply(wrapError(error))
129
        }
130
      }
131
    } else {
132
      makeChannel.setMessageHandler(nil)
133
    }
134
    let loadChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.flutter_yandex_ads.YandexAdsRewarded.load", binaryMessenger: binaryMessenger)
135
    if let api = api {
136
      loadChannel.setMessageHandler { message, reply in
137
        let args = message as! [Any?]
138
        let idArg = args[0] as! String
139
        do {
140
          try api.load(id: idArg)
141
          reply(wrapResult(nil))
142
        } catch {
143
          reply(wrapError(error))
144
        }
145
      }
146
    } else {
147
      loadChannel.setMessageHandler(nil)
148
    }
149
    let showChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.flutter_yandex_ads.YandexAdsRewarded.show", binaryMessenger: binaryMessenger)
150
    if let api = api {
151
      showChannel.setMessageHandler { message, reply in
152
        let args = message as! [Any?]
153
        let idArg = args[0] as! String
154
        do {
155
          try api.show(id: idArg)
156
          reply(wrapResult(nil))
157
        } catch {
158
          reply(wrapError(error))
159
        }
160
      }
161
    } else {
162
      showChannel.setMessageHandler(nil)
163
    }
164
  }
165
}
166
private class FlutterYandexAdsRewardedCodecReader: FlutterStandardReader {
167
  override func readValue(ofType type: UInt8) -> Any? {
168
    switch type {
169
    case 128:
170
      return RewardedError.fromList(self.readValue() as! [Any?])
171
    case 129:
172
      return RewardedEvent.fromList(self.readValue() as! [Any?])
173
    case 130:
174
      return RewardedImpression.fromList(self.readValue() as! [Any?])
175
    default:
176
      return super.readValue(ofType: type)
177
    }
178
  }
179
}
180

181
private class FlutterYandexAdsRewardedCodecWriter: FlutterStandardWriter {
182
  override func writeValue(_ value: Any) {
183
    if let value = value as? RewardedError {
184
      super.writeByte(128)
185
      super.writeValue(value.toList())
186
    } else if let value = value as? RewardedEvent {
187
      super.writeByte(129)
188
      super.writeValue(value.toList())
189
    } else if let value = value as? RewardedImpression {
190
      super.writeByte(130)
191
      super.writeValue(value.toList())
192
    } else {
193
      super.writeValue(value)
194
    }
195
  }
196
}
197

198
private class FlutterYandexAdsRewardedCodecReaderWriter: FlutterStandardReaderWriter {
199
  override func reader(with data: Data) -> FlutterStandardReader {
200
    return FlutterYandexAdsRewardedCodecReader(data: data)
201
  }
202

203
  override func writer(with data: NSMutableData) -> FlutterStandardWriter {
204
    return FlutterYandexAdsRewardedCodecWriter(data: data)
205
  }
206
}
207

208
class FlutterYandexAdsRewardedCodec: FlutterStandardMessageCodec {
209
  static let shared = FlutterYandexAdsRewardedCodec(readerWriter: FlutterYandexAdsRewardedCodecReaderWriter())
210
}
211

212
/// Generated protocol from Pigeon that represents Flutter messages that can be called from Swift.
213
protocol FlutterYandexAdsRewardedProtocol {
214
  func onAdLoaded(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void)
215
  func onAdFailedToLoad(id idArg: String, err errArg: RewardedError, completion: @escaping (Result<Void, FlutterError>) -> Void)
216
  func onAdFailedToShow(id idArg: String, err errArg: RewardedError, completion: @escaping (Result<Void, FlutterError>) -> Void)
217
  func onAdShown(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void)
218
  func onAdDismissed(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void)
219
  func onAdClicked(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void)
220
  func onImpression(id idArg: String, data dataArg: RewardedImpression, completion: @escaping (Result<Void, FlutterError>) -> Void)
221
  func onRewarded(id idArg: String, reward rewardArg: RewardedEvent, completion: @escaping (Result<Void, FlutterError>) -> Void)
222
}
223
class FlutterYandexAdsRewarded: FlutterYandexAdsRewardedProtocol {
224
  private let binaryMessenger: FlutterBinaryMessenger
225
  init(binaryMessenger: FlutterBinaryMessenger) {
226
    self.binaryMessenger = binaryMessenger
227
  }
228
  var codec: FlutterStandardMessageCodec {
229
    return FlutterYandexAdsRewardedCodec.shared
230
  }
231
  func onAdLoaded(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void) {
232
    let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsRewarded.onAdLoaded"
233
    let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
234
    channel.sendMessage([idArg] as [Any?]) { response in
235
      guard let listResponse = response as? [Any?] else {
236
        completion(.failure(createConnectionError(withChannelName: channelName)))
237
        return
238
      }
239
      if listResponse.count > 1 {
240
        let code: String = listResponse[0] as! String
241
        let message: String? = nilOrValue(listResponse[1])
242
        let details: String? = nilOrValue(listResponse[2])
243
        completion(.failure(FlutterError(code: code, message: message, details: details)))
244
      } else {
245
        completion(.success(Void()))
246
      }
247
    }
248
  }
249
  func onAdFailedToLoad(id idArg: String, err errArg: RewardedError, completion: @escaping (Result<Void, FlutterError>) -> Void) {
250
    let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsRewarded.onAdFailedToLoad"
251
    let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
252
    channel.sendMessage([idArg, errArg] as [Any?]) { response in
253
      guard let listResponse = response as? [Any?] else {
254
        completion(.failure(createConnectionError(withChannelName: channelName)))
255
        return
256
      }
257
      if listResponse.count > 1 {
258
        let code: String = listResponse[0] as! String
259
        let message: String? = nilOrValue(listResponse[1])
260
        let details: String? = nilOrValue(listResponse[2])
261
        completion(.failure(FlutterError(code: code, message: message, details: details)))
262
      } else {
263
        completion(.success(Void()))
264
      }
265
    }
266
  }
267
  func onAdFailedToShow(id idArg: String, err errArg: RewardedError, completion: @escaping (Result<Void, FlutterError>) -> Void) {
268
    let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsRewarded.onAdFailedToShow"
269
    let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
270
    channel.sendMessage([idArg, errArg] as [Any?]) { response in
271
      guard let listResponse = response as? [Any?] else {
272
        completion(.failure(createConnectionError(withChannelName: channelName)))
273
        return
274
      }
275
      if listResponse.count > 1 {
276
        let code: String = listResponse[0] as! String
277
        let message: String? = nilOrValue(listResponse[1])
278
        let details: String? = nilOrValue(listResponse[2])
279
        completion(.failure(FlutterError(code: code, message: message, details: details)))
280
      } else {
281
        completion(.success(Void()))
282
      }
283
    }
284
  }
285
  func onAdShown(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void) {
286
    let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsRewarded.onAdShown"
287
    let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
288
    channel.sendMessage([idArg] as [Any?]) { response in
289
      guard let listResponse = response as? [Any?] else {
290
        completion(.failure(createConnectionError(withChannelName: channelName)))
291
        return
292
      }
293
      if listResponse.count > 1 {
294
        let code: String = listResponse[0] as! String
295
        let message: String? = nilOrValue(listResponse[1])
296
        let details: String? = nilOrValue(listResponse[2])
297
        completion(.failure(FlutterError(code: code, message: message, details: details)))
298
      } else {
299
        completion(.success(Void()))
300
      }
301
    }
302
  }
303
  func onAdDismissed(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void) {
304
    let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsRewarded.onAdDismissed"
305
    let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
306
    channel.sendMessage([idArg] as [Any?]) { response in
307
      guard let listResponse = response as? [Any?] else {
308
        completion(.failure(createConnectionError(withChannelName: channelName)))
309
        return
310
      }
311
      if listResponse.count > 1 {
312
        let code: String = listResponse[0] as! String
313
        let message: String? = nilOrValue(listResponse[1])
314
        let details: String? = nilOrValue(listResponse[2])
315
        completion(.failure(FlutterError(code: code, message: message, details: details)))
316
      } else {
317
        completion(.success(Void()))
318
      }
319
    }
320
  }
321
  func onAdClicked(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void) {
322
    let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsRewarded.onAdClicked"
323
    let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
324
    channel.sendMessage([idArg] as [Any?]) { response in
325
      guard let listResponse = response as? [Any?] else {
326
        completion(.failure(createConnectionError(withChannelName: channelName)))
327
        return
328
      }
329
      if listResponse.count > 1 {
330
        let code: String = listResponse[0] as! String
331
        let message: String? = nilOrValue(listResponse[1])
332
        let details: String? = nilOrValue(listResponse[2])
333
        completion(.failure(FlutterError(code: code, message: message, details: details)))
334
      } else {
335
        completion(.success(Void()))
336
      }
337
    }
338
  }
339
  func onImpression(id idArg: String, data dataArg: RewardedImpression, completion: @escaping (Result<Void, FlutterError>) -> Void) {
340
    let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsRewarded.onImpression"
341
    let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
342
    channel.sendMessage([idArg, dataArg] as [Any?]) { response in
343
      guard let listResponse = response as? [Any?] else {
344
        completion(.failure(createConnectionError(withChannelName: channelName)))
345
        return
346
      }
347
      if listResponse.count > 1 {
348
        let code: String = listResponse[0] as! String
349
        let message: String? = nilOrValue(listResponse[1])
350
        let details: String? = nilOrValue(listResponse[2])
351
        completion(.failure(FlutterError(code: code, message: message, details: details)))
352
      } else {
353
        completion(.success(Void()))
354
      }
355
    }
356
  }
357
  func onRewarded(id idArg: String, reward rewardArg: RewardedEvent, completion: @escaping (Result<Void, FlutterError>) -> Void) {
358
    let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsRewarded.onRewarded"
359
    let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
360
    channel.sendMessage([idArg, rewardArg] as [Any?]) { response in
361
      guard let listResponse = response as? [Any?] else {
362
        completion(.failure(createConnectionError(withChannelName: channelName)))
363
        return
364
      }
365
      if listResponse.count > 1 {
366
        let code: String = listResponse[0] as! String
367
        let message: String? = nilOrValue(listResponse[1])
368
        let details: String? = nilOrValue(listResponse[2])
369
        completion(.failure(FlutterError(code: code, message: message, details: details)))
370
      } else {
371
        completion(.success(Void()))
372
      }
373
    }
374
  }
375
}
376

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

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

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

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