AdSystem.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. (function() {
  2. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3. var __module = nodeEnv ? module : {exports:{}};
  4. var __filename = 'preview-scripts/assets/script/mk/system/AdSystem.js';
  5. var __require = nodeEnv ? function (request) {
  6. return cc.require(request);
  7. } : function (request) {
  8. return __quick_compile_project__.require(request, __filename);
  9. };
  10. function __define (exports, require, module) {
  11. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  12. cc._RF.push(module, '1466aRVSRRPbZv+MJLJVOZg', 'AdSystem');
  13. // script/mk/system/AdSystem.ts
  14. "use strict";
  15. Object.defineProperty(exports, "__esModule", { value: true });
  16. /**
  17. * 广告管理类脚本
  18. * @description 显示/播放广告
  19. * @author 冯聪
  20. */
  21. var AdSystem = /** @class */ (function () {
  22. /** 构造函数
  23. * @param adSdk 传入当前使用广告sdk
  24. */
  25. function AdSystem(adSdk) {
  26. /** 广告sdk */
  27. this.adSdk = null;
  28. /** 是否显示广告 */
  29. this.ifShowAd = false;
  30. /** 视频广告回调 */
  31. this.videoAdcallBack = null;
  32. this.adSdk = adSdk;
  33. this.init();
  34. }
  35. /** 初始化广告 */
  36. AdSystem.prototype.init = function () {
  37. //初始化Topon广告SDK
  38. this.adSdk.initSDK();
  39. };
  40. /**
  41. * 观看广告
  42. * @param callBack 广告相关的回调
  43. */
  44. AdSystem.prototype.watchAd = function (callBack) {
  45. this.videoAdcallBack = callBack;
  46. if (!this.ifShowAd) {
  47. this.wacthAdSuccess();
  48. }
  49. else {
  50. if (cc.sys.platform != cc.sys.WECHAT_GAME) {
  51. if (cc.sys.os == cc.sys.OS_ANDROID) {
  52. // jsb.reflection.callStaticMethod("org/cocos2dx/javascript/config/TTAdManagerHolder", "showVideo", "(I)V", pop);
  53. this.adSdk.showVideoAd();
  54. }
  55. else if (cc.sys.os == cc.sys.OS_IOS) {
  56. jsb.reflection.callStaticMethod("AppController", "showVideo", "");
  57. }
  58. }
  59. else {
  60. // WxMgr.getInstance().showRewardAd(pop)
  61. }
  62. }
  63. };
  64. /** 观看广告失败 */
  65. AdSystem.prototype.watchAdFail = function () {
  66. this.videoAdcallBack(false);
  67. };
  68. /** 观看广告取消 */
  69. AdSystem.prototype.watchAdCancel = function () {
  70. this.videoAdcallBack(false);
  71. };
  72. /**
  73. * 观看广告成功
  74. * @param placementId 广告位id
  75. */
  76. AdSystem.prototype.wacthAdSuccess = function (placementId) {
  77. if (placementId === void 0) { placementId = ''; }
  78. this.videoAdcallBack(true);
  79. };
  80. /** 显示原生广告 */
  81. AdSystem.prototype.showNativeAd = function (type, show) {
  82. if (type === void 0) { type = 0; }
  83. if (show === void 0) { show = true; }
  84. if (cc.sys.platform != cc.sys.WECHAT_GAME) {
  85. if (cc.sys.os == cc.sys.OS_ANDROID) {
  86. // jsb.reflection.callStaticMethod("org/cocos2dx/javascript/config/TTAdManagerHolder", "showVideo", "(I)V", pop);
  87. this.adSdk.loadNativeAd(type, show);
  88. }
  89. else if (cc.sys.os == cc.sys.OS_IOS) {
  90. }
  91. }
  92. else {
  93. // WxMgr.getInstance().showRewardAd(pop)
  94. }
  95. };
  96. /** 销毁原生广告 */
  97. AdSystem.prototype.destroyNativeAd = function () {
  98. if (cc.sys.platform != cc.sys.WECHAT_GAME) {
  99. if (cc.sys.os == cc.sys.OS_ANDROID) {
  100. // jsb.reflection.callStaticMethod("org/cocos2dx/javascript/config/TTAdManagerHolder", "showVideo", "(I)V", pop);
  101. this.adSdk.destroyNativeAd();
  102. }
  103. else if (cc.sys.os == cc.sys.OS_IOS) {
  104. }
  105. }
  106. else {
  107. // WxMgr.getInstance().showRewardAd(pop)
  108. }
  109. };
  110. return AdSystem;
  111. }());
  112. exports.default = AdSystem;
  113. cc._RF.pop();
  114. }
  115. if (nodeEnv) {
  116. __define(__module.exports, __require, __module);
  117. }
  118. else {
  119. __quick_compile_project__.registerModuleFunc(__filename, function () {
  120. __define(__module.exports, __require, __module);
  121. });
  122. }
  123. })();
  124. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc3lzdGVtXFxBZFN5c3RlbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUVBOzs7O0dBSUc7QUFDSDtJQUVJOztPQUVHO0lBQ0gsa0JBQVksS0FBVTtRQUt0QixZQUFZO1FBQ0wsVUFBSyxHQUFRLElBQUksQ0FBQztRQUV6QixhQUFhO1FBQ04sYUFBUSxHQUFZLEtBQUssQ0FBQztRQUVqQyxhQUFhO1FBQ04sb0JBQWUsR0FBYSxJQUFJLENBQUM7UUFYcEMsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ2hCLENBQUM7SUFXRCxZQUFZO0lBQ0wsdUJBQUksR0FBWDtRQUNJLGVBQWU7UUFDZixJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ3pCLENBQUM7SUFFRDs7O09BR0c7SUFDSSwwQkFBTyxHQUFkLFVBQWUsUUFBa0I7UUFFN0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxRQUFRLENBQUM7UUFFaEMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUU7WUFDaEIsSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFBO1NBQ3hCO2FBQ0k7WUFDRCxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsUUFBUSxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsV0FBVyxFQUFFO2dCQUN2QyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFO29CQUNoQyxpSEFBaUg7b0JBQ2pILElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLENBQUM7aUJBQzVCO3FCQUNJLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUU7b0JBQ2pDLEdBQUcsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxFQUFFLFdBQVcsRUFBRSxFQUFFLENBQUMsQ0FBQztpQkFDckU7YUFDSjtpQkFDSTtnQkFDRCx3Q0FBd0M7YUFDM0M7U0FDSjtJQUNMLENBQUM7SUFFRCxhQUFhO0lBQ04sOEJBQVcsR0FBbEI7UUFDSSxJQUFJLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2hDLENBQUM7SUFFRCxhQUFhO0lBQ04sZ0NBQWEsR0FBcEI7UUFDSSxJQUFJLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2hDLENBQUM7SUFFRDs7O09BR0c7SUFDSSxpQ0FBYyxHQUFyQixVQUFzQixXQUFnQjtRQUFoQiw0QkFBQSxFQUFBLGdCQUFnQjtRQUNsQyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQy9CLENBQUM7SUFFRCxhQUFhO0lBQ04sK0JBQVksR0FBbkIsVUFBb0IsSUFBUSxFQUFFLElBQVc7UUFBckIscUJBQUEsRUFBQSxRQUFRO1FBQUUscUJBQUEsRUFBQSxXQUFXO1FBQ3JDLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxRQUFRLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxXQUFXLEVBQUU7WUFDdkMsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRTtnQkFDaEMsaUhBQWlIO2dCQUNqSCxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7YUFDdkM7aUJBQ0ksSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRTthQUVwQztTQUNKO2FBQ0k7WUFDRCx3Q0FBd0M7U0FDM0M7SUFDTCxDQUFDO0lBRUQsYUFBYTtJQUNOLGtDQUFlLEdBQXRCO1FBQ0ksSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLFFBQVEsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLFdBQVcsRUFBRTtZQUN2QyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFO2dCQUNoQyxpSEFBaUg7Z0JBQ2pILElBQUksQ0FBQyxLQUFLLENBQUMsZUFBZSxFQUFFLENBQUM7YUFDaEM7aUJBQ0ksSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRTthQUVwQztTQUNKO2FBQ0k7WUFDRCx3Q0FBd0M7U0FDM0M7SUFDTCxDQUFDO0lBQ0wsZUFBQztBQUFELENBckdBLEFBcUdDLElBQUEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSnNiU3lzdGVtIGZyb20gXCIuL0pzYlN5c3RlbVwiO1xyXG5cclxuLyoqXHJcbiAqIOW5v+WRiueuoeeQhuexu+iEmuacrFxyXG4gKiBAZGVzY3JpcHRpb24g5pi+56S6L+aSreaUvuW5v+WRilxyXG4gKiBAYXV0aG9yIOWGr+iBqlxyXG4gKi9cclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQWRTeXN0ZW0ge1xyXG4gICAgXHJcbiAgICAvKiog5p6E6YCg5Ye95pWwXHJcbiAgICAgKiBAcGFyYW0gYWRTZGsg5Lyg5YWl5b2T5YmN5L2/55So5bm/5ZGKc2RrXHJcbiAgICAgKi9cclxuICAgIGNvbnN0cnVjdG9yKGFkU2RrOiBhbnkpIHtcclxuICAgICAgICB0aGlzLmFkU2RrID0gYWRTZGs7XHJcbiAgICAgICAgdGhpcy5pbml0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqIOW5v+WRinNkayAqL1xyXG4gICAgcHVibGljIGFkU2RrOiBhbnkgPSBudWxsO1xyXG5cclxuICAgIC8qKiDmmK/lkKbmmL7npLrlub/lkYogKi9cclxuICAgIHB1YmxpYyBpZlNob3dBZDogYm9vbGVhbiA9IGZhbHNlO1xyXG5cclxuICAgIC8qKiDop4bpopHlub/lkYrlm57osIMgKi9cclxuICAgIHB1YmxpYyB2aWRlb0FkY2FsbEJhY2s6IEZ1bmN0aW9uID0gbnVsbDtcclxuXHJcbiAgICAvKiog5Yid5aeL5YyW5bm/5ZGKICovXHJcbiAgICBwdWJsaWMgaW5pdCgpIHtcclxuICAgICAgICAvL+WIneWni+WMllRvcG9u5bm/5ZGKU0RLXHJcbiAgICAgICAgdGhpcy5hZFNkay5pbml0U0RLKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDop4LnnIvlub/lkYpcclxuICAgICAqIEBwYXJhbSBjYWxsQmFjayDlub/lkYrnm7jlhbPnmoTlm57osINcclxuICAgICAqL1xyXG4gICAgcHVibGljIHdhdGNoQWQoY2FsbEJhY2s6IEZ1bmN0aW9uKSB7XHJcblxyXG4gICAgICAgIHRoaXMudmlkZW9BZGNhbGxCYWNrID0gY2FsbEJhY2s7XHJcblxyXG4gICAgICAgIGlmICghdGhpcy5pZlNob3dBZCkge1xyXG4gICAgICAgICAgICB0aGlzLndhY3RoQWRTdWNjZXNzKClcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIGlmIChjYy5zeXMucGxhdGZvcm0gIT0gY2Muc3lzLldFQ0hBVF9HQU1FKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoY2Muc3lzLm9zID09IGNjLnN5cy5PU19BTkRST0lEKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8ganNiLnJlZmxlY3Rpb24uY2FsbFN0YXRpY01ldGhvZChcIm9yZy9jb2NvczJkeC9qYXZhc2NyaXB0L2NvbmZpZy9UVEFkTWFuYWdlckhvbGRlclwiLCBcInNob3dWaWRlb1wiLCBcIihJKVZcIiwgcG9wKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmFkU2RrLnNob3dWaWRlb0FkKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIGlmIChjYy5zeXMub3MgPT0gY2Muc3lzLk9TX0lPUykge1xyXG4gICAgICAgICAgICAgICAgICAgIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoXCJBcHBDb250cm9sbGVyXCIsIFwic2hvd1ZpZGVvXCIsIFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLy8gV3hNZ3IuZ2V0SW5zdGFuY2UoKS5zaG93UmV3YXJkQWQocG9wKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKiDop4LnnIvlub/lkYrlpLHotKUgKi9cclxuICAgIHB1YmxpYyB3YXRjaEFkRmFpbCgpIHtcclxuICAgICAgICB0aGlzLnZpZGVvQWRjYWxsQmFjayhmYWxzZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqIOingueci+W5v+WRiuWPlua2iCAqL1xyXG4gICAgcHVibGljIHdhdGNoQWRDYW5jZWwoKSB7XHJcbiAgICAgICAgdGhpcy52aWRlb0FkY2FsbEJhY2soZmFsc2UpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6KeC55yL5bm/5ZGK5oiQ5YqfXHJcbiAgICAgKiBAcGFyYW0gcGxhY2VtZW50SWQg5bm/5ZGK5L2NaWRcclxuICAgICAqL1xyXG4gICAgcHVibGljIHdhY3RoQWRTdWNjZXNzKHBsYWNlbWVudElkID0gJycpIHtcclxuICAgICAgICB0aGlzLnZpZGVvQWRjYWxsQmFjayh0cnVlKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiog5pi+56S65Y6f55Sf5bm/5ZGKICovXHJcbiAgICBwdWJsaWMgc2hvd05hdGl2ZUFkKHR5cGUgPSAwLCBzaG93ID0gdHJ1ZSkge1xyXG4gICAgICAgIGlmIChjYy5zeXMucGxhdGZvcm0gIT0gY2Muc3lzLldFQ0hBVF9HQU1FKSB7XHJcbiAgICAgICAgICAgIGlmIChjYy5zeXMub3MgPT0gY2Muc3lzLk9TX0FORFJPSUQpIHtcclxuICAgICAgICAgICAgICAgIC8vIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoXCJvcmcvY29jb3MyZHgvamF2YXNjcmlwdC9jb25maWcvVFRBZE1hbmFnZXJIb2xkZXJcIiwgXCJzaG93VmlkZW9cIiwgXCIoSSlWXCIsIHBvcCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFkU2RrLmxvYWROYXRpdmVBZCh0eXBlLCBzaG93KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmIChjYy5zeXMub3MgPT0gY2Muc3lzLk9TX0lPUykge1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgLy8gV3hNZ3IuZ2V0SW5zdGFuY2UoKS5zaG93UmV3YXJkQWQocG9wKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiog6ZSA5q+B5Y6f55Sf5bm/5ZGKICovXHJcbiAgICBwdWJsaWMgZGVzdHJveU5hdGl2ZUFkKCkge1xyXG4gICAgICAgIGlmIChjYy5zeXMucGxhdGZvcm0gIT0gY2Muc3lzLldFQ0hBVF9HQU1FKSB7XHJcbiAgICAgICAgICAgIGlmIChjYy5zeXMub3MgPT0gY2Muc3lzLk9TX0FORFJPSUQpIHtcclxuICAgICAgICAgICAgICAgIC8vIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoXCJvcmcvY29jb3MyZHgvamF2YXNjcmlwdC9jb25maWcvVFRBZE1hbmFnZXJIb2xkZXJcIiwgXCJzaG93VmlkZW9cIiwgXCIoSSlWXCIsIHBvcCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFkU2RrLmRlc3Ryb3lOYXRpdmVBZCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYgKGNjLnN5cy5vcyA9PSBjYy5zeXMuT1NfSU9TKSB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAvLyBXeE1nci5nZXRJbnN0YW5jZSgpLnNob3dSZXdhcmRBZChwb3ApXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ==