KMAdvertisementModel.swift 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. //
  2. // KMAdvertisementModel.swift
  3. // KMAdvertisement
  4. //
  5. // Created by lizhe on 2022/11/30.
  6. //
  7. @objcMembers public class KMAdvertisementInfo: NSObject, Codable {
  8. public var recommondContent: KMAdvertisementContent?
  9. public var advertisement: KMAdvertisementContent?
  10. // public var remoteControl: KMAdvertisementModel3
  11. }
  12. @objcMembers public class KMAdvertisementContent: NSObject, Codable {
  13. public var recommondContentOther: KMAdvertisementItem?
  14. public var recommondContentPDFPro: KMAdvertisementItem?
  15. }
  16. @objcMembers public class KMAdvertisementItem: NSObject, Codable {
  17. public var version: String?
  18. public var name: Language?
  19. public var content: [KMAdvertisementItemInfo]?
  20. }
  21. @objcMembers public class KMAdvertisementItemInfo: NSObject, Codable {
  22. var index: Int?
  23. var show: String? //是否显示,内部有做了时间区间判断
  24. var showType: KMRecommondShowType?
  25. var startDate: String?
  26. var endDate: String?
  27. var versionKey: String? //版本号,唯一标识符
  28. var showCloseBtn: String? //是否显示关闭按钮,(左下角广告需要)
  29. var image: Image? //APP互推,常规状态下的图片
  30. var iconImage: String? //广告显示图片(自适应多语)
  31. var name: Language? //名称(自适应多语)
  32. var tooltip: Language? //提示语(自适应多语)
  33. var linkURL: Language? //跳转链接(自适应多语)
  34. //Firebase
  35. var firebaseEvent: String?
  36. var firebasePropertyKey: String?
  37. var firebasePropertyValue: String?
  38. public class Image: NSObject, Codable {
  39. public let zh_TW: String?
  40. public let hover_Dark: String?
  41. public let hover_Light: String?
  42. public let zh_CN: String?
  43. public let normal_Light: String?
  44. public let normal_Dark: String?
  45. }
  46. }
  47. public class Language: NSObject, Codable {
  48. public let en: String?
  49. public let zh_TW: String?
  50. public let zh_CN: String?
  51. }
  52. //@objcMembers public class KMAdvertisementModel: NSObject, Codable {
  53. // public var appName: KMAdvertisementAppNameType = .FilmageEditorMac //产品名
  54. // public var platform: KMAdvertisementPlatformType = .Mac //平台
  55. // public var showType: KMAdvertisementShowType = .view //显示类型
  56. // public let startTime: String? //开始时间 时间戳
  57. // public let endTime: String? //结束时间 时间戳
  58. // public let version: String? //小于等于此版本生效
  59. // public let hidden: Bool? //是否显示
  60. // let subscribeType: KMAdvertisementSubscribeType? //是否订阅
  61. // public var content: [KMAdvertisementModelSection]?
  62. //}
  63. //
  64. //@objcMembers public class KMAdvertisementModelSection: NSObject, Codable {
  65. // public let sectionTitle: KMAdvertisementModelItem.Text?
  66. // public var content: [KMAdvertisementModelItem]?
  67. //}
  68. //
  69. //@objcMembers public class KMAdvertisementModelItem: NSObject, Codable {
  70. // public var productID: String?
  71. // public let startTime: String? //开始时间 时间戳
  72. // public let endTime: String? //结束时间 时间戳
  73. // public var hidden: Bool?
  74. //
  75. // public var index: Int?
  76. // public let title: Text?
  77. // public let imageURL: Image?
  78. // public let ipadImageURL: Image?
  79. // public let linkURL: Language?
  80. // public let tips: Language?
  81. // public let button: Text?
  82. // public var actionType: KMAdvertisementActionType = .URL
  83. //
  84. // public struct Text: Codable {
  85. // public let font: Font?
  86. // public let color: Color?
  87. // public let background: Background?
  88. // public let language: Language?
  89. // }
  90. //
  91. // public struct Font: Codable {
  92. // public let name: String?
  93. // public let size: Int?
  94. // }
  95. //
  96. // public struct Color: Codable {
  97. // let height: ColorState?
  98. // let normal: ColorState?
  99. //
  100. // struct ColorState: Codable {
  101. // public let dark: ColorInfo?
  102. // public let universal: ColorInfo?
  103. //
  104. // struct ColorInfo: Codable {
  105. // public var hex: String?
  106. // public var alpha: Float?
  107. // }
  108. // }
  109. // }
  110. //
  111. // public struct Background: Codable {
  112. // let color: Color?
  113. // let layer: Layer?
  114. //
  115. // struct Layer: Codable {
  116. // public let cornerRadius: CGFloat?
  117. // public let borderWidth: CGFloat?
  118. // public let borderColor: Color?
  119. // }
  120. // }
  121. //
  122. // public struct Image: Codable {
  123. // public let height: ImageInfo?
  124. // public let normal: ImageInfo?
  125. // public let background: Background?
  126. // }
  127. //
  128. // public struct ImageInfo: Codable {
  129. // public let dark: Language?
  130. // public let universal: Language?
  131. // }
  132. //
  133. // public class Language: NSObject, Codable {
  134. // public let en: String?
  135. // public let zh_TW: String?
  136. // public let zh_CN: String?
  137. // }
  138. //}