IEnumerator ShowInterstitialCoroutine(Action success, Action failed) { if (statusInterstitial != StatusInterstitial.Loaded) { failed?.Invoke(); yield break; } Appodeal.show(Appodeal.INTERSTITIAL); float startTime = Time.time; while (statusInterstitial != StatusInterstitial.Shown || Time.time - startTime < 5f) { yield return(null); } if (statusInterstitial != StatusInterstitial.Shown) { failed?.Invoke(); yield break; } ui.Block(); while (statusInterstitial != StatusInterstitial.ClosedAfterClicked && statusInterstitial != StatusInterstitial.Closed) { yield return(null); } ui.Unblock(); if (statusInterstitial == StatusInterstitial.ClosedAfterClicked) { Log("Ads - Appodeal - Interstitial Result - Click"); Analytic.EventProperties("Ads", "Appodeal Interstitial Result", "Click"); success?.Invoke(); } else { Log("Ads - Appodeal - Interstitial Result - Dismiss"); Analytic.EventProperties("Ads", "Appodeal Interstitial Result", "Dismiss"); failed?.Invoke(); } }
public override bool isReadyVideoRewarded() { statusVideoRewarded = Appodeal.isLoaded(Appodeal.REWARDED_VIDEO) ? StatusVideoRewarded.Loaded : StatusVideoRewarded.FailedToLoad; if (statusVideoRewarded != StatusVideoRewarded.Loaded) { Appodeal.cache(Appodeal.REWARDED_VIDEO); } LogDebug("Ads - Appodeal - VideoRewarded Request - " + (statusVideoRewarded == StatusVideoRewarded.Loaded ? "YES" : "NO")); Analytic.EventProperties("Ads", "Appodeal VideoRewarded Request", statusVideoRewarded == StatusVideoRewarded.Loaded ? "YES" : "NO"); return(statusVideoRewarded == StatusVideoRewarded.Loaded); }
public override bool isReadyInterstitial() { statusInterstitial = Appodeal.isLoaded(Appodeal.INTERSTITIAL) ? StatusInterstitial.Loaded : StatusInterstitial.FailedToLoad; if (statusInterstitial != StatusInterstitial.Loaded) { Appodeal.cache(Appodeal.INTERSTITIAL); } LogDebug("Ads - Appodeal - Interstitial isReady - " + (statusInterstitial == StatusInterstitial.Loaded ? "YES" : "NO")); Analytic.EventProperties("Ads", "Appodeal Interstitial", statusInterstitial == StatusInterstitial.Loaded ? "YES" : "NO"); return(statusInterstitial == StatusInterstitial.Loaded); }