From d4d8a89f4d885cd3485b1927497eed82753aefc7 Mon Sep 17 00:00:00 2001 From: puxuan <413323644@qq.com> Date: Wed, 3 Sep 2025 10:57:37 +0800 Subject: [PATCH] . --- lua/app/common/sdk_manager.lua | 105 +++++++++++++++++---------------- 1 file changed, 53 insertions(+), 52 deletions(-) diff --git a/lua/app/common/sdk_manager.lua b/lua/app/common/sdk_manager.lua index c497a0cd..2870ba1a 100644 --- a/lua/app/common/sdk_manager.lua +++ b/lua/app/common/sdk_manager.lua @@ -226,7 +226,8 @@ end --- 广告 function SDKManager:isAdLoaded() if CS.UnityEngine.Application.platform == CS.UnityEngine.RuntimePlatform.Android then - return CS.BF.BFMain.Instance.SDKMgr.BFIronSourceSDKMgr.AdLoaded + -- return CS.BF.BFMain.Instance.SDKMgr.BFIronSourceSDKMgr.AdLoaded + return true elseif CS.UnityEngine.Application.platform == CS.UnityEngine.RuntimePlatform.IPhonePlayer then return CS.AdManager.Instance:IsRewardedAdReady() elseif EDITOR_MODE then @@ -236,52 +237,52 @@ function SDKManager:isAdLoaded() end function SDKManager:tryLoadRewardedAdDelay() - if self.adDelaySid then - SchedulerManager:unscheduleGlobal(self.adDelaySid) - self.adDelaySid = nil - end - self.adDelaySid = SchedulerManager:performWithDelayGlobal(function() - self.adDelaySid = nil - CS.BF.BFMain.Instance.SDKMgr.BFIronSourceSDKMgr:TryLoadRewardedAd() - end, 5) + -- if self.adDelaySid then + -- SchedulerManager:unscheduleGlobal(self.adDelaySid) + -- self.adDelaySid = nil + -- end + -- self.adDelaySid = SchedulerManager:performWithDelayGlobal(function() + -- self.adDelaySid = nil + -- CS.BF.BFMain.Instance.SDKMgr.BFIronSourceSDKMgr:TryLoadRewardedAd() + -- end, 5) end function SDKManager:initAdsListener() if CS.UnityEngine.Application.platform == CS.UnityEngine.RuntimePlatform.Android then - CS.BF.BFMain.Instance.SDKMgr.BFIronSourceSDKMgr:SetAdShowCallback(function(code) - -- code 为0 表示广告播放成功 - if code == 0 then - BIReport:postAdPlaySuccess(self.adsClickType) - else - self:tryLoadRewardedAdDelay() - end - end) - CS.BF.BFMain.Instance.SDKMgr.BFIronSourceSDKMgr:SetAdLoadedCallback(function(code) - -- code 为0 表示广告加载成功 - if code ~= 0 then - self:tryLoadRewardedAdDelay() - end - end) - CS.BF.BFMain.Instance.SDKMgr.BFIronSourceSDKMgr:SetAdEarnedRewardCallback(function(code, result) - if self.adCallback then - if DataManager.PlayerData then - DataManager.PlayerData:addAdCount() - local data = {} - data.ads_num = DataManager.PlayerData:getAdCount() - CS.ThinkingAnalytics.ThinkingAnalyticsAPI.UserSet(data) - end - self:adRewradAd() - self.adCallback() - BIReport:postAdRewardGet(self.adsClickType) - self.adsClickType = nil - self.adCallback = nil - end - end) - CS.BF.BFMain.Instance.SDKMgr.BFIronSourceSDKMgr:SetAdRevenuePaidEventCallback(function (result) - if result and result ~= GConst.EMPTY_STRING then - BIReport:postIronSourceAdRevenue(result) - end - end) + -- CS.BF.BFMain.Instance.SDKMgr.BFIronSourceSDKMgr:SetAdShowCallback(function(code) + -- -- code 为0 表示广告播放成功 + -- if code == 0 then + -- BIReport:postAdPlaySuccess(self.adsClickType) + -- else + -- self:tryLoadRewardedAdDelay() + -- end + -- end) + -- CS.BF.BFMain.Instance.SDKMgr.BFIronSourceSDKMgr:SetAdLoadedCallback(function(code) + -- -- code 为0 表示广告加载成功 + -- if code ~= 0 then + -- self:tryLoadRewardedAdDelay() + -- end + -- end) + -- CS.BF.BFMain.Instance.SDKMgr.BFIronSourceSDKMgr:SetAdEarnedRewardCallback(function(code, result) + -- if self.adCallback then + -- if DataManager.PlayerData then + -- DataManager.PlayerData:addAdCount() + -- local data = {} + -- data.ads_num = DataManager.PlayerData:getAdCount() + -- CS.ThinkingAnalytics.ThinkingAnalyticsAPI.UserSet(data) + -- end + -- self:adRewradAd() + -- self.adCallback() + -- BIReport:postAdRewardGet(self.adsClickType) + -- self.adsClickType = nil + -- self.adCallback = nil + -- end + -- end) + -- CS.BF.BFMain.Instance.SDKMgr.BFIronSourceSDKMgr:SetAdRevenuePaidEventCallback(function (result) + -- if result and result ~= GConst.EMPTY_STRING then + -- BIReport:postIronSourceAdRevenue(result) + -- end + -- end) elseif CS.UnityEngine.Application.platform == CS.UnityEngine.RuntimePlatform.IPhonePlayer then -- 初始化一下 local adManager = CS.AdManager.Instance @@ -338,15 +339,15 @@ function SDKManager:showFullScreenAds(adsClickType, adCallback) -- return true -- end if CS.UnityEngine.Application.platform == CS.UnityEngine.RuntimePlatform.Android then - if not CS.BF.BFMain.Instance.SDKMgr.BFIronSourceSDKMgr.AdLoaded then - GFunc.showToast(I18N:getGlobalText(I18N.GlobalConst.NO_ADS)) - return false - end - CS.BF.BFMain.Instance.SDKMgr.BFIronSourceSDKMgr:SetAdPlacement(adsClickType) - CS.BF.BFMain.Instance.SDKMgr.BFIronSourceSDKMgr.AdLoaded = false - self.adCallback = adCallback - self.adsClickType = adsClickType - CS.BF.BFMain.Instance.SDKMgr.BFIronSourceSDKMgr:ShowFullScreenAds() + -- if not CS.BF.BFMain.Instance.SDKMgr.BFIronSourceSDKMgr.AdLoaded then + -- GFunc.showToast(I18N:getGlobalText(I18N.GlobalConst.NO_ADS)) + -- return false + -- end + -- CS.BF.BFMain.Instance.SDKMgr.BFIronSourceSDKMgr:SetAdPlacement(adsClickType) + -- CS.BF.BFMain.Instance.SDKMgr.BFIronSourceSDKMgr.AdLoaded = false + -- self.adCallback = adCallback + -- self.adsClickType = adsClickType + -- CS.BF.BFMain.Instance.SDKMgr.BFIronSourceSDKMgr:ShowFullScreenAds() return true elseif CS.UnityEngine.Application.platform == CS.UnityEngine.RuntimePlatform.IPhonePlayer then if not CS.AdManager.Instance:IsRewardedAdReady() then