Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }