修复kwai收益上报unitid错误问题

This commit is contained in:
juncong lee 2025-09-22 19:22:06 +08:00
parent 72be82d9f1
commit 702ec24651
9 changed files with 19 additions and 27 deletions

View File

@ -99,6 +99,7 @@ public class AdjustTrackEvent : D_MonoSingleton<AdjustTrackEvent>
adjustAdRevenue.AdRevenueUnit = adRevenueUnit; adjustAdRevenue.AdRevenueUnit = adRevenueUnit;
adjustAdRevenue.AdRevenuePlacement = adRevenuePlacement; adjustAdRevenue.AdRevenuePlacement = adRevenuePlacement;
Adjust.TrackAdRevenue(adjustAdRevenue); Adjust.TrackAdRevenue(adjustAdRevenue);
LoggerUtils.Debug("TrackAdImpressionEvent"+revenue+" adRevenueNetwork:"+adRevenueNetwork+" adRevenueUnit:"+adRevenueUnit+" adRevenuePlacement:"+adRevenuePlacement);
} }
/// <summary> /// <summary>

View File

@ -94,9 +94,8 @@ namespace WZ
{ {
_rewardAdController.Destroy(); _rewardAdController.Destroy();
_rewardAdController = null; _rewardAdController = null;
_rewardAdRevenue = 0;
} }
_rewardAdRevenue = -1;
_rewardAdController = KwaiAds.Scripts.Api.KwaiAdsSdk.SDK.getRewardAdController(); _rewardAdController = KwaiAds.Scripts.Api.KwaiAdsSdk.SDK.getRewardAdController();
KwaiRewardAdRequest kwaiRewardAdRequest = new KwaiRewardAdRequest(_rewardAdUnitId); KwaiRewardAdRequest kwaiRewardAdRequest = new KwaiRewardAdRequest(_rewardAdUnitId);
_rewardAdController.Load(kwaiRewardAdRequest, new RewardAdListener(), new RewardAdLoadListener()); _rewardAdController.Load(kwaiRewardAdRequest, new RewardAdListener(), new RewardAdLoadListener());
@ -168,9 +167,9 @@ namespace WZ
{ {
_interstitialAdController.Destroy(); _interstitialAdController.Destroy();
_interstitialAdController = null; _interstitialAdController = null;
_interstitiaAdRevenue = 0;
} }
_interstitiaAdRevenue = -1;
_interstitialAdController = KwaiAds.Scripts.Api.KwaiAdsSdk.SDK.getInterstitialAdController(); _interstitialAdController = KwaiAds.Scripts.Api.KwaiAdsSdk.SDK.getInterstitialAdController();
KwaiInterstitialAdRequest kwaiInterstitialAdRequest = new KwaiInterstitialAdRequest(_interstitialAdUnitId); KwaiInterstitialAdRequest kwaiInterstitialAdRequest = new KwaiInterstitialAdRequest(_interstitialAdUnitId);
_interstitialAdController.Load(kwaiInterstitialAdRequest, new InterstitialAdListener(), new InterstitialAdLoadListener()); _interstitialAdController.Load(kwaiInterstitialAdRequest, new InterstitialAdListener(), new InterstitialAdLoadListener());

View File

@ -56,6 +56,7 @@ namespace WZ
_successfulFloor = null; _successfulFloor = null;
_isRequestingFloors = true; _isRequestingFloors = true;
_currentRequestId = GenerateRequestId(); _currentRequestId = GenerateRequestId();
KwaiAdsManager.Instance._interstitiaAdRevenue = -1;
// 增加waterfall请求计数 // 增加waterfall请求计数
_waterfallRequestCount++; _waterfallRequestCount++;
@ -168,6 +169,7 @@ namespace WZ
// 暂停其他并行请求 // 暂停其他并行请求
_successfulFloor = floor; _successfulFloor = floor;
_isRequestingFloors = false; _isRequestingFloors = false;
KwaiAdsManager.Instance._interstitiaAdRevenue = revenue;
// 取消其他楼层的请求 // 取消其他楼层的请求
foreach (var kvp in _ivFloorAdControllers) foreach (var kvp in _ivFloorAdControllers)
@ -275,11 +277,6 @@ namespace WZ
{ {
return Guid.NewGuid().ToString("N"); return Guid.NewGuid().ToString("N");
} }
public string GetSuccessfulFloorUnitId()
{
return _successfulFloor != null ? _successfulFloor.unite_id : "";
}
} }
} }

View File

@ -55,6 +55,7 @@ namespace WZ
_successfulFloor = null; _successfulFloor = null;
_isRequestingFloors = true; _isRequestingFloors = true;
_currentRequestId = GenerateRequestId(); _currentRequestId = GenerateRequestId();
KwaiAdsManager.Instance._rewardAdRevenue = -1;
// 增加waterfall请求计数 // 增加waterfall请求计数
_waterfallRequestCount++; _waterfallRequestCount++;
@ -164,6 +165,7 @@ namespace WZ
// 暂停其他并行请求 // 暂停其他并行请求
_successfulFloor = floor; _successfulFloor = floor;
_isRequestingFloors = false; _isRequestingFloors = false;
KwaiAdsManager.Instance._rewardAdRevenue = revenue;
// 取消其他楼层的请求 // 取消其他楼层的请求
foreach (var kvp in _rvFloorAdControllers) foreach (var kvp in _rvFloorAdControllers)
@ -271,11 +273,6 @@ namespace WZ
{ {
return Guid.NewGuid().ToString("N"); return Guid.NewGuid().ToString("N");
} }
public string GetSuccessfulFloorUnitId()
{
return _successfulFloor != null ? _successfulFloor.unite_id : "";
}
} }
} }

View File

@ -22,7 +22,7 @@ namespace WZ
{ {
AdsActionEvents.TrackAdClicked(KwaiAdsManager.Instance.Platfrom, AdsActionEvents.TrackAdClicked(KwaiAdsManager.Instance.Platfrom,
KwaiAdsManager.Instance.ClientName, KwaiAdsManager.Instance.ClientName,
KwaiFloorIvManager.Instance.GetSuccessfulFloorUnitId(), _floor.unite_id,
AdsType.Interstitial, AdsType.Interstitial,
KwaiAdsManager.Instance._ivPos, KwaiAdsManager.Instance._ivPos,
KwaiAdsManager.Instance._interstitiaAdRevenue); KwaiAdsManager.Instance._interstitiaAdRevenue);
@ -33,7 +33,7 @@ namespace WZ
{ {
AdsActionEvents.TrackAdClosed(KwaiAdsManager.Instance.Platfrom, AdsActionEvents.TrackAdClosed(KwaiAdsManager.Instance.Platfrom,
KwaiAdsManager.Instance.ClientName, KwaiAdsManager.Instance.ClientName,
KwaiFloorIvManager.Instance.GetSuccessfulFloorUnitId(), _floor.unite_id,
AdsType.Interstitial, AdsType.Interstitial,
KwaiAdsManager.Instance._ivPos, KwaiAdsManager.Instance._ivPos,
KwaiAdsManager.Instance._interstitiaAdRevenue); KwaiAdsManager.Instance._interstitiaAdRevenue);
@ -50,7 +50,7 @@ namespace WZ
public void OnAdShow() public void OnAdShow()
{ {
KwaiAdsManager.Instance.TrackAdImpression(AdsType.Interstitial,KwaiFloorIvManager.Instance.GetSuccessfulFloorUnitId()); KwaiAdsManager.Instance.TrackAdImpression(AdsType.Interstitial,_floor.unite_id);
LoggerUtils.Debug("[kwai] floor inter OnAdShow"); LoggerUtils.Debug("[kwai] floor inter OnAdShow");
} }

View File

@ -38,13 +38,12 @@ namespace WZ
public void OnAdLoadSuccess(string trackId, string price) public void OnAdLoadSuccess(string trackId, string price)
{ {
AdsKeyEvents.Instance.LogAdFPUEvents(AdsType.Interstitial); AdsKeyEvents.Instance.LogAdFPUEvents(AdsType.Interstitial);
KwaiAdsManager.Instance._interstitiaAdRevenue = DataUtils.StringToDouble(price) / 1000;
AdsActionEvents.TrackAdLoaded(KwaiAdsManager.Instance.Platfrom, AdsActionEvents.TrackAdLoaded(KwaiAdsManager.Instance.Platfrom,
KwaiAdsManager.Instance.ClientName, KwaiAdsManager.Instance.ClientName,
trackId, trackId,
AdsType.Interstitial, AdsType.Interstitial,
Time.realtimeSinceStartup - KwaiFloorIvManager.Instance._ivStartLoadTime); Time.realtimeSinceStartup - KwaiFloorIvManager.Instance._ivStartLoadTime);
_manager.OnFloorAdLoaded(_floor, _manager._ivFloorAdControllers[_floor.id],KwaiAdsManager.Instance._interstitiaAdRevenue); _manager.OnFloorAdLoaded(_floor, _manager._ivFloorAdControllers[_floor.id],DataUtils.StringToDouble(price) / 1000);
LoggerUtils.Debug("[kwai] floor inter ad load success: "+trackId+" with price: "+price); LoggerUtils.Debug("[kwai] floor inter ad load success: "+trackId+" with price: "+price);
} }
} }

View File

@ -33,9 +33,9 @@ namespace WZ
{ {
LoggerUtils.Debug($"[kwai] InterstitialAdLoadListener#OnAdLoadSuccess , trackId:{trackId}, price:{price}"); LoggerUtils.Debug($"[kwai] InterstitialAdLoadListener#OnAdLoadSuccess , trackId:{trackId}, price:{price}");
AdsKeyEvents.Instance.LogAdFPUEvents(AdsType.Interstitial); AdsKeyEvents.Instance.LogAdFPUEvents(AdsType.Interstitial);
KwaiAdsManager.Instance._interRetryAttempt = 0; KwaiAdsManager.Instance._interRetryAttempt = 0;
KwaiAdsManager.Instance._interstitiaAdRevenue = DataUtils.StringToDouble(price)/1000; KwaiAdsManager.Instance._interstitiaAdRevenue = DataUtils.StringToDouble(price)/1000;
AdsActionEvents.TrackAdLoaded(KwaiAdsManager.Instance.Platfrom, AdsActionEvents.TrackAdLoaded(KwaiAdsManager.Instance.Platfrom,
KwaiAdsManager.Instance.ClientName, KwaiAdsManager.Instance.ClientName,
trackId, trackId,
AdsType.Interstitial, AdsType.Interstitial,

View File

@ -21,7 +21,7 @@ namespace WZ
{ {
AdsActionEvents.TrackAdClicked(KwaiAdsManager.Instance.Platfrom, AdsActionEvents.TrackAdClicked(KwaiAdsManager.Instance.Platfrom,
KwaiAdsManager.Instance.ClientName, KwaiAdsManager.Instance.ClientName,
KwaiFloorRvManager.Instance.GetSuccessfulFloorUnitId(), _floor.unite_id,
AdsType.Rewarded, AdsType.Rewarded,
KwaiAdsManager.Instance._rvPos, KwaiAdsManager.Instance._rvPos,
KwaiAdsManager.Instance._rewardAdRevenue); KwaiAdsManager.Instance._rewardAdRevenue);
@ -34,7 +34,7 @@ namespace WZ
{ {
AdsActionEvents.TrackAdClosed(KwaiAdsManager.Instance.Platfrom, AdsActionEvents.TrackAdClosed(KwaiAdsManager.Instance.Platfrom,
KwaiAdsManager.Instance.ClientName, KwaiAdsManager.Instance.ClientName,
KwaiFloorRvManager.Instance.GetSuccessfulFloorUnitId(), _floor.unite_id,
AdsType.Rewarded, AdsType.Rewarded,
KwaiAdsManager.Instance._rvPos, KwaiAdsManager.Instance._rvPos,
KwaiAdsManager.Instance._rewardAdRevenue); KwaiAdsManager.Instance._rewardAdRevenue);
@ -53,7 +53,7 @@ namespace WZ
public void OnAdShow() public void OnAdShow()
{ {
KwaiAdsManager.Instance.TrackAdImpression(AdsType.Rewarded,KwaiFloorRvManager.Instance.GetSuccessfulFloorUnitId()); KwaiAdsManager.Instance.TrackAdImpression(AdsType.Rewarded,_floor.unite_id);
LoggerUtils.Debug("[kwai] floor reward RewardAdListener#OnAdShow"); LoggerUtils.Debug("[kwai] floor reward RewardAdListener#OnAdShow");
} }

View File

@ -35,13 +35,12 @@ namespace WZ
public void OnAdLoadSuccess(string trackId, string price) public void OnAdLoadSuccess(string trackId, string price)
{ {
KwaiAdsManager.Instance._rewardAdRevenue = DataUtils.StringToDouble(price)/1000;
AdsActionEvents.TrackAdLoaded(KwaiAdsManager.Instance.Platfrom, AdsActionEvents.TrackAdLoaded(KwaiAdsManager.Instance.Platfrom,
KwaiAdsManager.Instance.ClientName, KwaiAdsManager.Instance.ClientName,
trackId, trackId,
AdsType.Rewarded, AdsType.Rewarded,
Time.realtimeSinceStartup - KwaiFloorRvManager.Instance._rvStartLoadTime); Time.realtimeSinceStartup - KwaiFloorRvManager.Instance._rvStartLoadTime);
_manager.OnFloorAdLoaded(_floor, _manager._rvFloorAdControllers[_floor.id], KwaiAdsManager.Instance._rewardAdRevenue); _manager.OnFloorAdLoaded(_floor, _manager._rvFloorAdControllers[_floor.id], DataUtils.StringToDouble(price)/1000);
LoggerUtils.Debug("[kwai] floor reward ad load success: "+_floor.id+" "+_floor.unite_id+" with price: "+price); LoggerUtils.Debug("[kwai] floor reward ad load success: "+_floor.id+" "+_floor.unite_id+" with price: "+price);
} }
} }