ADScene.swift 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //
  2. // ADScene.swift
  3. //
  4. /**
  5. 随机壁纸的广告;
  6. ca-app-pub-4941656534177879/9888331446 下载的激励广告
  7. ca-app-pub-4941656534177879/5488145330 开屏广告
  8. ca-app-pub-4941656534177879/2201413111 播放的插屏广告(冷启动后,每个播放列表只展示一次,就是比如第一次点击没出,继续拉取,第二次点击出,第二次没出,第三次出)
  9. ca-app-pub-4941656534177879/9397376852 搜索广告(每次第一次点击搜索框出广告)
  10. */
  11. import ADManager
  12. import Foundation
  13. // TODO: !!!
  14. // #if DEBUG
  15. // private let GAD_ID_Launch = "ca-app-pub-3940256099942544/5575463023"
  16. // private let GAD_ID_Search_Insert = "ca-app-pub-3940256099942544/4411468910"
  17. // private let GAD_ID_Play_Insert = "ca-app-pub-3940256099942544/4411468910"
  18. // private let GAD_ID_Download_Reward = "ca-app-pub-3940256099942544/1712485313"
  19. // #else
  20. // 开屏广告
  21. private let GAD_ID_Launch = "ca-app-pub-4941656534177879/5488145330"
  22. // 点击搜索时弹出的插屏广告
  23. private let GAD_ID_Search_Insert = "ca-app-pub-4941656534177879/9397376852"
  24. // 播放视频时弹出的插屏广告
  25. private let GAD_ID_Play_Insert = "ca-app-pub-4941656534177879/2201413111"
  26. // 下载视频弹出的激励广告
  27. private let GAD_ID_Download_Reward = "ca-app-pub-4941656534177879/9888331446"
  28. // #endif
  29. enum ADScene: CaseIterable, ADSceneProtocol {
  30. case unknow
  31. case launch // 开屏
  32. case searchInsert // 进入搜索,插屏广告
  33. case playInsert // 第一次进入视频播放,插屏广告
  34. case downloadReward // 下载视频,激励广告
  35. static var prepareScenes: [ADScene] {
  36. return [.searchInsert, .playInsert, .downloadReward]
  37. }
  38. var adId: String {
  39. switch self {
  40. case .launch:
  41. return GAD_ID_Launch
  42. case .searchInsert:
  43. return GAD_ID_Search_Insert
  44. case .playInsert:
  45. return GAD_ID_Play_Insert
  46. case .downloadReward:
  47. return GAD_ID_Download_Reward
  48. case .unknow:
  49. return ""
  50. }
  51. }
  52. var adType: ADType {
  53. switch self {
  54. case .launch:
  55. return .launch
  56. case .searchInsert, .playInsert:
  57. return .interstitial
  58. case .downloadReward:
  59. return .reward
  60. case .unknow:
  61. return .unknow
  62. }
  63. }
  64. }