|
|
@@ -1,5 +1,3 @@
|
|
|
-import ATSDKMgr from "../sdk/ad/toppon/AnyThinkAdsMgr/ATSDKMgr";
|
|
|
-import { zgSingleton } from "../sdk/ad/toppon/zgSingleton";
|
|
|
import JsbSystem from "./JsbSystem";
|
|
|
|
|
|
/**
|
|
|
@@ -7,13 +5,19 @@ import JsbSystem from "./JsbSystem";
|
|
|
* @description 显示/播放广告
|
|
|
* @author 冯聪
|
|
|
*/
|
|
|
-export default class AdSystem extends zgSingleton {
|
|
|
-
|
|
|
- constructor() {
|
|
|
- super();
|
|
|
+export default class AdSystem {
|
|
|
+
|
|
|
+ /** 构造函数
|
|
|
+ * @param adSdk 传入当前使用广告sdk
|
|
|
+ */
|
|
|
+ constructor(adSdk: any) {
|
|
|
+ this.adSdk = adSdk;
|
|
|
this.init();
|
|
|
}
|
|
|
|
|
|
+ /** 广告sdk */
|
|
|
+ public adSdk: any = null;
|
|
|
+
|
|
|
/** 是否显示广告 */
|
|
|
public ifShowAd: boolean = false;
|
|
|
|
|
|
@@ -22,25 +26,8 @@ export default class AdSystem extends zgSingleton {
|
|
|
|
|
|
/** 初始化广告 */
|
|
|
public init() {
|
|
|
- //获取广告渠道id
|
|
|
- this.getAdvertiseChannel();
|
|
|
//初始化Topon广告SDK
|
|
|
- ATSDKMgr.getInstance().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();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -58,7 +45,7 @@ export default class AdSystem extends zgSingleton {
|
|
|
if (cc.sys.platform != cc.sys.WECHAT_GAME) {
|
|
|
if (cc.sys.os == cc.sys.OS_ANDROID) {
|
|
|
// jsb.reflection.callStaticMethod("org/cocos2dx/javascript/config/TTAdManagerHolder", "showVideo", "(I)V", pop);
|
|
|
- ATSDKMgr.getInstance().showVideoAd();
|
|
|
+ this.adSdk.showVideoAd();
|
|
|
}
|
|
|
else if (cc.sys.os == cc.sys.OS_IOS) {
|
|
|
jsb.reflection.callStaticMethod("AppController", "showVideo", "");
|
|
|
@@ -93,7 +80,7 @@ export default class AdSystem extends zgSingleton {
|
|
|
if (cc.sys.platform != cc.sys.WECHAT_GAME) {
|
|
|
if (cc.sys.os == cc.sys.OS_ANDROID) {
|
|
|
// jsb.reflection.callStaticMethod("org/cocos2dx/javascript/config/TTAdManagerHolder", "showVideo", "(I)V", pop);
|
|
|
- ATSDKMgr.getInstance().loadNativeAd(type, show);
|
|
|
+ this.adSdk.loadNativeAd(type, show);
|
|
|
}
|
|
|
else if (cc.sys.os == cc.sys.OS_IOS) {
|
|
|
|
|
|
@@ -109,7 +96,7 @@ export default class AdSystem extends zgSingleton {
|
|
|
if (cc.sys.platform != cc.sys.WECHAT_GAME) {
|
|
|
if (cc.sys.os == cc.sys.OS_ANDROID) {
|
|
|
// jsb.reflection.callStaticMethod("org/cocos2dx/javascript/config/TTAdManagerHolder", "showVideo", "(I)V", pop);
|
|
|
- ATSDKMgr.getInstance().destroyNativeAd();
|
|
|
+ this.adSdk.destroyNativeAd();
|
|
|
}
|
|
|
else if (cc.sys.os == cc.sys.OS_IOS) {
|
|
|
|