ADManageBase.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. var t = require;
  2. var e = module;
  3. var i = exports;
  4. Object.defineProperty(i, "__esModule", {value: !0}), (i.ADManageBase = i.ADConst = i.AdEvent = i.AdState = void 0);
  5. const s = t("App"),
  6. o = t("GameText"),
  7. a = t("Toast");
  8. var n, r;
  9. ((t = n = i.AdState || (i.AdState = {}))[(t.none = 0)] = "none"),
  10. (t[(t.loading = 1)] = "loading"),
  11. (t[(t.success = 2)] = "success"),
  12. (t[(t.fail = 3)] = "fail"),
  13. (t[(t.show = 4)] = "show"),
  14. (t[(t.userClose = 5)] = "userClose"),
  15. (t[(t.hide = 6)] = "hide"),
  16. (t[(t.show_video = 7)] = "show_video"),
  17. ((t = r = i.AdEvent || (i.AdEvent = {})).SET_SHOW_AD_COMPLETE = "SET_SHOW_AD_COMPLETE"),
  18. (t.AD_SWITCH_STATUS = "AD_SWITCH_STATUS"),
  19. (t.SHOW_AD_RESULT = "SHOW_AD_RESULT"),
  20. (t.AD_FINISH_SERVER_RETURN = "AD_FINISH_SERVER_RETURN"),
  21. ((t = i.ADConst || (i.ADConst = {}))[(t.OPENAD = 0)] = "OPENAD"),
  22. (t[(t.REGISTER_ITEM = 1)] = "REGISTER_ITEM"),
  23. (t[(t.UNREGISTER_ITEM = 2)] = "UNREGISTER_ITEM"),
  24. (t[(t.GET_AD_TAB_DATA = 3)] = "GET_AD_TAB_DATA"),
  25. (t[(t.GET_AD_CNT_DATA = 4)] = "GET_AD_CNT_DATA"),
  26. (t[(t.GET_AD_IS_SEE_OUT = 5)] = "GET_AD_IS_SEE_OUT"),
  27. (t[(t.REMOVE_AD = 6)] = "REMOVE_AD"),
  28. (t[(t.WATCH_AD_END = 7)] = "WATCH_AD_END"),
  29. (t[(t.IS_FREE = 8)] = "IS_FREE");
  30. class l {
  31. constructor() {
  32. (this.isAutoReload = !0),
  33. (this.restyCnt = 0),
  34. (this.adShowTime = -1),
  35. (this.overtime = 3e4),
  36. (this.tryReloadTime = 3e4);
  37. }
  38. get adState() {
  39. return this.curAdObj ? this.curAdObj.adState : n.none;
  40. }
  41. getAdObj() {
  42. return this.curAdObj;
  43. }
  44. setAdObj(t) {
  45. (t.onLoadAdComplete = this.onLoadAdComplete.bind(this)),
  46. (t.onLoadAdFail = this.onLoadAdFail.bind(this)),
  47. (t.onShowAdComplete = this.onShowAdComplete.bind(this)),
  48. t.init(),
  49. (this.curAdObj = t),
  50. this.reloadAd();
  51. }
  52. getAdState() {
  53. return this.curAdObj ? this.curAdObj.adState : n.none;
  54. }
  55. loadTimeOut() {
  56. Log.warn("拉取激励广告超时!!!"), (this._timeOut = null), this.onLoadAdFail(null);
  57. }
  58. stopTimeOUtTimer() {
  59. this._timeOut && (s.default.TimerManager.remove(this.loadTimeOut, this), (this._timeOut = null));
  60. }
  61. startTimeOutTiemr() {}
  62. onLoadAdComplete() {
  63. Log.debug("拉取激励广告成功!!!"), this.stopTimeOUtTimer(), (this.restyCnt = 0), this.setADStatus(n.success);
  64. }
  65. show() {
  66. return 0 < this.adShowTime && s.default.DateUtils.Now() < this.adShowTime
  67. ? (a.default.launch(
  68. o.GameText.getText(lang.common_ad_cd).format(
  69. s.default.CommonUtils.getFormatBySecond1((this.adShowTime - s.default.DateUtils.Now()) / 1e3)
  70. )
  71. ),
  72. void s.default.NotificationCenter.dispatch(r.SHOW_AD_RESULT, {code: -1}))
  73. : this.curAdObj
  74. ? this.curAdObj.show()
  75. : void 0;
  76. }
  77. onLoadAdFail(t) {
  78. if ((this.stopTimeOUtTimer(), Log.debug("拉取激励广告失败!!!", t, this.restyCnt), 3 < this.restyCnt))
  79. return (this.restyCnt = 0), this.setADStatus(n.fail), void this.startReloadTimer();
  80. this.restyCnt++,
  81. this.startTimeOutTiemr(),
  82. s.default.TimerManager.setTimeOut(500, this.curAdObj.load, this.curAdObj);
  83. }
  84. startReloadTimer() {
  85. this.isAutoReload && s.default.TimerManager.setTimeOut(this.tryReloadTime, this.reloadAd, this);
  86. }
  87. onShowAdComplete(t) {
  88. Log.warn("展示广告完毕!!! ", t.code),
  89. 0 == t.code &&
  90. (Log.trace("广告播放回调奖励"),
  91. (this.adShowTime = s.default.DateUtils.Now()),
  92. s.default.NotificationCenter.dispatch(r.SHOW_AD_RESULT, t)),
  93. this.reloadAd();
  94. }
  95. setADStatus(t) {
  96. (this.curAdObj.adState = t), s.default.NotificationCenter.dispatch(r.AD_SWITCH_STATUS, t);
  97. }
  98. reloadAd() {
  99. this.startTimeOutTiemr(), (this.restyCnt = 0), this.setADStatus(n.loading), this.curAdObj.load();
  100. }
  101. }
  102. ((i.ADManageBase = l).LOAD_AD_COMPLETE = "loadAdComplete"),
  103. (l.LOAD_AD_FAIL = "loadAdFail"),
  104. (l.SHOW_AD_RESULT = "showAdResult"),
  105. (l.SHOW_AD_FAIL = "showAdFail");