yandexads-flutter

Форк
0
/
Interstitial.g.swift 
329 строк · 12.9 Кб
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 InterstitialError {
48
  var code: Int64
49
  var description: String
50

51
  static func fromList(_ list: [Any?]) -> InterstitialError? {
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 InterstitialError(
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 InterstitialImpression {
70
  var data: String
71

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

75
    return InterstitialImpression(
76
      data: data
77
    )
78
  }
79
  func toList() -> [Any?] {
80
    return [
81
      data
82
    ]
83
  }
84
}
85
/// Generated protocol from Pigeon that represents a handler of messages from Flutter.
86
protocol YandexAdsInterstitial {
87
  func make(id: String) throws
88
  func load(id: String) throws
89
  func show(id: String) throws
90
}
91

92
/// Generated setup class from Pigeon to handle messages through the `binaryMessenger`.
93
class YandexAdsInterstitialSetup {
94
  /// The codec used by YandexAdsInterstitial.
95
  /// Sets up an instance of `YandexAdsInterstitial` to handle messages through the `binaryMessenger`.
96
  static func setUp(binaryMessenger: FlutterBinaryMessenger, api: YandexAdsInterstitial?) {
97
    let makeChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.flutter_yandex_ads.YandexAdsInterstitial.make", binaryMessenger: binaryMessenger)
98
    if let api = api {
99
      makeChannel.setMessageHandler { message, reply in
100
        let args = message as! [Any?]
101
        let idArg = args[0] as! String
102
        do {
103
          try api.make(id: idArg)
104
          reply(wrapResult(nil))
105
        } catch {
106
          reply(wrapError(error))
107
        }
108
      }
109
    } else {
110
      makeChannel.setMessageHandler(nil)
111
    }
112
    let loadChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.flutter_yandex_ads.YandexAdsInterstitial.load", binaryMessenger: binaryMessenger)
113
    if let api = api {
114
      loadChannel.setMessageHandler { message, reply in
115
        let args = message as! [Any?]
116
        let idArg = args[0] as! String
117
        do {
118
          try api.load(id: idArg)
119
          reply(wrapResult(nil))
120
        } catch {
121
          reply(wrapError(error))
122
        }
123
      }
124
    } else {
125
      loadChannel.setMessageHandler(nil)
126
    }
127
    let showChannel = FlutterBasicMessageChannel(name: "dev.flutter.pigeon.flutter_yandex_ads.YandexAdsInterstitial.show", binaryMessenger: binaryMessenger)
128
    if let api = api {
129
      showChannel.setMessageHandler { message, reply in
130
        let args = message as! [Any?]
131
        let idArg = args[0] as! String
132
        do {
133
          try api.show(id: idArg)
134
          reply(wrapResult(nil))
135
        } catch {
136
          reply(wrapError(error))
137
        }
138
      }
139
    } else {
140
      showChannel.setMessageHandler(nil)
141
    }
142
  }
143
}
144
private class FlutterYandexAdsInterstitialCodecReader: FlutterStandardReader {
145
  override func readValue(ofType type: UInt8) -> Any? {
146
    switch type {
147
    case 128:
148
      return InterstitialError.fromList(self.readValue() as! [Any?])
149
    case 129:
150
      return InterstitialImpression.fromList(self.readValue() as! [Any?])
151
    default:
152
      return super.readValue(ofType: type)
153
    }
154
  }
155
}
156

157
private class FlutterYandexAdsInterstitialCodecWriter: FlutterStandardWriter {
158
  override func writeValue(_ value: Any) {
159
    if let value = value as? InterstitialError {
160
      super.writeByte(128)
161
      super.writeValue(value.toList())
162
    } else if let value = value as? InterstitialImpression {
163
      super.writeByte(129)
164
      super.writeValue(value.toList())
165
    } else {
166
      super.writeValue(value)
167
    }
168
  }
169
}
170

171
private class FlutterYandexAdsInterstitialCodecReaderWriter: FlutterStandardReaderWriter {
172
  override func reader(with data: Data) -> FlutterStandardReader {
173
    return FlutterYandexAdsInterstitialCodecReader(data: data)
174
  }
175

176
  override func writer(with data: NSMutableData) -> FlutterStandardWriter {
177
    return FlutterYandexAdsInterstitialCodecWriter(data: data)
178
  }
179
}
180

181
class FlutterYandexAdsInterstitialCodec: FlutterStandardMessageCodec {
182
  static let shared = FlutterYandexAdsInterstitialCodec(readerWriter: FlutterYandexAdsInterstitialCodecReaderWriter())
183
}
184

185
/// Generated protocol from Pigeon that represents Flutter messages that can be called from Swift.
186
protocol FlutterYandexAdsInterstitialProtocol {
187
  func onAdLoaded(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void)
188
  func onAdFailedToLoad(id idArg: String, err errArg: InterstitialError, completion: @escaping (Result<Void, FlutterError>) -> Void)
189
  func onAdFailedToShow(id idArg: String, err errArg: InterstitialError, completion: @escaping (Result<Void, FlutterError>) -> Void)
190
  func onAdShown(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void)
191
  func onAdDismissed(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void)
192
  func onAdClicked(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void)
193
  func onImpression(id idArg: String, data dataArg: InterstitialImpression, completion: @escaping (Result<Void, FlutterError>) -> Void)
194
}
195
class FlutterYandexAdsInterstitial: FlutterYandexAdsInterstitialProtocol {
196
  private let binaryMessenger: FlutterBinaryMessenger
197
  init(binaryMessenger: FlutterBinaryMessenger) {
198
    self.binaryMessenger = binaryMessenger
199
  }
200
  var codec: FlutterStandardMessageCodec {
201
    return FlutterYandexAdsInterstitialCodec.shared
202
  }
203
  func onAdLoaded(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void) {
204
    let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdLoaded"
205
    let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
206
    channel.sendMessage([idArg] as [Any?]) { response in
207
      guard let listResponse = response as? [Any?] else {
208
        completion(.failure(createConnectionError(withChannelName: channelName)))
209
        return
210
      }
211
      if listResponse.count > 1 {
212
        let code: String = listResponse[0] as! String
213
        let message: String? = nilOrValue(listResponse[1])
214
        let details: String? = nilOrValue(listResponse[2])
215
        completion(.failure(FlutterError(code: code, message: message, details: details)))
216
      } else {
217
        completion(.success(Void()))
218
      }
219
    }
220
  }
221
  func onAdFailedToLoad(id idArg: String, err errArg: InterstitialError, completion: @escaping (Result<Void, FlutterError>) -> Void) {
222
    let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdFailedToLoad"
223
    let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
224
    channel.sendMessage([idArg, errArg] as [Any?]) { response in
225
      guard let listResponse = response as? [Any?] else {
226
        completion(.failure(createConnectionError(withChannelName: channelName)))
227
        return
228
      }
229
      if listResponse.count > 1 {
230
        let code: String = listResponse[0] as! String
231
        let message: String? = nilOrValue(listResponse[1])
232
        let details: String? = nilOrValue(listResponse[2])
233
        completion(.failure(FlutterError(code: code, message: message, details: details)))
234
      } else {
235
        completion(.success(Void()))
236
      }
237
    }
238
  }
239
  func onAdFailedToShow(id idArg: String, err errArg: InterstitialError, completion: @escaping (Result<Void, FlutterError>) -> Void) {
240
    let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdFailedToShow"
241
    let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
242
    channel.sendMessage([idArg, errArg] as [Any?]) { response in
243
      guard let listResponse = response as? [Any?] else {
244
        completion(.failure(createConnectionError(withChannelName: channelName)))
245
        return
246
      }
247
      if listResponse.count > 1 {
248
        let code: String = listResponse[0] as! String
249
        let message: String? = nilOrValue(listResponse[1])
250
        let details: String? = nilOrValue(listResponse[2])
251
        completion(.failure(FlutterError(code: code, message: message, details: details)))
252
      } else {
253
        completion(.success(Void()))
254
      }
255
    }
256
  }
257
  func onAdShown(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void) {
258
    let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdShown"
259
    let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
260
    channel.sendMessage([idArg] as [Any?]) { response in
261
      guard let listResponse = response as? [Any?] else {
262
        completion(.failure(createConnectionError(withChannelName: channelName)))
263
        return
264
      }
265
      if listResponse.count > 1 {
266
        let code: String = listResponse[0] as! String
267
        let message: String? = nilOrValue(listResponse[1])
268
        let details: String? = nilOrValue(listResponse[2])
269
        completion(.failure(FlutterError(code: code, message: message, details: details)))
270
      } else {
271
        completion(.success(Void()))
272
      }
273
    }
274
  }
275
  func onAdDismissed(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void) {
276
    let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdDismissed"
277
    let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
278
    channel.sendMessage([idArg] as [Any?]) { response in
279
      guard let listResponse = response as? [Any?] else {
280
        completion(.failure(createConnectionError(withChannelName: channelName)))
281
        return
282
      }
283
      if listResponse.count > 1 {
284
        let code: String = listResponse[0] as! String
285
        let message: String? = nilOrValue(listResponse[1])
286
        let details: String? = nilOrValue(listResponse[2])
287
        completion(.failure(FlutterError(code: code, message: message, details: details)))
288
      } else {
289
        completion(.success(Void()))
290
      }
291
    }
292
  }
293
  func onAdClicked(id idArg: String, completion: @escaping (Result<Void, FlutterError>) -> Void) {
294
    let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onAdClicked"
295
    let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
296
    channel.sendMessage([idArg] as [Any?]) { response in
297
      guard let listResponse = response as? [Any?] else {
298
        completion(.failure(createConnectionError(withChannelName: channelName)))
299
        return
300
      }
301
      if listResponse.count > 1 {
302
        let code: String = listResponse[0] as! String
303
        let message: String? = nilOrValue(listResponse[1])
304
        let details: String? = nilOrValue(listResponse[2])
305
        completion(.failure(FlutterError(code: code, message: message, details: details)))
306
      } else {
307
        completion(.success(Void()))
308
      }
309
    }
310
  }
311
  func onImpression(id idArg: String, data dataArg: InterstitialImpression, completion: @escaping (Result<Void, FlutterError>) -> Void) {
312
    let channelName: String = "dev.flutter.pigeon.flutter_yandex_ads.FlutterYandexAdsInterstitial.onImpression"
313
    let channel = FlutterBasicMessageChannel(name: channelName, binaryMessenger: binaryMessenger, codec: codec)
314
    channel.sendMessage([idArg, dataArg] as [Any?]) { response in
315
      guard let listResponse = response as? [Any?] else {
316
        completion(.failure(createConnectionError(withChannelName: channelName)))
317
        return
318
      }
319
      if listResponse.count > 1 {
320
        let code: String = listResponse[0] as! String
321
        let message: String? = nilOrValue(listResponse[1])
322
        let details: String? = nilOrValue(listResponse[2])
323
        completion(.failure(FlutterError(code: code, message: message, details: details)))
324
      } else {
325
        completion(.success(Void()))
326
      }
327
    }
328
  }
329
}
330

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

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

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

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