修复事件打点

This commit is contained in:
juncong lee 2025-09-04 17:19:05 +08:00
parent 87de004f3d
commit 695b30a083
11 changed files with 62 additions and 39 deletions

View File

@ -404,7 +404,7 @@ namespace WZ
type, type,
adValue.Value / 1000000f, adValue.Value / 1000000f,
type == AdsType.Rewarded ? _rvPos : "", type == AdsType.Rewarded ? _rvPos : "",
AdPlayCountManager.GetAdPlayCount(type)); AdPlayCountManager.GetAdsActionCount(type, AdPlayCountManager.PLAY_COUNT_SUFFIX));
ShuShuEvent.Instance.OnAdRevenueEvent(PlatformType.Admob.ToString(), ShuShuEvent.Instance.OnAdRevenueEvent(PlatformType.Admob.ToString(),
loadedAdapterResponseInfo.AdSourceName, loadedAdapterResponseInfo.AdSourceName,
@ -412,7 +412,7 @@ namespace WZ
type.ToString(), type.ToString(),
adValue.Value / 1000000f, adValue.Value / 1000000f,
type == AdsType.Rewarded ? _rvPos : "", type == AdsType.Rewarded ? _rvPos : "",
AdPlayCountManager.GetAdPlayCount(type)); AdPlayCountManager.GetAdsActionCount(type, AdPlayCountManager.PLAY_COUNT_SUFFIX));
} }
#endregion #endregion

View File

@ -67,7 +67,8 @@ namespace WZ
adSource, adSource,
adUnitId, adUnitId,
AdsType.Native, AdsType.Native,
Time.realtimeSinceStartup - _adStartLoadTimes[adUnitId], reason); Time.realtimeSinceStartup - _adStartLoadTimes[adUnitId],
reason);
var retryDelay = Math.Pow(2, Math.Min(6, _retryCounters[adUnitId])); var retryDelay = Math.Pow(2, Math.Min(6, _retryCounters[adUnitId]));
TimerUtils.Instance.DelayExecute((float)retryDelay, () => { LoadAd(adUnitId); }); TimerUtils.Instance.DelayExecute((float)retryDelay, () => { LoadAd(adUnitId); });

View File

@ -96,7 +96,7 @@ namespace WZ
{ {
_showFailedCallback?.Invoke(); _showFailedCallback?.Invoke();
} }
AdPlayCountManager.IncrementAdPlayCount(AdsType.Rewarded); AdPlayCountManager.IncrementAdsActionCount(AdsType.Rewarded,AdPlayCountManager.PLAY_COUNT_SUFFIX);
AdjustTrackEvent.Instance.TrackEventName("RV_Show", new Dictionary<string, object>()); AdjustTrackEvent.Instance.TrackEventName("RV_Show", new Dictionary<string, object>());
CheckAndRefreshExpiredBids(AdsType.Rewarded); CheckAndRefreshExpiredBids(AdsType.Rewarded);
} }
@ -142,7 +142,7 @@ namespace WZ
_closeCallback?.Invoke(0); _closeCallback?.Invoke(0);
} }
AdPlayCountManager.IncrementAdPlayCount(AdsType.Interstitial); AdPlayCountManager.IncrementAdsActionCount(AdsType.Interstitial,AdPlayCountManager.PLAY_COUNT_SUFFIX);
AdjustTrackEvent.Instance.TrackEventName("IV_Show", new Dictionary<string, object>()); AdjustTrackEvent.Instance.TrackEventName("IV_Show", new Dictionary<string, object>());
// 刷新其他类型广告 // 刷新其他类型广告
CheckAndRefreshExpiredBids(AdsType.Interstitial); CheckAndRefreshExpiredBids(AdsType.Interstitial);
@ -159,7 +159,7 @@ namespace WZ
{ {
AdmobAdsManager.Instance.DisplayBanner(); AdmobAdsManager.Instance.DisplayBanner();
AdPlayCountManager.IncrementAdPlayCount(AdsType.Banner); AdPlayCountManager.IncrementAdsActionCount(AdsType.Banner,AdPlayCountManager.PLAY_COUNT_SUFFIX);
AdjustTrackEvent.Instance.TrackEventName("Banner_Show", new Dictionary<string, object>()); AdjustTrackEvent.Instance.TrackEventName("Banner_Show", new Dictionary<string, object>());
} }
@ -181,7 +181,7 @@ namespace WZ
AdmobAdsManager.Instance.DisplayNative(_adPos, adUnitId, position); AdmobAdsManager.Instance.DisplayNative(_adPos, adUnitId, position);
AdjustTrackEvent.Instance.TrackEventName("NA_Show", new Dictionary<string, object>()); AdjustTrackEvent.Instance.TrackEventName("NA_Show", new Dictionary<string, object>());
AdPlayCountManager.IncrementAdPlayCount(AdsType.Native); AdPlayCountManager.IncrementAdsActionCount(AdsType.Native,AdPlayCountManager.PLAY_COUNT_SUFFIX);
} }
public void RemoveNativeAd(string adUnitId) public void RemoveNativeAd(string adUnitId)
@ -199,7 +199,7 @@ namespace WZ
public void ShowSplashAd() public void ShowSplashAd()
{ {
AdjustTrackEvent.Instance.TrackEventName("SP_Show", new Dictionary<string, object>()); AdjustTrackEvent.Instance.TrackEventName("SP_Show", new Dictionary<string, object>());
AdPlayCountManager.IncrementAdPlayCount(AdsType.Splash); AdPlayCountManager.IncrementAdsActionCount(AdsType.Splash,AdPlayCountManager.PLAY_COUNT_SUFFIX);
AdmobAdsManager.Instance.DisplaySplash(); AdmobAdsManager.Instance.DisplaySplash();
} }

View File

@ -82,7 +82,7 @@ namespace WZ
{ {
return; return;
} }
AdsActionEvents.TrackAdPosition(AdsType.Splash,""); Invoke(nameof(TrackAdImpression), 10);
if (!AdsSDKManager.Instance.IsSplashAvailable()) if (!AdsSDKManager.Instance.IsSplashAvailable())
{ {
LoggerUtils.Debug(" [AppOpen] 热启动 广告是否准备好:"); LoggerUtils.Debug(" [AppOpen] 热启动 广告是否准备好:");
@ -97,7 +97,7 @@ namespace WZ
{ {
// 冷启动 // 冷启动
// 首次启动 // 首次启动
AdsActionEvents.TrackAdPosition(AdsType.Splash,""); Invoke(nameof(TrackAdImpression), 10);
var isNew = PlayerPrefsUtils.GetPlayerPrefsInt("Firstcold_Splash_Switch", 0) == 0; var isNew = PlayerPrefsUtils.GetPlayerPrefsInt("Firstcold_Splash_Switch", 0) == 0;
// 首次冷启动开关 // 首次冷启动开关
var isFirstShow = GetSplashConfigItem().firstcold_splash_switch == 1; var isFirstShow = GetSplashConfigItem().firstcold_splash_switch == 1;
@ -152,6 +152,11 @@ namespace WZ
} }
} }
private void TrackAdImpression()
{
AdsActionEvents.TrackAdPosition(AdsType.Splash,"");
}
private static string Splash_AD_RULES = "Splash_AD_RULES"; private static string Splash_AD_RULES = "Splash_AD_RULES";
private static string Splash_AD_RULES_DEFAULT_VALUE = "[{\"firstcold_splash_switch\":1,\"cold_splash_switch\":1,\"hot_splash_switch\":1,\"hot_timegap\":30,\"loadtime\":5}]"; private static string Splash_AD_RULES_DEFAULT_VALUE = "[{\"firstcold_splash_switch\":1,\"cold_splash_switch\":1,\"hot_splash_switch\":1,\"hot_timegap\":30,\"loadtime\":5}]";

View File

@ -269,14 +269,14 @@ namespace WZ
placement, placement,
type, type,
revenue, type == AdsType.Rewarded ? _rvPos : "", revenue, type == AdsType.Rewarded ? _rvPos : "",
AdPlayCountManager.GetAdPlayCount(type)); AdPlayCountManager.GetAdsActionCount(type,AdPlayCountManager.PLAY_COUNT_SUFFIX));
ShuShuEvent.Instance.OnAdRevenueEvent(ClientName, ShuShuEvent.Instance.OnAdRevenueEvent(ClientName,
ClientName, ClientName,
placement, placement,
type.ToString(), type.ToString(),
revenue, type == AdsType.Rewarded ? _rvPos : "", revenue, type == AdsType.Rewarded ? _rvPos : "",
AdPlayCountManager.GetAdPlayCount(type)); AdPlayCountManager.GetAdsActionCount(type,AdPlayCountManager.PLAY_COUNT_SUFFIX));
} }
#endregion #endregion
} }

View File

@ -1,3 +1,4 @@
using System;
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using AnyThinkAds.ThirdParty.LitJson; using AnyThinkAds.ThirdParty.LitJson;
@ -11,6 +12,7 @@ namespace WZ
{ {
public static void TrackAdClicked(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat, string posotion, double value) public static void TrackAdClicked(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat, string posotion, double value)
{ {
AdPlayCountManager.IncrementAdsActionCount(adFormat, AdPlayCountManager.CLICK_COUNT_SUFFIX);
var eventName = "ad_click"; var eventName = "ad_click";
var dic = new Dictionary<string, object> { var dic = new Dictionary<string, object> {
{ "ad_platform", adPlatform.ToString()}, { "ad_platform", adPlatform.ToString()},
@ -20,7 +22,7 @@ namespace WZ
{ "position", posotion}, { "position", posotion},
{ "value", value}, { "value", value},
{ "currency","USD"}, { "currency","USD"},
{ "number",AdPlayCountManager.GetAdPlayCount(adFormat)} { "number",AdPlayCountManager.GetAdsActionCount(adFormat,AdPlayCountManager.CLICK_COUNT_SUFFIX)}
}; };
FireBaseAnalyticsManager.Instance.LogEvent(eventName, dic); FireBaseAnalyticsManager.Instance.LogEvent(eventName, dic);
ShuShuEvent.Instance.Track(eventName, dic); ShuShuEvent.Instance.Track(eventName, dic);
@ -30,6 +32,7 @@ namespace WZ
public static void TrackAdClosed(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat, string posotion, double value) public static void TrackAdClosed(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat, string posotion, double value)
{ {
AdsSDKManager.Instance.otherAdsOnShow = false; AdsSDKManager.Instance.otherAdsOnShow = false;
AdPlayCountManager.IncrementAdsActionCount(adFormat, AdPlayCountManager.CLOSE_COUNT_SUFFIX);
var eventName = "ad_close"; var eventName = "ad_close";
var dic = new Dictionary<string, object> { var dic = new Dictionary<string, object> {
{ "ad_platform", adPlatform.ToString()}, { "ad_platform", adPlatform.ToString()},
@ -39,7 +42,7 @@ namespace WZ
{ "position", posotion}, { "position", posotion},
{ "value", value}, { "value", value},
{ "currency","USD"}, { "currency","USD"},
{ "number",AdPlayCountManager.GetAdPlayCount(adFormat)} { "number",AdPlayCountManager.GetAdsActionCount(adFormat,AdPlayCountManager.CLOSE_COUNT_SUFFIX)}
}; };
FireBaseAnalyticsManager.Instance.LogEvent(eventName, dic); FireBaseAnalyticsManager.Instance.LogEvent(eventName, dic);
ShuShuEvent.Instance.Track(eventName, dic); ShuShuEvent.Instance.Track(eventName, dic);
@ -48,11 +51,12 @@ namespace WZ
public static void TrackAdStartLoad(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat) public static void TrackAdStartLoad(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat)
{ {
AdPlayCountManager.IncrementAdsActionCount(adFormat, AdPlayCountManager.STARTLOAD_COUNT_SUFFIX);
var eventName = "ad_start_load"; var eventName = "ad_start_load";
var dic = new Dictionary<string, object> { var dic = new Dictionary<string, object> {
{ "ad_platform", adPlatform.ToString()}, { "ad_platform", adPlatform.ToString()},
{ "ad_format", adFormat.ToString()}, { "ad_format", adFormat.ToString()},
{ "number",AdPlayCountManager.GetAdPlayCount(adFormat)} { "number",AdPlayCountManager.GetAdsActionCount(adFormat,AdPlayCountManager.STARTLOAD_COUNT_SUFFIX)}
}; };
FireBaseAnalyticsManager.Instance.LogEvent(eventName, dic); FireBaseAnalyticsManager.Instance.LogEvent(eventName, dic);
ShuShuEvent.Instance.Track(eventName, dic); ShuShuEvent.Instance.Track(eventName, dic);
@ -61,14 +65,15 @@ namespace WZ
public static void TrackAdLoaded(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat, double loadTime) public static void TrackAdLoaded(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat, double loadTime)
{ {
AdPlayCountManager.IncrementAdsActionCount(adFormat, AdPlayCountManager.LOADED_COUNT_SUFFIX);
var eventName = "ad_loaded"; var eventName = "ad_loaded";
var dic = new Dictionary<string, object> { var dic = new Dictionary<string, object> {
{ "ad_platform", adPlatform.ToString()}, { "ad_platform", adPlatform.ToString()},
{ "ad_source", adSource}, { "ad_source", adSource},
{ "ad_unit_name", adUnitName}, { "ad_unit_name", adUnitName},
{ "ad_format", adFormat.ToString()}, { "ad_format", adFormat.ToString()},
{ "pass_time", loadTime}, { "pass_time", (int)Math.Ceiling(loadTime)},
{ "number",AdPlayCountManager.GetAdPlayCount(adFormat)} { "number",AdPlayCountManager.GetAdsActionCount(adFormat,AdPlayCountManager.LOADED_COUNT_SUFFIX)}
}; };
FireBaseAnalyticsManager.Instance.LogEvent(eventName, dic); FireBaseAnalyticsManager.Instance.LogEvent(eventName, dic);
ShuShuEvent.Instance.Track(eventName, dic); ShuShuEvent.Instance.Track(eventName, dic);
@ -76,15 +81,16 @@ namespace WZ
} }
public static void TrackAdFailToLoad(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat, double loadTime, string reason) public static void TrackAdFailToLoad(PlatformType adPlatform, string adSource, string adUnitName, AdsType adFormat, double loadTime, string reason)
{ {
AdPlayCountManager.IncrementAdsActionCount(adFormat, AdPlayCountManager.LOADFAIL_COUNT_SUFFIX);
var eventName = "ad_load_fail"; var eventName = "ad_load_fail";
var dic = new Dictionary<string, object> { var dic = new Dictionary<string, object> {
{ "ad_platform", adPlatform.ToString()}, { "ad_platform", adPlatform.ToString()},
{ "ad_source", adSource}, { "ad_source", adSource},
{ "ad_unit_name", adUnitName}, { "ad_unit_name", adUnitName},
{ "ad_format", adFormat.ToString()}, { "ad_format", adFormat.ToString()},
{ "pass_time", loadTime}, { "pass_time", (int)Math.Ceiling(loadTime)},
{ "reason", reason}, { "reason", reason},
{ "number",AdPlayCountManager.GetAdPlayCount(adFormat)} { "number",AdPlayCountManager.GetAdsActionCount(adFormat,AdPlayCountManager.LOADFAIL_COUNT_SUFFIX)}
}; };
FireBaseAnalyticsManager.Instance.LogEvent(eventName, dic); FireBaseAnalyticsManager.Instance.LogEvent(eventName, dic);
ShuShuEvent.Instance.Track(eventName, dic); ShuShuEvent.Instance.Track(eventName, dic);
@ -93,6 +99,7 @@ namespace WZ
public static void TrackAdFailToShow(PlatformType adPlatform, AdsType adFormat, string reason, string pos) public static void TrackAdFailToShow(PlatformType adPlatform, AdsType adFormat, string reason, string pos)
{ {
AdPlayCountManager.IncrementAdsActionCount(adFormat, AdPlayCountManager.SHOWFAIL_COUNT_SUFFIX);
AdsSDKManager.Instance.otherAdsOnShow = false; AdsSDKManager.Instance.otherAdsOnShow = false;
var eventName = "ad_show_fail"; var eventName = "ad_show_fail";
var dic = new Dictionary<string, object> { var dic = new Dictionary<string, object> {
@ -100,7 +107,7 @@ namespace WZ
{ "ad_format", adFormat.ToString()}, { "ad_format", adFormat.ToString()},
{ "reason", reason}, { "reason", reason},
{ "position", pos}, { "position", pos},
{ "number",AdPlayCountManager.GetAdPlayCount(adFormat)} { "number",AdPlayCountManager.GetAdsActionCount(adFormat,AdPlayCountManager.SHOWFAIL_COUNT_SUFFIX)}
}; };
FireBaseAnalyticsManager.Instance.LogEvent(eventName, dic); FireBaseAnalyticsManager.Instance.LogEvent(eventName, dic);
ShuShuEvent.Instance.Track(eventName, dic); ShuShuEvent.Instance.Track(eventName, dic);
@ -109,11 +116,12 @@ namespace WZ
public static void TrackAdPosition(AdsType adFormat, string pos) public static void TrackAdPosition(AdsType adFormat, string pos)
{ {
AdPlayCountManager.IncrementAdsActionCount(adFormat, AdPlayCountManager.ADPOSITION_COUNT_SUFFIX);
var eventName = "ad_position"; var eventName = "ad_position";
var dic = new Dictionary<string, object> { var dic = new Dictionary<string, object> {
{ "ad_format", adFormat.ToString()}, { "ad_format", adFormat.ToString()},
{ "position", pos}, { "position", pos},
{ "number",AdPlayCountManager.GetAdPlayCount(adFormat)} { "number",AdPlayCountManager.GetAdsActionCount(adFormat,AdPlayCountManager.ADPOSITION_COUNT_SUFFIX)}
}; };
FireBaseAnalyticsManager.Instance.LogEvent(eventName, dic); FireBaseAnalyticsManager.Instance.LogEvent(eventName, dic);
ShuShuEvent.Instance.Track(eventName, dic); ShuShuEvent.Instance.Track(eventName, dic);

View File

@ -184,7 +184,7 @@ namespace WZ
type, type,
type == AdsType.Rewarded ? _rewardAdRevenue : _interstitiaAdRevenue, type == AdsType.Rewarded ? _rewardAdRevenue : _interstitiaAdRevenue,
type == AdsType.Rewarded ? _rvPos : "", type == AdsType.Rewarded ? _rvPos : "",
AdPlayCountManager.GetAdPlayCount(type)); AdPlayCountManager.GetAdsActionCount(type,AdPlayCountManager.PLAY_COUNT_SUFFIX));
ShuShuEvent.Instance.OnAdRevenueEvent(ClientName, ShuShuEvent.Instance.OnAdRevenueEvent(ClientName,
ClientName, ClientName,
@ -192,7 +192,7 @@ namespace WZ
type.ToString(), type.ToString(),
type == AdsType.Rewarded ? _rewardAdRevenue : _interstitiaAdRevenue, type == AdsType.Rewarded ? _rewardAdRevenue : _interstitiaAdRevenue,
type == AdsType.Rewarded ? _rvPos : "", type == AdsType.Rewarded ? _rvPos : "",
AdPlayCountManager.GetAdPlayCount(type)); AdPlayCountManager.GetAdsActionCount(type,AdPlayCountManager.PLAY_COUNT_SUFFIX));
} }
#endregion #endregion

View File

@ -330,7 +330,7 @@ namespace WZ
type, type,
adInfo.Revenue, adInfo.Revenue,
type == AdsType.Rewarded ? _rvPos : "", type == AdsType.Rewarded ? _rvPos : "",
AdPlayCountManager.GetAdPlayCount(type)); AdPlayCountManager.GetAdsActionCount(type,AdPlayCountManager.PLAY_COUNT_SUFFIX));
ShuShuEvent.Instance.OnAdRevenueEvent(ClientName, ShuShuEvent.Instance.OnAdRevenueEvent(ClientName,
adInfo.NetworkName, adInfo.NetworkName,
@ -338,7 +338,7 @@ namespace WZ
type.ToString(), type.ToString(),
adInfo.Revenue, adInfo.Revenue,
type == AdsType.Rewarded ? _rvPos : "", type == AdsType.Rewarded ? _rvPos : "",
AdPlayCountManager.GetAdPlayCount(type)); AdPlayCountManager.GetAdsActionCount(type,AdPlayCountManager.PLAY_COUNT_SUFFIX));
} }
#endregion #endregion
} }

View File

@ -310,7 +310,7 @@ namespace WZ
erg.placementId.Equals(_topon_rewarded_units) ? AdsType.Rewarded : AdsType.Interstitial, erg.placementId.Equals(_topon_rewarded_units) ? AdsType.Rewarded : AdsType.Interstitial,
erg.callbackInfo.publisher_revenue, erg.callbackInfo.publisher_revenue,
erg.placementId.Equals(_topon_rewarded_units) ? _rvPos : "", erg.placementId.Equals(_topon_rewarded_units) ? _rvPos : "",
AdPlayCountManager.GetAdPlayCount(erg.placementId.Equals(_topon_rewarded_units) ? AdsType.Rewarded : AdsType.Interstitial)); AdPlayCountManager.GetAdsActionCount(erg.placementId.Equals(_topon_rewarded_units) ? AdsType.Rewarded : AdsType.Interstitial,AdPlayCountManager.PLAY_COUNT_SUFFIX));
ShuShuEvent.Instance.OnAdRevenueEvent(ClientName, ShuShuEvent.Instance.OnAdRevenueEvent(ClientName,
ClientName + "_" + erg.callbackInfo.network_firm_id, ClientName + "_" + erg.callbackInfo.network_firm_id,
@ -318,7 +318,7 @@ namespace WZ
erg.placementId.Equals(_topon_rewarded_units) ? AdsType.Rewarded.ToString() : AdsType.Interstitial.ToString(), erg.placementId.Equals(_topon_rewarded_units) ? AdsType.Rewarded.ToString() : AdsType.Interstitial.ToString(),
erg.callbackInfo.publisher_revenue, erg.callbackInfo.publisher_revenue,
erg.placementId.Equals(_topon_rewarded_units) ? _rvPos : "", erg.placementId.Equals(_topon_rewarded_units) ? _rvPos : "",
AdPlayCountManager.GetAdPlayCount(erg.placementId.Equals(_topon_rewarded_units) ? AdsType.Rewarded : AdsType.Interstitial)); AdPlayCountManager.GetAdsActionCount(erg.placementId.Equals(_topon_rewarded_units) ? AdsType.Rewarded : AdsType.Interstitial,AdPlayCountManager.PLAY_COUNT_SUFFIX));
} }
#endregion #endregion

View File

@ -7,7 +7,14 @@ namespace WZ
{ {
public class AdPlayCountManager public class AdPlayCountManager
{ {
private const string PLAY_COUNT_SUFFIX = "_PLAY_COUNT"; public const string PLAY_COUNT_SUFFIX = "_PLAY_COUNT";
public const string CLICK_COUNT_SUFFIX = "_CLICK_COUNT";
public const string CLOSE_COUNT_SUFFIX = "_CLOSE_COUNT";
public const string STARTLOAD_COUNT_SUFFIX = "_STARTLOAD_COUNT";
public const string LOADED_COUNT_SUFFIX = "_LOADED_COUNT";
public const string LOADFAIL_COUNT_SUFFIX = "_LOADFAIL_COUNT";
public const string SHOWFAIL_COUNT_SUFFIX = "_SHOWFAIL_COUNT";
public const string ADPOSITION_COUNT_SUFFIX = "_ADPOSITION_COUNT";
#region #region
public static int GetKeyEventPlayCount(string key) public static int GetKeyEventPlayCount(string key)
@ -111,11 +118,12 @@ namespace WZ
#endregion #endregion
public static int GetAdPlayCount(AdsType adsType) #region 广
public static int GetAdsActionCount(AdsType adsType, string suffix)
{ {
try try
{ {
string key = GetPlayCountKey(adsType); string key = GetPlayCountKey(adsType,suffix);
return PlayerPrefsUtils.GetPlayerPrefsInt(key, 0); return PlayerPrefsUtils.GetPlayerPrefsInt(key, 0);
} }
catch (Exception ex) catch (Exception ex)
@ -126,11 +134,11 @@ namespace WZ
} }
public static void SetAdPlayCount(AdsType adsType, int count) public static void SetAdsActionCount(AdsType adsType, int count, string suffix)
{ {
try try
{ {
string key = GetPlayCountKey(adsType); string key = GetPlayCountKey(adsType,suffix);
PlayerPrefsUtils.SavePlayerPrefsInt(key, count); PlayerPrefsUtils.SavePlayerPrefsInt(key, count);
} }
catch (Exception ex) catch (Exception ex)
@ -139,16 +147,17 @@ namespace WZ
} }
} }
public static void IncrementAdPlayCount(AdsType adsType) public static void IncrementAdsActionCount(AdsType adsType,string suffix)
{ {
int currentCount = GetAdPlayCount(adsType); int currentCount = GetAdsActionCount(adsType,suffix);
SetAdPlayCount(adsType, currentCount + 1); SetAdsActionCount(adsType, currentCount + 1,suffix);
} }
private static string GetPlayCountKey(AdsType adsType) private static string GetPlayCountKey(AdsType adsType,string suffix)
{ {
return $"{adsType}{PLAY_COUNT_SUFFIX}"; return $"{adsType}{suffix}";
} }
#endregion
} }
} }

View File

@ -37,7 +37,7 @@ public class Test : MonoBehaviour
AdsSDKManager.Instance.ShowRewardAd("getcoin",(state,revenue)=> AdsSDKManager.Instance.ShowRewardAd("getcoin",(state,revenue)=>
{ {
LoggerUtils.Debug("OnRewardedVideoAdShowed revenue:"+revenue+"+ state:"+state); LoggerUtils.Debug("[kwai] OnRewardedVideoAdShowed revenue:"+revenue+"+ state:"+state);
}); });
// var nativeAdPosition = NativeAdPosition.Create(new NativeTemplateStyle // var nativeAdPosition = NativeAdPosition.Create(new NativeTemplateStyle
// { // {