更新时长

This commit is contained in:
COMPUTER\EDY 2025-10-17 18:16:58 +08:00
parent 7d4c88b906
commit 392ecf7030
3 changed files with 36 additions and 22 deletions

View File

@ -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;

View File

@ -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;

View File

@ -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 //是否完整播放
}