Example #1
0
    IEnumerator ProcessOnAdShow()
    {
        _isReward = false;
        _reward   = null;

        while (_requestStatus == AdRequestStatus.LOADING)
        {
            yield return(CommonConstants.WaitLoopSeconds);
        }

        if (_requestStatus == AdRequestStatus.FAIL)
        {
            CallbackClose(false);
        }
        else
        {
            _requestStatus = AdRequestStatus.SHOW;
            _rewardBasedVideo.Show();

            while (_requestStatus == AdRequestStatus.SHOW)
            {
                yield return(new WaitForEndOfFrame());
            }

            if (_isReward && _rewardCallback != null)
            {
                _rewardCallback(_reward);
                _rewardCallback = null;
            }

            CallbackClose(_requestStatus == AdRequestStatus.CLOSED);
        }
    }
Example #2
0
 public void HandleRewardBasedVideoFailedToLoad(object sender, AdFailedToLoadEventArgs args)
 {
     _requestStatus = AdRequestStatus.FAIL;
     MonoBehaviour.print(
         "gbros HandleRewardBasedVideoFailedToLoad event received with message: "
         + args.Message + " " + _adName);
 }
Example #3
0
 public void CallbackClose(bool isCloseSuccess)
 {
     _requestStatus = AdRequestStatus.NONE;
     if (_onClosed != null)
     {
         _onClosed(isCloseSuccess);
         _onClosed = null;
     }
 }
Example #4
0
 public void RequestAd(string adName, string adUnitId, AdRequest adRequest)
 {
     if (_rewardBasedVideo == null)
     {
         InitEvent();
     }
     _adName        = adName;
     _requestStatus = AdRequestStatus.LOADING;
     this._rewardBasedVideo.LoadAd(adRequest, adUnitId);
 }
Example #5
0
 private void CallbackClose(bool isCloseSuccess)
 {
     if (_onClosed != null)
     {
         _onClosed(isCloseSuccess);
         _onClosed = null;
     }
     _adUnitId      = string.Empty;
     _requestStatus = AdRequestStatus.NONE;
 }
Example #6
0
 public void LoadInterstitialAd(string adUnitId)
 {
     Debug.LogFormat("LoadInterstitialAd {0}, {1}", adUnitId, _requestStatus);
     if ((!_adUnitId.Equals(string.Empty) && !adUnitId.Equals(_adUnitId)) || _requestStatus == AdRequestStatus.LOADED)
     {
         Debug.LogWarningFormat("이미 로드 중인 광고가 있습니다. 로드된 광고 : {0} / 요청한 광고 : {1}", adUnitId, _adUnitId);
         return;
     }
     _requestStatus = AdRequestStatus.LOADING;
     _adUnitId      = adUnitId;
     MoPub.RequestInterstitialAd(adUnitId);
 }
    public void RequestAd(string adName, string adUnitId, AdRequest adRequest)
    {
        _adName = adName;
        // Initialize an InterstitialAd.
        _interstitialAd = new InterstitialAd(adUnitId);

        // Called when an ad request has successfully loaded.
        _interstitialAd.OnAdLoaded += HandleOnAdLoaded;
        // Called when an ad request failed to load.
        _interstitialAd.OnAdFailedToLoad += HandleOnAdFailedToLoad;
        // Called when an ad is shown.
        _interstitialAd.OnAdOpening += HandleOnAdOpened;
        // Called when the ad is closed.
        _interstitialAd.OnAdClosed += HandleOnAdClosed;
        // Called when the ad click caused the user to leave the application.
        _interstitialAd.OnAdLeavingApplication += HandleOnAdLeavingApplication;

        _requestStatus = AdRequestStatus.LOADING;
        _interstitialAd.LoadAd(adRequest);
    }
    public void CallbackClose(bool isCloseSuccess)
    {
        _requestStatus = AdRequestStatus.NONE;

        if (_onClosed != null)
        {
            _onClosed(isCloseSuccess);
            _onClosed = null;
        }

        if (_interstitialAd != null)
        {
            _interstitialAd.OnAdLoaded             -= HandleOnAdLoaded;
            _interstitialAd.OnAdFailedToLoad       -= HandleOnAdFailedToLoad;
            _interstitialAd.OnAdOpening            -= HandleOnAdOpened;
            _interstitialAd.OnAdClosed             -= HandleOnAdClosed;
            _interstitialAd.OnAdLeavingApplication -= HandleOnAdLeavingApplication;
            _interstitialAd.Destroy();
            _interstitialAd = null;
        }
    }
    IEnumerator ProcessOnAdShow()
    {
        while (_requestStatus == AdRequestStatus.LOADING)
        {
            yield return(CommonConstants.WaitLoopSeconds);
        }

        if (_requestStatus == AdRequestStatus.FAIL)
        {
            CallbackClose(false);
        }
        else
        {
            _requestStatus = AdRequestStatus.SHOW;
            _interstitialAd.Show();

            while (_requestStatus == AdRequestStatus.SHOW)
            {
                yield return(CommonConstants.WaitLoopSeconds);
            }

            CallbackClose(_requestStatus == AdRequestStatus.CLOSED);
        }
    }
Example #10
0
    private IEnumerator ShowAdCor()
    {
        while (_requestStatus == AdRequestStatus.LOADING)
        {
            yield return(CommonConstants.WaitLoopSeconds);
        }

        if (_requestStatus == AdRequestStatus.FAIL)
        {
            CallbackClose(false);
        }
        else
        {
            _requestStatus = AdRequestStatus.SHOW;
            MoPub.ShowInterstitialAd(_adUnitId);

            while (_requestStatus == AdRequestStatus.SHOW)
            {
                yield return(new WaitForEndOfFrame());
            }

            CallbackClose(_requestStatus == AdRequestStatus.CLOSED);
        }
    }
Example #11
0
 private void OnInterstitialLoadedEvent(string obj)
 {
     _requestStatus = AdRequestStatus.LOADED;
     Debug.LogFormat("OnInterstitialLoadedEvent : {0}, {1}", obj, _requestStatus);
 }
Example #12
0
 private void OnInterstitialFailedEvent(string arg1, string arg2)
 {
     _requestStatus = AdRequestStatus.FAIL;
     Debug.LogFormat("OnInterstitialFailedEvent : {0} / {1} / {2}", arg1, arg2, _requestStatus);
 }
Example #13
0
 private void OnInterstitialDismissedEvent(string obj)
 {
     _requestStatus = AdRequestStatus.CLOSED;
     Debug.LogFormat("OnInterstitialDismissedEvent : {0}, {1}", obj, _requestStatus);
 }
Example #14
0
 private void OnInterstitialExpiredEvent(string obj)
 {
     _requestStatus = AdRequestStatus.FAIL;
     Debug.LogFormat("OnInterstitialExpiredEvent : {0}, {1}", obj, _requestStatus);
 }
 private void HandleOnAdLoaded(object sender, EventArgs args)
 {
     MonoBehaviour.print("gbros HandleAdLoaded event received " + _adName);
     _requestStatus = AdRequestStatus.LOADED;
 }
 private void HandleOnAdFailedToLoad(object sender, AdFailedToLoadEventArgs args)
 {
     _requestStatus = AdRequestStatus.FAIL;
     MonoBehaviour.print("gbros HandleFailedToReceiveAd event received with message: "
                         + args.Message + " -" + _adName);
 }
Example #17
0
 public void HandleRewardBasedVideoClosed(object sender, EventArgs args)
 {
     _requestStatus = AdRequestStatus.CLOSED;
     MonoBehaviour.print("gbros HandleRewardBasedVideoClosed event received" + " " + _adName);
 }
 private void HandleOnAdClosed(object sender, EventArgs args)
 {
     _requestStatus = AdRequestStatus.CLOSED;
     MonoBehaviour.print("gbros HandleAdClosed event received" + " -" + _adName);
 }
Example #19
0
 public void HandleRewardBasedVideoLoaded(object sender, EventArgs args)
 {
     MonoBehaviour.print("gbros HandleRewardBasedVideoLoaded event received " + _adName);
     _requestStatus = AdRequestStatus.LOADED;
 }