| 
					
				 | 
			
			
				@@ -9,6 +9,13 @@ import   AAJS2  from "./ATAndroidJS2"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import AESUtil from "./AESUtil" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var AC = require('GameAct') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//AD播放完毕后需要进行什么奖励的标记,如:fuHuo等,启用游戏的时候需要清空该KEY 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var yxAdMark = 'yxAdMark' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * AD播放完毕标识 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var adPalyOverEve='adPalyOverEve' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 cc.Class({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   extends: cc.Component, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   properties: { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -21,18 +28,69 @@ cc.Class({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     revivePage: cc.Node, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  onLoad () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    console.log('zh:1111game.js onload...') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    cc.sys.localStorage.removeItem(yxAdMark) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.yxAdEventInit(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   start() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    console.log('zh:game.js start...') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    console.log('zh: ad over 开始测试发送事件s') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.node.emit(adPalyOverEve, 'test'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    console.log('zh: ad over 开始测试发送事件e') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     this.bindNode() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     this.generatePool() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     this.loadRes() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     this.initAd() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      //#region "AD  监听start" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  //ad相关的事件初始化 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  yxAdEventInit(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let that = this; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.node.on(adPalyOverEve, function (msg) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log('zh:接收到事件调用adPalyOverEve  msg='+msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      switch(msg){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        case 'AdClosed': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          console.log('zh:ad over AdClosed') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        case 'AdPlayEnd': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          console.log('zh:好的,我知道广告播放完毕了,我进行奖励处理') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          that.yxAdPlayEndAction(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        default: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 看完了广告那么就要发放奖励(道具) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  yxAdPlayEndAction(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let mark = cc.sys.localStorage.getItem(yxAdMark);//看广告用于 xx 标记 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    console.log('zh:yxAdMark='+mark); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    switch(mark){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     case 'fuHuo'://复活 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       console.log('zh:因为你看完了AD,所以开始发放复活道具') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       this.showReviveSuccess() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     default: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       console.log('zh:没有找到yxAdMark 相关的信息!!!!!!!') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.clearAdMark(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   * 清除AD 奖励标识 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  clearAdMark(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    cc.sys.localStorage.removeItem(yxAdMark) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   //#region "AD  监听start" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      onRewardedVideoAdLoaded(placementId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    onRewardedVideoAdLoaded(placementId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ATSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdLoaded(" + placementId + ")"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -44,8 +102,6 @@ cc.Class({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // console.log('zh: ad over 开始发送事件aaaa') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // this.node.emit("handleCustomEvent"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // console.log('zh: ad over 开始发送事件bbb') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      onRewardedVideoAdPlayStart (placementId, callbackInfo) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -61,10 +117,9 @@ cc.Class({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //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') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        console.log('zh: ad onRewardedVideoAdPlayEnd 开始发送事件s') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.node.emit(adPalyOverEve, 'AdPlayEnd'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        console.log('zh: ad onRewardedVideoAdPlayEnd 发送事件e') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -80,19 +135,13 @@ cc.Class({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         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') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          console.log('zh: ad onRewardedVideoAdClosed 开始发送事件s') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.node.emit(adPalyOverEve, 'AdClosed'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          console.log('zh: ad onRewardedVideoAdClosed 发送事件e') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.state = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.state = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				          
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           this.state = false; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -135,8 +184,7 @@ cc.Class({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      // 初始化SDK 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      //ATSDK.initSDK("h67161678d3fcf", "aa0e53109399d0c3a213140e896bdac07");//正式的,发布提交go0gle play 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      //ATSDK.initSDK("h66f7c5f8028cf", "ab133deec743a4bb58930891fd75d3f83");//测试专用,可以显示广告 ???       
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     ATSDK.initSDK("h67122e47607cd", "a4fd9a23bdd71c2314cf41140a77abb1e");//这是自己测试专用的 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     ATSDK.initSDK("h67122e47607cd", "a4fd9a23bdd71c2314cf41140a77abb1e");//这是cccc线上的 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      ATSDK.setLogDebug(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      var GDPRLevel = ATSDK.getGDPRLevel(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -331,31 +379,40 @@ cc.Class({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   onReviveButton() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    console.log('zh:点击复活按钮3') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    console.log('zh:点击复活按钮1') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    console.log('zh: 复活BUT 开始测试发送事件1s') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    cc.sys.localStorage.setItem(yxAdMark, 'fuHuo');//看广告用于 复活 标记 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.node.emit(adPalyOverEve, 'AdPlayEnd'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    console.log('zh: 复活BUT 开始测试发送事件e') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // setTimeout(()=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   let placementID = AAJS2.getPlacementID(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   if(ATRewardedVideoSDK.hasAdReady(placementID)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //       cc.sys.localStorage.setItem(yxAdMark, 'fuHuo');//看广告用于 复活 标记 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //       ATRewardedVideoSDK.showAd(placementID); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //     cc.sys.localStorage.setItem(yxAdMark, ''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //     console.log('zh:AD 没有准备好') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // },300) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // let testMark = false;//无限复活 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // if(testMark){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   clearInterval(this.reviveTimer) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   this.isRangeAction = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   if (this._controller.social.node.active) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //     this._controller.social.onReviveButton(1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //     this.showReviveSuccess() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    setTimeout(()=>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if(ATRewardedVideoSDK.hasAdReady(this.placementID)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          ATRewardedVideoSDK.showAd(this.placementID); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    },300) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  // this.showReviveSuccess() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    let testMark = false;//无限复活 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if(testMark){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      clearInterval(this.reviveTimer) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.isRangeAction = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this._controller.social.node.active) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this._controller.social.onReviveButton(1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.showReviveSuccess() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   showReviveSuccess() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    console.log('打开复活成功页面') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    console.log('zh:打开复活成功页面') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     this.revivePage.getChildByName('askRevive').active = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     this.revivePage.getChildByName('successRevive').active = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 |