diff --git a/Runtime/Code/SDK/GuruSDK.Ads.cs b/Runtime/Code/SDK/GuruSDK.Ads.cs index 85fa85f..b9fd76b 100644 --- a/Runtime/Code/SDK/GuruSDK.Ads.cs +++ b/Runtime/Code/SDK/GuruSDK.Ads.cs @@ -351,10 +351,12 @@ namespace Guru ADService.OnInterstitialStartLoad = OnInterstitialStartLoad; ADService.OnInterstitialLoaded = OnInterstitialLoaded; ADService.OnInterstitialFailed = OnInterstitialFailed; + ADService.OnInterstitialClosed = OnInterstitialClosed; // RADS - ADService.OnRewardedStartLoad = OnRewardedStartLoad; - ADService.OnRewardLoaded = OnRewardedLoaded; - ADService.OnRewardFailed = OnRewardedFailed; + ADService.OnRewardedStartLoad = OnRewardStartLoad; + ADService.OnRewardLoaded = OnRewardLoaded; + ADService.OnRewardFailed = OnRewardFailed; + ADService.OnRewardClosed = OnRewardClosed; // ---------- Start Services ---------- ADService.Instance.StartService(OnAdsInitComplete, spec); @@ -383,12 +385,16 @@ namespace Guru => Callbacks.Ads._onInterstitialADLoaded?.Invoke(); private static void OnInterstitialFailed() => Callbacks.Ads._onInterstitialADFailed?.Invoke(); - private static void OnRewardedStartLoad(string adUnitId) + private static void OnInterstitialClosed() + => Callbacks.Ads._onInterstitialADClosed?.Invoke(); + private static void OnRewardStartLoad(string adUnitId) => Callbacks.Ads._onRewardedADStartLoad?.Invoke(adUnitId); - private static void OnRewardedLoaded() + private static void OnRewardLoaded() => Callbacks.Ads._onRewardedADLoaded?.Invoke(); - private static void OnRewardedFailed() + private static void OnRewardFailed() => Callbacks.Ads._onRewardADFailed?.Invoke(); + private static void OnRewardClosed() + => Callbacks.Ads._onRewardADClosed?.Invoke(); private static void OnAdsInitComplete() { diff --git a/Runtime/Code/SDK/GuruSDK.Callbacks.cs b/Runtime/Code/SDK/GuruSDK.Callbacks.cs index adb01ac..dea014c 100644 --- a/Runtime/Code/SDK/GuruSDK.Callbacks.cs +++ b/Runtime/Code/SDK/GuruSDK.Callbacks.cs @@ -73,6 +73,7 @@ namespace Guru remove => _onAdsInitComplete -= value; } + //------------ BANNER ----------------- internal static Action _onBannerADStartLoad; public static event Action OnBannerADStartLoad { @@ -87,6 +88,7 @@ namespace Guru remove => _onBannerADLoaded -= value; } + //------------ INTER ----------------- internal static Action _onInterstitialADStartLoad; public static event Action OnInterstitialADStartLoad { @@ -107,7 +109,15 @@ namespace Guru add => _onInterstitialADFailed += value; remove => _onInterstitialADFailed -= value; } + + internal static Action _onInterstitialADClosed; + public static event Action OnInterstitialADClosed + { + add => _onInterstitialADClosed += value; + remove => _onInterstitialADClosed -= value; + } + //------------ REWARD ----------------- internal static Action _onRewardedADStartLoad; public static event Action OnRewardedADStartLoad { @@ -121,6 +131,13 @@ namespace Guru add => _onRewardedADLoaded += value; remove => _onRewardedADLoaded -= value; } + + internal static Action _onRewardADClosed; + public static event Action OnRewardedADClosed + { + add => _onRewardADClosed += value; + remove => _onRewardADClosed -= value; + } internal static Action _onRewardADFailed; public static event Action OnRewardADFailed