AdData.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. /** 看视频后回复的数据 每个功能回复的内容不一样,具体看接口文档 */
  23. public data: any;
  24. public init() {
  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. switch(this.ad_subType){
  55. case AdFun.bubble:
  56. break;
  57. case AdFun.sign
  58. }
  59. this.data = response.data;
  60. }
  61. }