public void AddCallback(AdCallback type, Action <object> cb) { if (_ad == null) { throw new InvalidOperationException("No ad"); } switch (type) { case AdCallback.Cancelled: cancelledCallback = cb; break; case AdCallback.Completed: completedCallback = cb; break; case AdCallback.Error: errorCallback = cb; break; case AdCallback.Ready: readyCallback = cb; break; } }
public void ShowAd(AdCallback <bool> onVideoPlayed, string zone = "rewardedVideo") { if (DataManager.Instance.IsAdsEnabled && IsAdReady()) { if (string.Equals(zone, "")) { zone = null; } ShowOptions options = new ShowOptions(); options.resultCallback = result => { switch (result) { case ShowResult.Finished: onVideoPlayed(true); break; case ShowResult.Skipped: onVideoPlayed(false); break; case ShowResult.Failed: onVideoPlayed(false); break; } }; Advertisement.Show(zone, options); } }
protected virtual void RegisterCallbacks(string guid) { if (adCallback == null) { adCallback = FyberCallback.Instance; } FyberCallbacksManager.AddCallback(guid, adCallback); FyberCallbacksManager.AddAd(guid, this); }
public IEnumerator LoadAd(AdCallback callback) { if (loaded) { callback.Loaded(); yield break; } WWW web = new WWW(imageUrl); yield return(web); Rect r = new Rect(0, 0, AdWidth, AdHeight); Sprite sprite = Sprite.Create(web.texture, r, new Vector2(0, 0)); imageSprite = sprite; loaded = true; callback.Loaded(); }
public void AddCallback(AdCallback type, Action<object> cb) { switch (type) { case AdCallback.Ready: cbReady = cb; break; case AdCallback.Completed: cbCompleted = cb; break; case AdCallback.Cancelled: cbCancelled = cb; break; case AdCallback.Error: cbError = cb; break; } }
public void AddCallback(AdCallback type, Action<object> cb) { if (_ad == null ) throw new InvalidOperationException("No ad"); switch (type) { case AdCallback.Cancelled: cancelledCallback = cb; break; case AdCallback.Completed: completedCallback = cb; break; case AdCallback.Error: errorCallback = cb; break ; case AdCallback.Ready: readyCallback = cb; break ; } }
public void AddCallback(AdCallback type, Action <object> cb) { switch (type) { case AdCallback.Ready: cbReady = cb; break; case AdCallback.Completed: cbCompleted = cb; break; case AdCallback.Cancelled: cbCancelled = cb; break; case AdCallback.Error: cbError = cb; break; } }
public void ClearCallback(AdCallback type) { switch (type) { case AdCallback.Cancelled: cancelledCallback = null; break; case AdCallback.Completed: completedCallback = null; break; case AdCallback.Error: errorCallback = null; break; case AdCallback.Ready: readyCallback = null; break; } }
private void Fire(AdCallback cb, object passthrough = null) { switch (cb) { case AdCallback.Ready: state = InterstitialAdState.Ready; if (cbReady != null) { cbReady(passthrough); } break; case AdCallback.Completed: state = InterstitialAdState.Closed; if (cbCompleted != null) { cbCompleted(passthrough); } break; case AdCallback.Cancelled: state = InterstitialAdState.Closed; if (cbCancelled != null) { cbCancelled(passthrough); } break; case AdCallback.Error: state = InterstitialAdState.Closed; if (cbError != null) { cbError(passthrough); } break; } }
void Fire(AdCallback cb) { switch (cb) { case AdCallback.Ready: state = InterstitialAdState.Ready; if (cbReady != null) { cbReady(null); } break; case AdCallback.Completed: state = InterstitialAdState.Closed; if (cbCompleted != null) { cbCompleted(null); } break; case AdCallback.Cancelled: state = InterstitialAdState.Closed; if (cbCancelled != null) { cbCancelled(null); } break; case AdCallback.Error: state = InterstitialAdState.Closed; if (cbError != null) { cbError(null); } break; } }
public void ClearCallbacks(AdCallback type) { Action <object> cb = null; switch (type) { case AdCallback.Ready: cbReady = cb; break; case AdCallback.Completed: cbCompleted = cb; break; case AdCallback.Cancelled: cbCancelled = cb; break; case AdCallback.Error: cbError = cb; break; } }
private void FireAdCallback(NativeMessage message, AdFormat adFormat) { var adPayload = message.AdPayload; AdCallback callback = GetCallback <AdCallback>(message.Id, !adPayload.AdStarted); if (adPayload.AdStarted) { if (ads.ContainsKey(message.Id)) { Ad ad = ads[message.Id]; // only remove if it's not a banner ads.Remove(message.Id); callback.OnAdStarted(ad); } else { ClearCallbacks(message.Id); FyberCallback.Instance.OnNativeError("An unknown error occurred. Please, request Ads again."); } } else { AdResult result = new AdResult(); if (string.IsNullOrEmpty(adPayload.Error)) { result.Status = AdStatus.OK; result.Message = adPayload.Status; } else { result.Status = AdStatus.Error; result.Message = adPayload.Error; } result.AdFormat = adFormat; callback.OnAdFinished(result); } }
void Fire(AdCallback cb) { switch (cb) { case AdCallback.Ready: state = InterstitialAdState.Ready; if (cbReady != null) cbReady(null); break; case AdCallback.Completed: state = InterstitialAdState.Closed; if (cbCompleted != null) cbCompleted(null); break; case AdCallback.Cancelled: state = InterstitialAdState.Closed; if (cbCancelled != null) cbCancelled(null); break; case AdCallback.Error: state = InterstitialAdState.Closed; if (cbError != null) cbError(null); break; } }
private void OnRewardedAdDismissedEvent(string adUnitId) { // Rewarded ad is hidden. Pre-load the next ad LoadRewardedAd(adUnitId); AdCallback?.Invoke(getReward); }
public Ad WithCallback(AdCallback callback) { adCallback = callback; return(this); }
public void ClearCallbacks(AdCallback type) { switch (type) { case AdCallback.Cancelled: cancelledCallback = null; break; case AdCallback.Completed: completedCallback = null; break; case AdCallback.Error: errorCallback = null; break; case AdCallback.Ready: readyCallback = null; break; } }
public void ClearCallbacks(AdCallback type) { Action<object> cb = null ; switch (type) { case AdCallback.Ready: cbReady = cb; break; case AdCallback.Completed: cbCompleted = cb; break; case AdCallback.Cancelled: cbCancelled = cb; break; case AdCallback.Error: cbError = cb; break; } }
private void Fire(AdCallback cb, object passthrough = null ) { switch (cb) { case AdCallback.Ready: state = InterstitialAdState.Ready; if (cbReady != null) cbReady(passthrough); break; case AdCallback.Completed: state = InterstitialAdState.Closed; if (cbCompleted != null) cbCompleted(passthrough); break; case AdCallback.Cancelled: state = InterstitialAdState.Closed; if (cbCancelled != null) cbCancelled(passthrough); break; case AdCallback.Error: state = InterstitialAdState.Closed; if (cbError != null) cbError(passthrough); break; } }