
// const BDApi = require('BDApi');
// const OPPOApi = require('OPPOApi');
// const QQApi = require('QQApi');
// const TTApi = require('TTApi');
// const VIVOApi = require('VIVOApi');
// const WXApi = require('WXApi');
// const ANDROIDApi = require('ANDROIDApi');
// const IOSApi = require('IOSApi');
// const H5Api = require("H5Api");

let ADSdk = {

    // SDK 开/关声音统一调这里，方便管理
    toggleMusic() {
        // GameApp.soundManager.toggleMusic();
    },

    // SDK toast 统一调这里，方便管理
    showToast(str = "视频填充不足，请稍后再试~") {
        // GameApp.uiManager.showToast(str);
    },

    init() {

        this.sdkData = {
            share: { title: "这也太难了吧~", imageUrl: AppConst.SHAREIMAGEURL, desc: "" },
            ad: AppConst.SDKCONFIG
        };
        // switch (AppConst.CHANNEL) {
        //     case AppConst.channel.QQMiniGame:
        //         QQApi.init(this.sdkData, this);
        //         break;
        //     case AppConst.channel.WXMiniGame:
        //         WXApi.init(this.sdkData, this);
        //         break;
        //     case AppConst.channel.VIVOMiniGame:
        //         VIVOApi.init(this.sdkData, this);
        //         break;
        //     case AppConst.channel.OPPOMiniGame:
        //         OPPOApi.init(this.sdkData, this);
        //         break;
        //     case AppConst.channel.BDMiniGame:
        //         BDApi.init(this.sdkData, this);
        //         break;
        //     case AppConst.channel.TTMiniGame:
        //         TTApi.init(this.sdkData, this);
        //         break;
        //     case AppConst.channel.ANDROID:
        //         ANDROIDApi.init(this.sdkData, this);
        //         break;
        //     case AppConst.channel.IOS:
        //         IOSApi.init(this.sdkData, this);
        //         break;
        //     case AppConst.channel.H5:
        //         H5Api.init(this.sdkData, this);
        //         break;
        //     default:
        //         break;
        // }
    },

    // login() {
    //     switch (AppConst.CHANNEL) {
    //         case AppConst.channel.QQMiniGame:
    //             QQApi.login();
    //             break;
    //         case AppConst.channel.WXMiniGame:
    //             // WXApi.login();
    //             console.log("无登录")
    //             break;
    //         case AppConst.channel.VIVOMiniGame:
    //             console.log("无登录")
    //             break;
    //         case AppConst.channel.OPPOMiniGame:
    //             console.log("无登录")
    //             break;
    //         case AppConst.channel.BDMiniGame:
    //             console.log("无登录")
    //             break;
    //         case AppConst.channel.TTMiniGame:
    //             console.log("无登录")
    //             break;
    //         case AppConst.channel.ANDROID:
    //             console.log("无登录")
    //             break;
    //         case AppConst.channel.IOS:
    //             console.log("无登录")
    //             break;
    //         case AppConst.channel.H5:
    //             console.log("无登录")
    //             break;
    //         default:
    //             break;
    //     }
    // },

    showBanner(adUnitId = this.sdkData.ad.bannerId) {

        // switch (AppConst.CHANNEL) {
        //     case AppConst.channel.QQMiniGame:
        //         QQApi.showBanner(adUnitId);
        //         break;
        //     case AppConst.channel.WXMiniGame:
        //         WXApi.showBanner(adUnitId);
        //         break;
        //     case AppConst.channel.VIVOMiniGame:
        //         VIVOApi.showBanner(adUnitId);
        //         break;
        //     case AppConst.channel.OPPOMiniGame:
        //         OPPOApi.showBanner(adUnitId);
        //         break;
        //     case AppConst.channel.BDMiniGame:
        //         BDApi.showBanner(adUnitId);
        //         break;
        //     case AppConst.channel.TTMiniGame:
        //         TTApi.showBanner(adUnitId);
        //         break;
        //     case AppConst.channel.ANDROID:
        //         ANDROID.showBanner(adUnitId);
        //         break;
        //     case AppConst.channel.IOS:
        //         IOSApi.showBanner(adUnitId);
        //         break;
        //     case AppConst.channel.H5:
        //         H5Api.showBanner(adUnitId);
        //         break;
        //     default:
        //         break;
        // }
    },

    hideBanner() {
        // switch (AppConst.CHANNEL) {
        //     case AppConst.channel.QQMiniGame:
        //         QQApi.hideBanner();
        //         break;
        //     case AppConst.channel.WXMiniGame:
        //         WXApi.hideBanner();
        //         break;
        //     case AppConst.channel.VIVOMiniGame:
        //         VIVOApi.hideBanner();
        //         break;
        //     case AppConst.channel.OPPOMiniGame:
        //         OPPOApi.hideBanner();
        //         break;
        //     case AppConst.channel.BDMiniGame:
        //         BDApi.hideBanner();
        //         break;
        //     case AppConst.channel.TTMiniGame:
        //         TTApi.hideBanner();
        //         break;
        //     case AppConst.channel.ANDROID:
        //         ANDROIDApi.hideBanner();
        //         break;
        //     case AppConst.channel.IOS:
        //         IOSApi.hideBanner();
        //         break;
        //     case AppConst.channel.H5:
        //         H5Api.hideBanner();
        //         break;
        //     default:
        //         break;
        // }
    },
    // 小游戏平台cb为回调函数
    // 原生平台cb为this指针
    showVideo(adUnitId = this.sdkData.ad.videoId, cb) {
        // switch (AppConst.CHANNEL) {
        //     case AppConst.channel.QQMiniGame:
        //         QQApi.showVideo(adUnitId, cb);
        //         break;
        //     case AppConst.channel.WXMiniGame:
        //         WXApi.showVideo(adUnitId, cb);
        //         break;
        //     case AppConst.channel.VIVOMiniGame:
        //         VIVOApi.showVideo(adUnitId, cb);
        //         break;
        //     case AppConst.channel.OPPOMiniGame:
        //         OPPOApi.showVideo(adUnitId, cb);
        //         break;
        //     case AppConst.channel.BDMiniGame:
        //         BDApi.showVideo(adUnitId, cb);
        //         break;
        //     case AppConst.channel.TTMiniGame:
        //         TTApi.showVideo(adUnitId, cb);
        //         break;
        //     case AppConst.channel.ANDROID:
        //         ANDROIDApi.showVideo(adUnitId, cb);
        //         break;
        //     case AppConst.channel.IOS:
        //         IOSApi.showVideo(adUnitId, cb);
        //         break;
        //     case AppConst.channel.H5:
        //         H5Api.showVideo(adUnitId, cb);
        //         break;
        //     default:
        //         break;
        // }
    },

    share(data = this.sdkData.share) {
        // switch (AppConst.CHANNEL) {
        //     case AppConst.channel.QQMiniGame:
        //         QQApi.share(data);
        //         break;
        //     case AppConst.channel.WXMiniGame:
        //         WXApi.share(data);
        //         break;
        //     case AppConst.channel.VIVOMiniGame:
        //         VIVOApi.share(data);
        //         break;
        //     case AppConst.channel.OPPOMiniGame:
        //         OPPOApi.share(data);
        //         break;
        //     case AppConst.channel.BDMiniGame:
        //         BDApi.share(data);
        //         break;
        //     case AppConst.channel.TTMiniGame:
        //         TTApi.share(data);
        //         break;
        //     case AppConst.channel.ANDROID:
        //         ANDROIDApi.share(data);
        //         break;
        //     case AppConst.channel.IOS:
        //         IOSApi.share(data);
        //         break;
        //     case AppConst.channel.H5:
        //         H5Api.share(data);
        //         break;
        //     default:
        //         break;
        // }
    },

    showShareMenu() {
        // switch (AppConst.CHANNEL) {
        //     case AppConst.channel.QQMiniGame:
        //         QQApi.showShareMenu();
        //         break;
        //     case AppConst.channel.WXMiniGame:
        //         WXApi.showShareMenu();
        //         break;
        //     case AppConst.channel.VIVOMiniGame:
        //         VIVOApi.showShareMenu();
        //         break;
        //     case AppConst.channel.OPPOMiniGame:
        //         OPPOApi.showShareMenu();
        //         break;
        //     case AppConst.channel.BDMiniGame:
        //         BDApi.showShareMenu();
        //         break;
        //     case AppConst.channel.TTMiniGame:
        //         TTApi.showShareMenu();
        //         break;
        //     case AppConst.channel.ANDROID:
        //         // ANDROIDApi.share();
        //         cc.log("ANDROID 暂不支持此功能");
        //         break;
        //     case AppConst.channel.IOS:
        //         // IOSApi.share();
        //         cc.log("IOS 暂不支持此功能");
        //         break;
        //     case AppConst.channel.H5:
        //         // H5Api.share();
        //         cc.log("H5 暂不支持此功能");
        //         break;
        //     default:
        //         break;
        // }
    },

    // --------------------以下功能只支持原生---------------------
    // pay(payId, _GameUI) {
    //     if (AppConst.CHANNEL == AppConst.channel.ANDROID) {
    //         ANDROIDApi.pay(payId, _GameUI);
    //     } else if (AppConst.CHANNEL == AppConst.channel.IOS) {
    //         IOSApi.pay(payId, _GameUI);
    //     } else {
    //         console.log(AppConst.CHANNEL + " 无此API");
    //     }
    // },

    // moreGame() {
    //     if (AppConst.CHANNEL == AppConst.channel.ANDROID) {
    //         ANDROIDApi.moreGame();
    //     } else if (AppConst.CHANNEL == AppConst.channel.IOS) {
    //         IOSApi.moreGame();
    //     } else {
    //         console.log(AppConst.CHANNEL + " 无此API");
    //     }
    // },

    // about() {
    //     if (AppConst.CHANNEL == AppConst.channel.ANDROID) {
    //         ANDROIDApi.about();
    //     } else if (AppConst.CHANNEL == AppConst.channel.IOS) {
    //         IOSApi.about();
    //     } else {
    //         console.log(AppConst.CHANNEL + " 无此API");
    //     }
    // },

    // exitGame() {
    //     if (AppConst.CHANNEL == AppConst.channel.ANDROID) {
    //         ANDROIDApi.exitGame();
    //     } else if (AppConst.CHANNEL == AppConst.channel.IOS) {
    //         IOSApi.exitGame();
    //     } else {
    //         console.log(AppConst.CHANNEL + " 无此API");
    //     }
    // },

    // isOpenMusic() {
    //     if (AppConst.CHANNEL == AppConst.channel.ANDROID) {
    //         ANDROIDApi.isOpenMusic();
    //     } else if (AppConst.CHANNEL == AppConst.channel.IOS) {
    //         IOSApi.isOpenMusic();
    //     } else {
    //         console.log(AppConst.CHANNEL + " 无此API");
    //     }
    // },

    // // --------------------以下功能支持VIVO OPPO 手Q等---------------------
    // showNativeAd(posId, cb) {
    //     if (AppConst.CHANNEL == AppConst.channel.VIVOMiniGame) {
    //         VIVOApi.showNativeAd(posId, cb);
    //     } else if (AppConst.CHANNEL == AppConst.channel.OPPOMiniGame) {
    //         OPPOApi.showNativeAd(posId, cb);
    //     } else {
    //         console.log(AppConst.CHANNEL + " 无此API");
    //     }
    // },

    // hideNativeAd() {
    //     if (AppConst.CHANNEL == AppConst.channel.VIVOMiniGame) {
    //         VIVOApi.hideNativeAd();
    //     } else if (AppConst.CHANNEL == AppConst.channel.OPPOMiniGame) {
    //         OPPOApi.hideNativeAd();
    //     } else {
    //         console.log(AppConst.CHANNEL + " 无此API");
    //     }
    // },

    // reportAdClick() {
    //     if (AppConst.CHANNEL == AppConst.channel.VIVOMiniGame) {
    //         VIVOApi.reportAdClick();
    //     } else if (AppConst.CHANNEL == AppConst.channel.OPPOMiniGame) {
    //         OPPOApi.reportAdClick();
    //     } else {
    //         console.log(AppConst.CHANNEL + " 无此API");
    //     }
    // },

    // reportAdShow() {
    //     if (AppConst.CHANNEL == AppConst.channel.VIVOMiniGame) {
    //         VIVOApi.reportAdShow();
    //     } else if (AppConst.CHANNEL == AppConst.channel.OPPOMiniGame) {
    //         OPPOApi.reportAdShow();
    //     } else {
    //         console.log(AppConst.CHANNEL + " 无此API");
    //     }
    // },

    // showInsertAd(posId) {
    //     if (AppConst.CHANNEL == AppConst.channel.VIVOMiniGame) {
    //         VIVOApi.showInsertAd(posId);
    //     } else if (AppConst.CHANNEL == AppConst.channel.OPPOMiniGame) {
    //         OPPOApi.showInsertAd(posId);
    //     } else if (AppConst.CHANNEL == AppConst.channel.QQMiniGame) {
    //         QQApi.showInsertAd(posId);
    //     } else {
    //         console.log(AppConst.CHANNEL + " 无此API");
    //     }
    // },

    // showInsertVideo(adUnitId) {// 插入视频 OPPO独有
    //     if (AppConst.CHANNEL == AppConst.channel.OPPOMiniGame) {
    //         OPPOApi.showInsertVideo(adUnitId);
    //     } else {
    //         console.log(AppConst.CHANNEL + " 无此API");
    //     }
    // },

    // // --------------------以下功能只支持TT---------------------
    // // 推荐游戏
    // showMoreGame() {
    //     if (AppConst.CHANNEL == AppConst.channel.TTMiniGame) {
    //         TTApi.showMoreGame();
    //     } else {
    //         console.log(AppConst.CHANNEL + " 无此API");
    //     }
    // },

    // startRecord() {
    //     if (AppConst.CHANNEL == AppConst.channel.TTMiniGame) {
    //         TTApi.startRecord();
    //     } else {
    //         console.log(AppConst.CHANNEL + " 无此API");
    //     }
    // },

    // pauseRecord() {
    //     if (AppConst.CHANNEL == AppConst.channel.TTMiniGame) {
    //         TTApi.pauseRecord();
    //     } else {
    //         console.log(AppConst.CHANNEL + " 无此API");
    //     }
    // },

    // resumeRecord() {
    //     if (AppConst.CHANNEL == AppConst.channel.TTMiniGame) {
    //         TTApi.resumeRecord();
    //     } else {
    //         console.log(AppConst.CHANNEL + " 无此API");
    //     }
    // },

    // stopRecord() {
    //     if (AppConst.CHANNEL == AppConst.channel.TTMiniGame) {
    //         TTApi.stopRecord();
    //     } else {
    //         console.log(AppConst.CHANNEL + " 无此API");
    //     }
    // },

};
module.exports = ADSdk;