ADData.ts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. import { Data } from "../../core/data/Data";
  2. import { ISJSB } from "./platform";
  3. /**
  4. * 广告数据
  5. */
  6. export class ADData extends Data {
  7. /**
  8. * 领取视频奖励
  9. */
  10. public rewardVideoADComplete: boolean = false;
  11. /**
  12. * 放弃视频奖励
  13. */
  14. public rewardVideoADLoss: boolean = false;
  15. /**
  16. * 加载视频失败
  17. */
  18. public rewardVideoADError: boolean = false;
  19. /**
  20. * 视频展示成功
  21. */
  22. public rewardVideoADShow: boolean = false;
  23. /**
  24. * 插屏展示
  25. */
  26. public interstitalADShow: boolean = false;
  27. /**
  28. * 信息流展示
  29. */
  30. public nativeExpressADShow: boolean = false;
  31. /**
  32. * 插屏-全屏视频完播
  33. */
  34. public fullScreenADComplete: boolean = false;
  35. /**
  36. * 插屏-全屏视频展示
  37. */
  38. public fullScreenADShow: boolean = false;
  39. /**
  40. * 插屏-全屏视频展示
  41. */
  42. public fullScreenADError: boolean = false;
  43. /**
  44. * 插屏加载失败
  45. */
  46. public interstitalADError: boolean = false;
  47. /**
  48. * 信息流加载失败
  49. */
  50. public nativeExpressADError: boolean = false;
  51. /**开屏展示 */
  52. public splashADShow: boolean = false;
  53. public isJSB = ISJSB();
  54. /**
  55. * 类型(1:激励视频完播、2:插屏展示、3:信息流展示、 4:激励视频展⽰、5:激励视频加载失败、6:开屏展示、7:banner展示、8:插屏-全屏视频 完播、9:插屏-全屏视频 展示、10:插屏-全屏视频 加载失败、11:插屏加载失败、12:信息流加载失败、13:开屏加载失败、14:banner加载失败、15:互推位展示、16:互推位导出、17:互推位加载失败、18:格子展示、19:格子加载失败、20:原生模板展示、21:原生模板加载失败 )
  56. */
  57. public ad_type: number = 1;
  58. public destoon_ad_place: string;
  59. public adsource_id: string;
  60. public network_firm_id: string;
  61. public network_placement_id: string;
  62. public adsource_price: string;
  63. public network_type: string;
  64. public adsource_index: string;
  65. public adsource_isheaderbidding: string;
  66. public adunit_format: string;
  67. public ecpm_level: string;
  68. public precision_ecpm: string;
  69. public publisher_revenue: string;
  70. public get obj() {
  71. return {
  72. ad_type: this.ad_type,
  73. destoon_ad_place: this.destoon_ad_place,
  74. adsource_id: this.adsource_id,
  75. network_firm_id: this.network_firm_id,
  76. network_placement_id: this.network_placement_id,
  77. adsource_price: this.adsource_price,
  78. network_type: this.network_type,
  79. adsource_index: this.adsource_index,
  80. adsource_isheaderbidding: this.adsource_isheaderbidding,
  81. adunit_format: this.adunit_format,
  82. ecpm_level: this.ecpm_level,
  83. precision_ecpm: this.precision_ecpm,
  84. publisher_revenue: this.publisher_revenue
  85. }
  86. }
  87. }