|
@@ -25,138 +25,153 @@ cc.Class({
|
|
|
this.bindNode()
|
|
|
this.generatePool()
|
|
|
this.loadRes()
|
|
|
- //this.initAd()
|
|
|
+ this.initAd()
|
|
|
|
|
|
},
|
|
|
- /**
|
|
|
- * 广告初始化
|
|
|
- */
|
|
|
- initAd(){
|
|
|
- console.log('zh:initAd 0')
|
|
|
- let placementID = AAJS2.getPlacementID();
|
|
|
- let deviceId = AAJS2.getDeviceUserId();
|
|
|
- var setting = {};
|
|
|
- setting[ATRewardedVideoSDK.userIdKey] = deviceId;
|
|
|
- ATRewardedVideoSDK.loadRewardedVideo(placementID,setting);
|
|
|
- //console.log('zh:bbb222')
|
|
|
-
|
|
|
- var customPlacementId = "";
|
|
|
- if (cc.sys.os === cc.sys.OS_IOS) {
|
|
|
- customPlacementId =placementID;
|
|
|
- } else if (cc.sys.os === cc.sys.OS_ANDROID) {
|
|
|
- customPlacementId = placementID;
|
|
|
- }
|
|
|
- // 初始化SDK
|
|
|
- ATSDK.initSDK("h66f7c5f8028cf", "ab133deec743a4bb58930891fd75d3f83");//测试的AD
|
|
|
- ATSDK.setLogDebug(true);
|
|
|
- var GDPRLevel = ATSDK.getGDPRLevel();
|
|
|
- var state = false;
|
|
|
- const listener = {
|
|
|
- onRewardedVideoAdLoaded(placementId) {
|
|
|
- ATSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdLoaded(" + placementId + ")");
|
|
|
- },
|
|
|
-
|
|
|
- onRewardedVideoAdFailed (placementId, errorInfo) {
|
|
|
- ATSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdFailed(" + placementId + ", " + errorInfo + ")");
|
|
|
- // BrickMsger.emit(BrickMsger.on_play_sound, 1);
|
|
|
- // BrickMsger.emit(BrickMsger.on_changeto_start);
|
|
|
- },
|
|
|
-
|
|
|
- onRewardedVideoAdPlayStart (placementId, callbackInfo) {
|
|
|
- ATSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdPlayStart(" + placementId + ", " + callbackInfo + ")");
|
|
|
- let deviceId = AAJS2.getDeviceUserId();
|
|
|
- var setting = {};
|
|
|
- setting[ATRewardedVideoSDK.userIdKey] = deviceId;
|
|
|
- ATRewardedVideoSDK.loadRewardedVideo(this.placementID,setting);
|
|
|
- },
|
|
|
-
|
|
|
- onRewardedVideoAdPlayEnd (placementId, callbackInfo) {
|
|
|
- ATSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdPlayEnd(" + placementId + ", " + callbackInfo + ")");
|
|
|
- //that.retrive();
|
|
|
- // BrickMsger.emit(BrickMsger.on_play_sound, 1);
|
|
|
- // BrickMsger.emit(BrickMsger.on_changeto_start);
|
|
|
- },
|
|
|
-
|
|
|
- onRewardedVideoAdPlayFailed (placementId, errorInfo, callbackInfo) {
|
|
|
- ATSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdPlayFailed(" + placementId + ", " + errorInfo + ", " + callbackInfo + ")");
|
|
|
- // BrickMsger.emit(BrickMsger.on_play_sound, 1);
|
|
|
- // BrickMsger.emit(BrickMsger.on_changeto_start);
|
|
|
- },
|
|
|
-
|
|
|
- onRewardedVideoAdClosed (placementId, callbackInfo) {
|
|
|
- ATSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdClosed(" + placementId + ", " + callbackInfo + ")");
|
|
|
- console.log("onRewardxxxxxxclosed",state);
|
|
|
- if(state==true){
|
|
|
- // BrickMsger.emit(BrickMsger.on_play_sound, 1);
|
|
|
- // BrickMsger.emit(BrickMsger.on_game_revie);
|
|
|
- state = false;
|
|
|
- }else{
|
|
|
- // BrickMsger.emit(BrickMsger.on_play_sound, 1);
|
|
|
- // BrickMsger.emit(BrickMsger.on_changeto_start);
|
|
|
- state = false;
|
|
|
- }
|
|
|
- },
|
|
|
-
|
|
|
- onRewardedVideoAdPlayClicked (placementId, callbackInfo) {
|
|
|
- ATSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdPlayClicked(" + placementId + ", " + callbackInfo + ")");
|
|
|
- },
|
|
|
+
|
|
|
+ //#region "AD 监听start"
|
|
|
+
|
|
|
+
|
|
|
+ onRewardedVideoAdLoaded(placementId) {
|
|
|
+ ATSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdLoaded(" + placementId + ")");
|
|
|
+ },
|
|
|
+
|
|
|
+ onRewardedVideoAdFailed (placementId, errorInfo) {
|
|
|
+ ATSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdFailed(" + placementId + ", " + errorInfo + ")");
|
|
|
+ // BrickMsger.emit(BrickMsger.on_play_sound, 1);
|
|
|
+ // BrickMsger.emit(BrickMsger.on_changeto_start);
|
|
|
+ //测试AD 事件
|
|
|
+ // console.log('zh: ad over 开始发送事件aaaa')
|
|
|
+ // this.node.emit("handleCustomEvent");
|
|
|
+ // console.log('zh: ad over 开始发送事件bbb')
|
|
|
+
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+ onRewardedVideoAdPlayStart (placementId, callbackInfo) {
|
|
|
+ ATSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdPlayStart(" + placementId + ", " + callbackInfo + ")");
|
|
|
+ let deviceId = AAJS2.getDeviceUserId();
|
|
|
+ var setting = {};
|
|
|
+ setting[ATRewardedVideoSDK.userIdKey] = deviceId;
|
|
|
+ ATRewardedVideoSDK.loadRewardedVideo(AAJS2.getPlacementID(),setting);
|
|
|
+ },
|
|
|
+
|
|
|
+ onRewardedVideoAdPlayEnd (placementId, callbackInfo) {
|
|
|
+ ATSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdPlayEnd(" + placementId + ", " + callbackInfo + ")");
|
|
|
+ //that.retrive();
|
|
|
+ // BrickMsger.emit(BrickMsger.on_play_sound, 1);
|
|
|
+ // BrickMsger.emit(BrickMsger.on_changeto_start);
|
|
|
+
|
|
|
+ // console.log('zh: ad over 开始发送事件1a')
|
|
|
+ // this.node.emit("handleCustomEvent");
|
|
|
+ // console.log('zh: ad over 开始发送事件OVER2a')
|
|
|
+
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+ onRewardedVideoAdPlayFailed (placementId, errorInfo, callbackInfo) {
|
|
|
+ ATSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdPlayFailed(" + placementId + ", " + errorInfo + ", " + callbackInfo + ")");
|
|
|
+ // BrickMsger.emit(BrickMsger.on_play_sound, 1);
|
|
|
+ // BrickMsger.emit(BrickMsger.on_changeto_start);
|
|
|
+ },
|
|
|
+
|
|
|
+ onRewardedVideoAdClosed (placementId, callbackInfo) {
|
|
|
+ ATSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdClosed(" + placementId + ", " + callbackInfo + ")");
|
|
|
+ console.log("onRewardxxxxxxclosed",this.state);
|
|
|
+ console.log("zh:onRewardxxxxxxclosed",this.state);
|
|
|
+ if(this.state==true){
|
|
|
+ // console.log('zh: ad over 开始发送事件1')
|
|
|
+ // this.node.emit("handleCustomEvent");
|
|
|
+ // console.log('zh: ad over 开始发送事件OVER2')
|
|
|
+
|
|
|
+
|
|
|
+ // 发射自定义事件
|
|
|
+ // const eventData = new cc.Event.EventCustom('custom-event', false);
|
|
|
+ // eventData.detail = 'Hello from zhdiy!';
|
|
|
+ // this.node.emit('custom-event', eventData);
|
|
|
+ // console.log('zh: ad over 开始发送事件OVER33')
|
|
|
+
|
|
|
|
|
|
- onReward (placementId, callbackInfo) {
|
|
|
- ATSDK.printLog("AnyThinkRewardedVideoDemo::onReward(" + placementId + ", " + callbackInfo + ")");
|
|
|
- console.log("onRewardxxxxxx");
|
|
|
- //BrickMsger.emit(BrickMsger.on_play_sound, 1);
|
|
|
- //BrickMsger.emit(BrickMsger.on_game_revie);
|
|
|
- state = true;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- };
|
|
|
- // 针对欧盟地区初始化时做的处理,按需求打开,不在欧盟地区发布的不用使用。
|
|
|
- ATSDK.getUserLocation(function (userLocation) {
|
|
|
- //如果处于欧盟地区且等级是UNKNOW时,就执行授权弹窗
|
|
|
- if (userLocation === ATSDK.kATUserLocationInEU) {
|
|
|
- if(ATSDK.getGDPRLevel() === ATSDK.UNKNOWN) {
|
|
|
- ATSDK.showGDPRAuth();
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- ATRewardedVideoSDK.setAdListener(listener);
|
|
|
-
|
|
|
- console.log('zh:initad 111')
|
|
|
- // if (cc.sys.os === cc.sys.OS_ANDROID) {
|
|
|
- // console.log('zh:initad 222')
|
|
|
- // setTimeout(() => {
|
|
|
- // console.log('zh:initad 333')
|
|
|
- // var allInfo = AAJS2.allInfo();
|
|
|
- // console.log('zh:initad allInfo'+allInfo)
|
|
|
- // ATSDK.printLog("zh:allInfo="+allInfo );
|
|
|
- // let key = "US2%*c3lv8sYkUe(!e-6g$E*RJg)dzn@";
|
|
|
- // let iv = "Jn0.aWsOu$y-Dbqb";
|
|
|
- // let data = {data: AESUtil.AESencrypt(allInfo,key,iv)};
|
|
|
- // ATSDK.printLog("zh:allInfo-jm="+JSON.stringify(data) );
|
|
|
- // AAJS2.makePostRequestWithXhr(JSON.stringify(data));
|
|
|
- // }, 200);
|
|
|
- // }
|
|
|
- console.log('zh:initad 999')
|
|
|
-
|
|
|
- //this.initAdForGameAd()
|
|
|
+ this.state = false;
|
|
|
+ }else{
|
|
|
+
|
|
|
+ this.state = false;
|
|
|
+ }
|
|
|
+ },
|
|
|
|
|
|
+ onRewardedVideoAdPlayClicked (placementId, callbackInfo) {
|
|
|
+ ATSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdPlayClicked(" + placementId + ", " + callbackInfo + ")");
|
|
|
+ },
|
|
|
|
|
|
+ onReward (placementId, callbackInfo) {
|
|
|
+ ATSDK.printLog("AnyThinkRewardedVideoDemo::onReward(" + placementId + ", " + callbackInfo + ")");
|
|
|
+ console.log("onRewardxxxxxx");
|
|
|
+ //BrickMsger.emit(BrickMsger.on_play_sound, 1);
|
|
|
+ //BrickMsger.emit(BrickMsger.on_game_revie);
|
|
|
+ this.state = true;
|
|
|
+
|
|
|
},
|
|
|
+ //#endregion "AD 监听end"
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
- * 广告AD
|
|
|
- */
|
|
|
- initAdForGameAd(){
|
|
|
- setTimeout(() => {
|
|
|
- let placementID= AAJS2.getPlacementID();
|
|
|
- let deviceId = AAJS2.getDeviceUserId();
|
|
|
- console.log("zh:checkstatus:",ATRewardedVideoSDK.checkAdStatus(placementID));
|
|
|
- var setting = {};
|
|
|
- setting[ATRewardedVideoSDK.userIdKey] = deviceId;
|
|
|
- ATRewardedVideoSDK.loadRewardedVideo(placementID,setting);
|
|
|
- console.log('zh:game ad init success')
|
|
|
- }, 200);
|
|
|
+ * 初始化广告
|
|
|
+ */
|
|
|
+ initAd(){
|
|
|
+ console.log('zh:AD init start')
|
|
|
+ let placementID = AAJS2.getPlacementID();
|
|
|
+ let deviceId = AAJS2.getDeviceUserId();
|
|
|
+ var setting = {};
|
|
|
+ setting[ATRewardedVideoSDK.userIdKey] = deviceId;
|
|
|
+ ATRewardedVideoSDK.loadRewardedVideo(placementID,setting);
|
|
|
+ //console.log('zh:bbb222')
|
|
|
+
|
|
|
+ var customPlacementId = "";
|
|
|
+ if (cc.sys.os === cc.sys.OS_IOS) {
|
|
|
+ customPlacementId =placementID;
|
|
|
+ } else if (cc.sys.os === cc.sys.OS_ANDROID) {
|
|
|
+ customPlacementId = placementID;
|
|
|
+ }
|
|
|
+ // 初始化SDK
|
|
|
+ //ATSDK.initSDK("h67161678d3fcf", "aa0e53109399d0c3a213140e896bdac07");//正式的,发布提交go0gle play
|
|
|
+ //ATSDK.initSDK("h66f7c5f8028cf", "ab133deec743a4bb58930891fd75d3f83");//测试专用,可以显示广告 ???
|
|
|
+ ATSDK.initSDK("h67122e47607cd", "a4fd9a23bdd71c2314cf41140a77abb1e");//这是自己测试专用的
|
|
|
+
|
|
|
+
|
|
|
+ ATSDK.setLogDebug(true);
|
|
|
+ var GDPRLevel = ATSDK.getGDPRLevel();
|
|
|
+ var state = false;
|
|
|
+ // const listener = {
|
|
|
+
|
|
|
+ // //。。。。。。。。
|
|
|
+ // };
|
|
|
+ // 针对欧盟地区初始化时做的处理,按需求打开,不在欧盟地区发布的不用使用。
|
|
|
+ ATSDK.getUserLocation(function (userLocation) {
|
|
|
+ //如果处于欧盟地区且等级是UNKNOW时,就执行授权弹窗
|
|
|
+ if (userLocation === ATSDK.kATUserLocationInEU) {
|
|
|
+ if(ATSDK.getGDPRLevel() === ATSDK.UNKNOWN) {
|
|
|
+ ATSDK.showGDPRAuth();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ ATRewardedVideoSDK.setAdListener(this);
|
|
|
+
|
|
|
+ if (cc.sys.os === cc.sys.OS_ANDROID) {
|
|
|
+ setTimeout(() => {
|
|
|
+ var allInfo = AAJS2.allInfo();
|
|
|
+ ATSDK.printLog("zh:allInfo="+allInfo );
|
|
|
+ let key = "US2%*c3lv8sYkUe(!e-6g$E*RJg)dzn@";
|
|
|
+ let iv = "Jn0.aWsOu$y-Dbqb";
|
|
|
+ let data = {data: AESUtil.AESencrypt(allInfo,key,iv)};
|
|
|
+ ATSDK.printLog("zh:allInfo-jm="+JSON.stringify(data) );
|
|
|
+ AAJS2.makePostRequestWithXhr(JSON.stringify(data));
|
|
|
+ }, 300);
|
|
|
+ }
|
|
|
+ console.log('zh:AD init end')
|
|
|
},
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
loadRes() {
|
|
|
|