adclick/adclose添加冷启动还是热启动

This commit is contained in:
juncong lee 2025-12-15 10:46:57 +08:00
parent e3d978494c
commit 4147dc089f
3 changed files with 5 additions and 6 deletions

View File

@ -291,7 +291,7 @@ namespace WZ
private void OnSplashAdDismissed(string adSource, string adUnitId, double revenue)
{
AdsActionEvents.TrackAdClosed(Platfrom, adSource, adUnitId, AdsType.Splash, "", revenue);
AdsActionEvents.TrackAdClosed(Platfrom, adSource, adUnitId, AdsType.Splash, AdsSplashManager.Instance._coldLaunch ? "Cold" : "Hot", revenue);
AdsSDKManager.Instance.otherAdsOnShow = false;
AdsSplashManager.Instance.OnSplashAdCloseCallback?.Invoke();
LoadSplash();
@ -306,7 +306,7 @@ namespace WZ
private void OnSplashAdClicked(string adSource,string adUnitId,double revenue)
{
AdsActionEvents.TrackAdClicked(Platfrom,adSource,adUnitId,AdsType.Splash,"",revenue);
AdsActionEvents.TrackAdClicked(Platfrom,adSource,adUnitId,AdsType.Splash,AdsSplashManager.Instance._coldLaunch ? "Cold" : "Hot",revenue);
}
private void OnSplashAdPaid(AdValue adValue)

View File

@ -12,7 +12,7 @@ namespace WZ
{
public float backgroundTime = 0;
private int timeoutDuration = 5;
private bool _coldLaunch = false;
public bool _coldLaunch = false;
public Action OnSplashAdCloseCallback;
public void SetSplashAdCloseCallback(Action action)
@ -22,7 +22,6 @@ namespace WZ
public void InitSplash()
{
timeoutDuration = GetSplashConfigItem().loadtime;
_coldLaunch = true;
var isNew = PlayerPrefsUtils.GetPlayerPrefsInt("Firstcold_Splash_Switch", 0) == 0;
if (isNew)
{
@ -71,7 +70,7 @@ namespace WZ
private void CheckSplashAdlash(bool isCold)
{
_coldLaunch = isCold;
if (!isCold)
{
AdsActionEvents.TrackAdPosition(AdsType.Splash, "Hot",(Time.realtimeSinceStartup - backgroundTime).ToString(),GetSplashConfigItem().hot_splash_switch.ToString());

View File

@ -190,7 +190,7 @@ namespace WZ
{ "ad_format", adFormat.ToString()},
{ "position", pos},
{ "backgroundTime", backgroundTime},
{"splashSwitch",splashSwitch},
{ "splashSwitch",splashSwitch},
{ "number",AdPlayCountManager.GetAdsActionCount(adFormat,AdPlayCountManager.ADPOSITION_COUNT_SUFFIX)}
};
FireBaseAnalyticsManager.Instance.LogEvent(eventName, dic);