فهرست منبع

[FC]:优化广告相关脚本

fengcong 5 سال پیش
والد
کامیت
64452369cf

+ 2 - 1
mk_framework/assets/script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATRewardVideo.ts

@@ -14,9 +14,10 @@ export class ATRewardVideo extends zgSingleton {
     public ifWatchEnd: boolean = false;
 
     init() {
+ 
         cc["ATRewardVideoJS"].proxy = this;
         cc["ATRewardVideoJS"].init();
-
+       
         this.ifWatchEnd = false;
         this.loadAd();
     }

+ 23 - 1
mk_framework/assets/script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATSDKMgr.ts

@@ -1,4 +1,5 @@
 import AdSystem from "../../../../system/AdSystem";
+import JsbSystem from "../../../../system/JsbSystem";
 import { zgSingleton } from "../zgSingleton";
 import ATBanner from "./ATBanner";
 import ATInterstitial from "./ATInterstitial";
@@ -27,10 +28,15 @@ export default class ATSDKMgr extends zgSingleton {
 
     /**初始化ATSDK */
     public initSDK() {
+        if (!cc.sys.isNative) {
+            return;
+        }
+
+        this.getAdvertiseChannel();
 
         cc["ATSDKMgrJS"].proxy = this;
         cc["ATSDKMgrJS"].initATJSSDK(ATSDKMgr.topon_android_appId, ATSDKMgr.topon_android_appSecret);
-
+      
         //初始化激励视频广告
         ATRewardVideo.getInstance().init();
         //初始化原生广告
@@ -47,6 +53,22 @@ export default class ATSDKMgr extends zgSingleton {
         }
     }
 
+    /** 获取投放渠道 和 广告位ID信息 */
+    public getAdvertiseChannel() {
+        let str = JsbSystem.getAdvertisingChannel();
+        let arr = str.split(',')
+        let channel = arr[0]
+        ATSDKMgr.topon_android_appId = arr[1]
+        ATSDKMgr.topon_android_appSecret = arr[2]
+        ATSDKMgr.topon_rewardVideo_placementId = arr[3]
+        ATSDKMgr.topon_inter_placementId = arr[4]
+        ATSDKMgr.topon_native_placementId = arr[5]
+        if (arr.length >= 7 && arr[6]) {
+            ATSDKMgr.topon_fullinter_placementId = arr[6]
+        }
+    }
+
+
     /**显示视频广告 */
     showVideoAd() {
         ATRewardVideo.getInstance().showAd();

+ 3 - 1
mk_framework/assets/script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATSDKMgrJS.js

@@ -13,7 +13,7 @@ var ATSDKMgrJS = cc.Class({
 
     /** 初始化Sdk */
     initATJSSDK: function (appid, appsecret) {
-
+        
         ATJSSDK.setLogDebug(false);
 
         var customMap = {
@@ -53,6 +53,8 @@ var ATSDKMgrJS = cc.Class({
     },
 
     placementID() {
+        console.log("this.proxy", this);
+        console.log("this.proxy", this.proxy);
         return this.proxy.placementID();
     }
 });

+ 8 - 22
mk_framework/assets/script/mk/system/AdSystem.ts

@@ -6,12 +6,15 @@ import JsbSystem from "./JsbSystem";
  * @author 冯聪
  */
 export default class AdSystem {
-
-    constructor(adSdk:any) {
-  
+    
+    /** 构造函数
+     * @param adSdk 传入当前使用广告sdk
+     */
+    constructor(adSdk: any) {
+        this.adSdk = adSdk;
         this.init();
     }
-    
+
     /** 广告sdk */
     public adSdk: any = null;
 
@@ -23,25 +26,8 @@ export default class AdSystem {
 
     /** 初始化广告 */
     public init() {
-        //获取广告渠道id
-        this.getAdvertiseChannel();
         //初始化Topon广告SDK
-        this.adSdk.initATSDK();
-    }
-
-    /** 获取投放渠道 和 广告位ID信息 */
-    public getAdvertiseChannel() {
-        let str = JsbSystem.getAdvertisingChannel();
-        let arr = str.split(',')
-        let channel = arr[0]
-        ATSDKMgr.topon_android_appId = arr[1]
-        ATSDKMgr.topon_android_appSecret = arr[2]
-        ATSDKMgr.topon_rewardVideo_placementId = arr[3]
-        ATSDKMgr.topon_inter_placementId = arr[4]
-        ATSDKMgr.topon_native_placementId = arr[5]
-        if (arr.length >= 7 && arr[6]) {
-            ATSDKMgr.topon_fullinter_placementId = arr[6]
-        }
+        this.adSdk.initSDK();
     }
 
     /**