AdData.ts 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /**
  2. * @description 广告数据
  3. * @author 邹勇
  4. */
  5. export class AdData {
  6. public placementId = '';
  7. public adunit_format = '';
  8. public network_type = '';
  9. public network_placement_id = '';
  10. public network_firm_id = '';
  11. public adsource_id = '';
  12. public adsource_index = '';
  13. public adsource_price = '';
  14. public adsource_isheaderbidding = '';
  15. public publisher_revenue = '';
  16. public precision = '';
  17. public ecpm_level = '';
  18. /** 广告类型(1:激励视频、2:插屏、3:信息流) */
  19. public adType: number = 1;
  20. /** 视频类型 */
  21. public ad_subType: AdFun;
  22. private datas: any[];
  23. public init() {
  24. this.datas = [,null, null, null, gData.turnable, gData.sign, gData.luckybag];
  25. }
  26. public async watchVideo(type: AdFun) {
  27. this.ad_subType = type;
  28. let data = {
  29. "imei": gData.appData.machineInfo.imei,
  30. "idfa": gData.appData.machineInfo.idfa,
  31. "oaid": gData.appData.machineInfo.oaid,
  32. "uin": gData.loginData.uin,
  33. "version": gData.appData.appVersion,
  34. "tf_channel": gData.appData.tfChannel,
  35. "destoon_ad_place": this.placementId,
  36. "adunit_format": this.adunit_format,
  37. "network_type": this.network_type,
  38. "network_placement_id": this.network_placement_id,
  39. "network_firm_id": this.network_firm_id,
  40. "adsource_id": this.adsource_id,
  41. "adsource_index": this.adsource_index,
  42. "adsource_price": this.adsource_price,
  43. "adsource_isheaderbidding": this.adsource_isheaderbidding,
  44. "publisher_revenue": this.publisher_revenue,
  45. "precision": this.precision,
  46. "ecpm_level": this.ecpm_level,
  47. "ad_sbuType": this.ad_subType,
  48. "ad_type": 1,
  49. }
  50. let response = await mk.http.sendData('updateVideo', data);
  51. if (response.errcode != 0) {
  52. return;
  53. }
  54. if(this.datas[this.ad_subType]){
  55. this.datas[this.ad_subType].adData = response.data;
  56. }
  57. }
  58. }
  59. /**
  60. * 看视频类型
  61. */
  62. export enum AdFun {
  63. bubble = 1, //气泡视频
  64. checkpoint = 2, //关卡视频
  65. settlement = 3, //关卡结算视频
  66. turntable = 4, //转盘视频
  67. sign = 5, //签到视频
  68. bigCash = 6, //福袋视频
  69. }