public void InitializeAdUnits() { string videoAdUnitId = this.GetVideoAdUnitId(); MCAdsBinding.ReportApplicationOpen("847985808"); string[] adUnits = new string[] { videoAdUnitId }; MCAdsBinding.SetLogLevel(MCAdsLogging.LogLevel.Error); MCAdsLogging.SetLogLevel(MCAdsLogging.LogLevel.Error); string guestPreferredLanguage = Service.Lang.ExtractLanguageFromLocale(); MCAdsBinding.SetGuestPreferredLanguage(guestPreferredLanguage); uint lastPaymentTime = Service.CurrentPlayer.LastPaymentTime; MCAdsBinding.SetGuestIsPayer(lastPaymentTime > 0u); MCAdsBinding.SetGuestAge(99); MCAdsBinding.InitializeRewardedVideo(adUnits); EventManager eventManager = Service.EventManager; eventManager.RegisterObserver(this, EventId.ApplicationPauseToggled); eventManager.RegisterObserver(this, EventId.InAppPurchaseMade); MCAdsManager.rewardedVideoAdDidAppearEvent += new Action <string>(this.VideoAdAppeared); MCAdsManager.rewardedVideoAdDidDisappearEvent += new Action <string>(this.VideoAdDisappeared); MCAdsManager.rewardedVideoAdShouldRewardEvent += new Action <string>(this.ShouldRewardVideoAd); MCAdsManager.rewardedVideoAdDidFailToPlayEvent += new Action <string>(this.VideoAdFailToPlay); }
public void HandleApplicationPause(bool isPaused) { if (isPaused) { MCAdsBinding.PauseRewardedVideo(); } else { MCAdsBinding.ResumeRewardedVideo(); } }
public void ShowRewardedVideoAd() { if (!this.IsMobileConnectorAdAvailable()) { Service.Logger.Warn("Not Available Yet"); return; } ProcessingScreen.Show(); this.HandleBackgrounding(); string videoAdUnitId = this.GetVideoAdUnitId(); this.BILogEvent("video_ad", "start", videoAdUnitId); MCAdsBinding.ShowRewardedVideo(videoAdUnitId); }
public EatResponse OnEvent(EventId id, object cookie) { if (id != EventId.ApplicationPauseToggled) { if (id == EventId.InAppPurchaseMade) { MCAdsBinding.SetGuestIsPayer(true); } } else { this.HandleApplicationPause((bool)cookie); } return(EatResponse.NotEaten); }
public bool IsMobileConnectorAdAvailable() { if (!this.CanInitialize()) { return(false); } string value = "a"; if (string.IsNullOrEmpty(value)) { return(false); } string videoAdUnitId = this.GetVideoAdUnitId(); return(MCAdsBinding.IsRewardedVideoReady(videoAdUnitId)); }