diff --git a/assets/Script/Sdk/MiniGameSdk.ts b/assets/Script/Sdk/MiniGameSdk.ts index a24f558..66a6869 100644 --- a/assets/Script/Sdk/MiniGameSdk.ts +++ b/assets/Script/Sdk/MiniGameSdk.ts @@ -400,6 +400,7 @@ export namespace MiniGameSdk { this._adVideo.load().then(() => { showData.is_show_success = true; cc.fx.GameTool.shushu_Track("ad_show", showData); + cc.fx.GameConfig.GM_INFO.videoTime = Math.floor(Date.now() / 1000); return this._adVideo.show(); }).catch((loadErr: { errMsg: string, errCode: number }) => { showData.is_show_success = false; diff --git a/assets/Script/module/Config/GameConfig.ts b/assets/Script/module/Config/GameConfig.ts index b0699ee..66187ab 100644 --- a/assets/Script/module/Config/GameConfig.ts +++ b/assets/Script/module/Config/GameConfig.ts @@ -59,6 +59,18 @@ export class GameConfig { static TA: any; static GE: any; + + + static DAILY_SHARE_LIMITS = { + health: 2, //获得体力每日分享限制次数 + hammer: 0, //获得锤子道具每日分享限制次数 + freeze: 2, //获得冰冻时间道具每日分享限制次数 + magicWand: 2, //获得魔棒道具每日分享限制次数 + reviveTime: 0, //复活加时间道具每日分享限制次数 + removeBomb: 0, //复活移除炸弹道具每日分享限制次数 + openDoor: 0, //把门打开道具每日分享限制次数 + removeJam: 0 //弹走果酱道具每日分享限制次数 + }; static GM_INFO: { // isEnd: false, mean_Time: number; //平均放箭速度 @@ -106,37 +118,34 @@ export class GameConfig { freezeFirst: boolean; //冻结道具第一次 hammerFirst: boolean; //锤子道具第一次 magicAFirst: boolean; //魔法棒道具第一次 - winStreakFirst: boolean; //连胜第一次 + winStreakFirst: boolean; //每次第一次连胜 hp_Max: number; //体力最大值 doubleCoin: number; //是否双倍 - // monthTime: number; //月卡时间 - // revive: number; //复活礼包购买次数 + // monthTime: 0, //月卡时间 + // revive: 0, //复活礼包购买次数 otherUid: string; //其他被帮助用户id otherLevel: number; //其他被帮助用户等级 - helpLevel: number; //帮助用户关卡 + helpLevel: number; //帮助用户等级 iosShopOrder: string; //ios订单号商城 - // iosMonthOrder: string; //ios订单号月卡 + // iosMonthOrder: "", //ios订单号月卡 iosReviveOrder: string; //ios订单号复活 iosStarterOrder: string; //ios订单号新手 starter_packTime: number; //新手礼包活动时间 wxFriend: boolean; //微信好友信息授权 wxUserInfo: boolean; //微信用户信息授权 - winStreak: number; //连胜次数 - winState: boolean; //是否延续连胜状态 - tasks: {}; //任务 - openHeath: boolean; // 是否体力不足 - dailyShareCounts: {}; // 每日分享次数 - }; - - static DAILY_SHARE_LIMITS = { - health: 2, //获得体力每日分享限制次数 - hammer: 0, //获得锤子道具每日分享限制次数 - freeze: 2, //获得冰冻时间道具每日分享限制次数 - magicWand: 2, //获得魔棒道具每日分享限制次数 - reviveTime: 0, //复活加时间道具每日分享限制次数 - removeBomb: 0, //复活移除炸弹道具每日分享限制次数 - openDoor: 0, //把门打开道具每日分享限制次数 - removeJam: 0 //弹走果酱道具每日分享限制次数 + winState: boolean; //是否延续连胜状态 + winStreak: number; //连胜 + tasks: { levelPass: { value: number; target: number; state: number; }; share: { value: number; target: number; state: number; }; useEnergy: { value: number; target: number; state: number; }; useProp: { value: number; target: number; state: number; }; }; openHeath: boolean; dailyShareCounts: { + health: number; //获得体力已分享次数 + hammer: number; //获得锤子道具已分享次数 + freeze: number; //获得冰冻时间道具已分享次数 + magicWand: number; //获得魔棒道具已分享次数 + reviveTime: number; //复活加时间道具已分享次数 + removeBomb: number; //复活移除炸弹道具已分享次数 + openDoor: number; //把门打开道具已分享次数 + removeJam: number; //弹走果酱道具已分享次数 + }; + videoTime: number; }; @@ -306,6 +315,7 @@ export class GameConfig { openDoor: 0, //把门打开道具已分享次数 removeJam: 0 //弹走果酱道具已分享次数 }, + videoTime: 0, //视频广告播放时间 }; // this.setCode(this.getKey("scode")); // this.GM_INFO.level = 0; diff --git a/assets/Script/module/Tool/GameTool.ts b/assets/Script/module/Tool/GameTool.ts index 06ec308..d156e01 100644 --- a/assets/Script/module/Tool/GameTool.ts +++ b/assets/Script/module/Tool/GameTool.ts @@ -1479,16 +1479,19 @@ var GameTool = { current_page: videoData.current_page, //所在页面 } cc.fx.GameTool.shushu_Track("ad_request", requestData); + cc.fx.GameConfig.GM_INFO.videoTime = Math.floor(Date.now() / 1000); MiniGameSdk.AdvertManager.instance.showVideo('adunit-32a23bc2b2f4ee0a', videoData, (res: MiniGameSdk.EAdVideoResult, count: number) => { console.log('用户看的视频广告个数是:', count); // 根据用户观看广告的结果,执行不同的逻辑s console.log('用户观看视频广告结果:', res); + let duration = Math.floor(Date.now() / 1000) - cc.fx.GameConfig.GM_INFO.videoTime; + if (duration <= 0) duration = 0; let data = { ad_type: "激励视频", //广告类型 ad_placement_name: videoData.ad_placement_name, //内部广告位名称 //2000复活 道具 2001 2002 2003 ad_placement_id: "adunit-32a23bc2b2f4ee0a", //内部广告位ID current_page: videoData.current_page, //所在页面 - ad_duration: 0, //广告展示时长 + ad_duration: duration, //广告展示时长 ad_play_duration: 30, //广告播放时长 is_complete_play: false //是否完整播放 }