KMAdvertisementModel.swift 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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. public var remoteControl: KMAdvertisementRemoteControl?
  11. public var discountContent: KMAdvertisementItem?
  12. public var popWindowContent: KMAdvertisementItem?
  13. public var StoreUserRecovery: KMAdvertisementItem?
  14. public var topRightInfoContent: KMAdvertisementItem? //顶部右上角信息
  15. public var loginViewContent: KMAdvertisementItem? //登录界面信息
  16. public var userViewInfoContent: KMAdvertisementItem? //会员信息界面信息
  17. }
  18. @objcMembers public class KMAdvertisementContent: NSObject, Codable {
  19. public var recommondContentOther: KMAdvertisementItem?
  20. public var recommondContentPDFPro: KMAdvertisementItem?
  21. }
  22. @objcMembers public class KMAdvertisementItem: NSObject, Codable {
  23. public var version: String?
  24. public var name: Language?
  25. public var content: [KMAdvertisementItemInfo]?
  26. }
  27. @objcMembers public class KMAdvertisementRemoteControl: NSObject, Codable {
  28. var showMenuHelpInfo: String?
  29. var ShowApp_Deepseek_Entrance: String?
  30. }
  31. @objcMembers public class KMAdvertisementItemInfo: NSObject, Codable {
  32. var index: Int?
  33. var show: String? //是否显示,内部有做了时间区间判断
  34. var subscriptionType: String? //类型
  35. var showType: KMAdvertisementShowType?
  36. var jumpType: String?
  37. var startTime: String?
  38. var endTime: String?
  39. var version: String? //版本号,唯一标识符
  40. var showCloseBtn: String? //是否显示关闭按钮,(左下角广告需要)
  41. var image: Image? //APP互推,常规状态下的图片
  42. var saleImage: Image? // 订阅折扣图片
  43. var iconImage: String? //广告显示图片(自适应多语)
  44. var dfpImage: Image?
  45. var name: Language? //名称(自适应多语)
  46. var tooltip: Language? //提示语(自适应多语)
  47. var linkURL: Language? //跳转链接(自适应多语)
  48. var subTitle: Language? //名称(自适应多语)
  49. var newSubTitle: Language? //名称(自适应多语)
  50. var otherTitle: Language? //名称(自适应多语)
  51. var btnTitle: Language? //名称(自适应多语)
  52. //Firebase
  53. var firebase: firebaseInfo?
  54. var firebaseEvent: String?
  55. var firebasePropertyKey: String?
  56. var firebasePropertyValue: String?
  57. public class Image: NSObject, Codable {
  58. public let zh_TW: String?
  59. public let hover_Dark: String?
  60. public let hover_Light: String?
  61. public let zh_CN: String?
  62. public let normal_Light: String?
  63. public let normal_Dark: String?
  64. public let en: String?
  65. }
  66. }
  67. public class firebaseInfo: NSObject, Codable {
  68. var event: String?
  69. var propertyKey: String?
  70. var propertyValue: String?
  71. }
  72. public class Language: NSObject, Codable {
  73. var en: String?
  74. var zh_TW: String?
  75. var zh_CN: String?
  76. }