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); } }
public void HandleRewardBasedVideoFailedToLoad(object sender, AdFailedToLoadEventArgs args) { _requestStatus = AdRequestStatus.FAIL; MonoBehaviour.print( "gbros HandleRewardBasedVideoFailedToLoad event received with message: " + args.Message + " " + _adName); }
public void CallbackClose(bool isCloseSuccess) { _requestStatus = AdRequestStatus.NONE; if (_onClosed != null) { _onClosed(isCloseSuccess); _onClosed = null; } }
public void RequestAd(string adName, string adUnitId, AdRequest adRequest) { if (_rewardBasedVideo == null) { InitEvent(); } _adName = adName; _requestStatus = AdRequestStatus.LOADING; this._rewardBasedVideo.LoadAd(adRequest, adUnitId); }
private void CallbackClose(bool isCloseSuccess) { if (_onClosed != null) { _onClosed(isCloseSuccess); _onClosed = null; } _adUnitId = string.Empty; _requestStatus = AdRequestStatus.NONE; }
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); } }
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); } }
private void OnInterstitialLoadedEvent(string obj) { _requestStatus = AdRequestStatus.LOADED; Debug.LogFormat("OnInterstitialLoadedEvent : {0}, {1}", obj, _requestStatus); }
private void OnInterstitialFailedEvent(string arg1, string arg2) { _requestStatus = AdRequestStatus.FAIL; Debug.LogFormat("OnInterstitialFailedEvent : {0} / {1} / {2}", arg1, arg2, _requestStatus); }
private void OnInterstitialDismissedEvent(string obj) { _requestStatus = AdRequestStatus.CLOSED; Debug.LogFormat("OnInterstitialDismissedEvent : {0}, {1}", obj, _requestStatus); }
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); }
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); }
public void HandleRewardBasedVideoLoaded(object sender, EventArgs args) { MonoBehaviour.print("gbros HandleRewardBasedVideoLoaded event received " + _adName); _requestStatus = AdRequestStatus.LOADED; }