KMAdvertisementModel.swift 4.7 KB

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