diff --git a/lua/app/module/activity/act_pvp/act_pvp_manager.lua b/lua/app/module/activity/act_pvp/act_pvp_manager.lua index 705fef90..daab8d76 100644 --- a/lua/app/module/activity/act_pvp/act_pvp_manager.lua +++ b/lua/app/module/activity/act_pvp/act_pvp_manager.lua @@ -216,7 +216,11 @@ end function ActPvpManager:rspOverCD(result) if result.err_code == GConst.ERROR_STR.SUCCESS then EventManager:dispatchEvent(EventManager.CUSTOM_EVENT.ACT_PVP_EVENT, {reqCDOver = true}) - DataManager.ActPvpData:setMatchCdEndAt() + local isAd = false + if result.reqData and result.reqData.ad then + isAd = true + end + DataManager.ActPvpData:setMatchCdEndAt(isAd) self:showMatchUI(true) end end diff --git a/lua/app/ui/activity/act_pvp/act_pvp_match_result_ui.lua b/lua/app/ui/activity/act_pvp/act_pvp_match_result_ui.lua index 49cdd3e1..ed6807be 100644 --- a/lua/app/ui/activity/act_pvp/act_pvp_match_result_ui.lua +++ b/lua/app/ui/activity/act_pvp/act_pvp_match_result_ui.lua @@ -61,7 +61,7 @@ function ActPvpMatchResultUI:onClickRefresh() self:closeUI() ModuleManager.ActPvpManager:showMatchUI(true) else - if DataManager.ActPvpData:getCanAdFlush() then + if DataManager.ActPvpData:getCanAdRefreshHero() then SDKManager:showFullScreenAds(BIReport.ADS_CLICK_TYPE.ACT_PVP_AD_REMATCH, function() ModuleManager.ActPvpManager:reqOverCD(true) end) @@ -81,7 +81,7 @@ function ActPvpMatchResultUI:refreshTime() adImg:setVisible(false) else str = Time:formatNumTime(remainTime) - if DataManager.ActPvpData:getCanAdFlush() then + if DataManager.ActPvpData:getCanAdRefreshHero() then adImg:setVisible(true) else adImg:setVisible(false) diff --git a/lua/app/userdata/activity/act_pvp/act_pvp_data.lua b/lua/app/userdata/activity/act_pvp/act_pvp_data.lua index e36fcf5e..6bd45a30 100644 --- a/lua/app/userdata/activity/act_pvp/act_pvp_data.lua +++ b/lua/app/userdata/activity/act_pvp/act_pvp_data.lua @@ -260,14 +260,21 @@ function ActPvpData:getMatchCdEndAt() return self.matchCdEndAt end -function ActPvpData:setMatchCdEndAt() +function ActPvpData:setMatchCdEndAt(isAd) self.matchCdEndAt = Time:getServerTime() + if isAd then + self.todayAdCount = self.todayAdCount +1 + end end function ActPvpData:getMatchCdEndTime() return self.matchCdEndAt - Time:getServerTime() end +function ActPvpData:getCanAdRefreshHero() + return self.todayAdCount <= 0 +end + function ActPvpData:getNeedReMatch() if not self.rivalInfo or not self.rivalInfo.level then return true