| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- import JsbSystem from "../../../../system/JsbSystem";
- import { IADSDKMgr as IADSDKMgr } from "../../IADSDKMgr";
- import { zgSingleton } from "../../zgSingleton";
- import ATBanner from "./ATBanner";
- import ATInterstitial from "./ATInterstitial";
- import { ATNative } from "./ATNative";
- import { ATRewardVideo } from "./ATRewardVideo";
- const { ccclass, property } = cc._decorator;
- @ccclass
- export default class ATSDKMgr extends zgSingleton implements IADSDKMgr {
- /**Topon Appid */
- public static topon_android_appId = "a5f8fa5f10c661";
- /**Topon AppSecret */
- public static topon_android_appSecret = "66b742dd0e502b64d783d9c66a9d30c4";
- /**Topon 激励视频广告位 */
- public static topon_rewardVideo_placementId = "b5f8fa6673e180";
- /**Topon 插屏广告位 */
- public static topon_inter_placementId = "b5f8fa77aa5262";
- /**Topon 信息流广告位 */
- public static topon_native_placementId = "b5f8fa77aa5262";
- /**Topon 全屏插屏广告位 */
- public static topon_fullinter_placementId = "b6113813b876a1";
- /**Topon 全屏插屏广告位 */
- public static topon_banner_placementId = "b5f8fa77aa5262";
- /**初始化ATSDK */
- public initSDK() {
- if (!cc.sys.isNative) {
- return;
- }
- this.getAdvertiseChannel();
- window['ATJSSDK'].setLogDebug(true);
- cc["ATSDKMgrJS"].proxy = this;
- cc["ATSDKMgrJS"].initATJSSDK(ATSDKMgr.topon_android_appId, ATSDKMgr.topon_android_appSecret);
- //初始化激励视频广告
- ATRewardVideo.getInstance().init();
- // console.log("===[AdSystem ATRewardVideo hasAdReady()", ATRewardVideo.getInstance().hasAdReady());
- //初始化原生广告
- ATNative.getInstance().init();
- // //初始化插屏广告
- ATInterstitial.getInstance().init();
- //初始化banner广告
- ATBanner.getInstance().init();
- }
- placementID() {
- if (cc.sys.os === cc.sys.OS_IOS) {
- return ATSDKMgr.topon_rewardVideo_placementId;
- } else if (cc.sys.os === cc.sys.OS_ANDROID) {
- return ATSDKMgr.topon_rewardVideo_placementId;
- }
- }
- /** 获取投放渠道 和 广告位ID信息 */
- public getAdvertiseChannel() {
- let str = JsbSystem.getAdvertisingChannel();
- if (!str) {
- //channelId,AppId,AppSecreate,激励视频,插屏,信息流,开屏,banner
- str = '1,a60cac090a6eb0,66b742dd0e502b64d783d9c66a9d30c4,b60cac0e43c0e1,b60cac0e4892fa,b60cac0e4d08e8,b60cac0e5754fc,b60cac0e524313,b60cac0e524313';
- }
- console.log("getAdvertiseChannel..." + str);
- 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];
- ATSDKMgr.topon_banner_placementId = arr[7];
- if (arr[8]) {
- ATSDKMgr.topon_fullinter_placementId = arr[8];
- }
- }
- //激励视频广告------------------------------------------------------------------------------
- /**显示视频广告 */
- showVideo() {
- console.log("===[ShowVideoAd] ", ATRewardVideo.getInstance().hasAdReady());
- if (!ATRewardVideo.getInstance().hasAdReady()) {
- mk.tip.pop("广告加载中,请稍后");
- }
- ATRewardVideo.getInstance().showAd();
- }
- /**
- * 观看视频回调
- * @param adPlayStateType 广告播放状态类型 观看结束、播放失败、取消(关闭)
- */
- watchVideoAdCallBack(adPlayStateType: AdPlayStateType,request_id: string = "") {
- switch (adPlayStateType) {
- case AdPlayStateType.WatchEnd:
- mk.ad.wacthAdSuccess(request_id);
- break;
- case AdPlayStateType.PlayFail:
- mk.ad.watchAdFail();
- break;
- case AdPlayStateType.Cancel:
- mk.ad.watchAdFail();
- break;
- }
- }
- //插屏广告------------------------------------------------------------------------------
- /**
- * 显示插屏广告
- * @param type 0 插屏 1 全屏
- */
- showInter(type: number = 0) {
- ATInterstitial.getInstance().showInter(type);
- }
- //原生广告------------------------------------------------------------------------------
- /**
- * 加载原生广告
- * @param type 广告类型
- * @param ifLoadShow 是否显示广告
- */
- loadNative(type: number, ifLoadShow: boolean) {
- ATNative.getInstance().loadNative(type, ifLoadShow);
- }
- /**
- * 加载原生广告
- * @param type 0 弹窗里 1 最底部 2 新车奖励 3 底部小窗口
- * @param ifLoadShow 是否显示
- */
- showNative(type: number) {
- ATNative.getInstance().showNative(type);
- }
- /** 销毁原生广告 */
- destroyNative() {
- ATNative.getInstance().destroyNative();
- }
- //banner广告------------------------------------------------------------------------------
- /** 加载banner */
- loadBanner(ifLoadShow: boolean = false) {
- ATBanner.getInstance().loadBanner(ifLoadShow);
- }
- /** 显示banner广告 */
- showBanner() {
- ATBanner.getInstance().showBanner();
- }
- /** 销毁banner广告 */
- destoryBanner() {
- ATBanner.getInstance().destroyBanner();
- }
- }
- /** 广告播放状态类型 */
- export enum AdPlayStateType {
- /** 观看结束 */
- WatchEnd = 0,
- /** 播放失败 */
- PlayFail = 1,
- /** 取消 */
- Cancel = 2,
- }
|