|
@@ -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
|
|
|
},
|