public void AdsManager(IMAAdsManager adsManager, IMAAdEvent @event) { if (@event.Type == IMAAdEventType.Loaded) { adsManager.Start(); } }
public void AdsManager(IMAAdsManager adsManager, IMAAdError error) { // Fall back to playing content Console.WriteLine("AdsManager error: " + error.Message); ShowContentPlayer(); aVPlayerViewController.Player?.Play(); }
public void DidReceiveAdEvent(IMAAdsManager adsManager, IMAAdEvent adEvent) { var eventType = adEvent.Type; System.Diagnostics.Debug.WriteLine($"** Ad Event **: {AdEventAsString(adEvent.Type)}"); switch (eventType) { case IMAAdEventType.Loaded: VideoPlayerController.PlayerOverlayView.SetTotalTime(adEvent.Ad.Duration); break; case IMAAdEventType.Started: case IMAAdEventType.Resume: VideoPlayerController.PlayerOverlayView.DisableSeekbarInteraction(); VideoPlayerController.PlayerOverlayView.ShowPauseButton(); //ShowPlayerControls(); break; case IMAAdEventType.Pause: VideoPlayerController.PlayerOverlayView.ShowPlayButton(); //ShowPlayerControls(); break; case IMAAdEventType.AllAdsCompleted: RelinquishControlToVideoPlayer(); DestroyAdsManager(); break; default: break; } }
/// <summary> /// Adses the manager did request content resume. /// </summary> /// <param name="adsManager">Ads manager.</param> public override void AdsManagerDidRequestContentResume(IMAAdsManager adsManager) { if (weakSelf == null) { return; } // The SDK is done playing ads (at least for now), so resume the content. weakSelf.ContentPlayer?.Play(); }
/// <summary> /// Adses the manager did request content pause. /// </summary> /// <param name="adsManager">Ads manager.</param> public override void AdsManagerDidRequestContentPause(IMAAdsManager adsManager) { if (weakSelf == null) { return; } // The SDK is going to play ads, so pause the content. weakSelf.ContentPlayer?.Pause(); }
/// <summary> /// Adses the manager failed with error data. /// </summary> /// <param name="adsManager">Ads manager.</param> /// <param name="error">Error.</param> public override void AdsManager(IMAAdsManager adsManager, IMAAdError error) { if (weakSelf == null) { return; } System.Diagnostics.Debug.WriteLine(error.Message); weakSelf.ContentPlayer?.Play(); }
public void AdsLoadedWithData(IMAAdsLoader loader, IMAAdsLoadedData adsLoadedData) { adsManager = adsLoadedData.AdsManager; adsManager.Delegate = this; IMAAdsRenderingSettings adsRenderingSettings = new IMAAdsRenderingSettings(); adsRenderingSettings.WebOpenerPresentingController = this; adsManager.InitializeWithAdsRenderingSettings(adsRenderingSettings); //adsManager.Init(); }
/// <summary> /// Adses the manager. /// </summary> /// <param name="adsManager">Ads manager.</param> /// <param name="event">Event.</param> public override void AdsManager(IMAAdsManager adsManager, IMAAdEvent @event) { if (@event.Type == IMAAdEventType.Loaded) { adsManager.Start(); } else if (@event.Type == IMAAdEventType.Clicked) { adsManager.Pause(); } }
public void AdsLoadedWithData(IMAAdsLoader adsLoader, IMAAdsLoadedData adsLoadedData) { adsManager = adsLoadedData.AdsManager; // GMFContentPlayhead handles listening for time updates from the video player and passing those // to the AdsManager. adsManager.InitializeWithAdsRenderingSettings(null); adsManager.WeakDelegate = this; _willEnterForegroundObserver = NSNotificationCenter.DefaultCenter.AddObserver(UIApplication.WillEnterForegroundNotification, ResumeAdOnForeground); adsManager.Start(); }
public void AdsManagerDidRequestContentResume(IMAAdsManager adsManager) { // Resume the content since the SDK is done playing ads (at least for now). ShowContentPlayer(); aVPlayerViewController.Player?.Play(); }
public void AdsManagerDidRequestContentPause(IMAAdsManager adsManager) { // Pause the content for the SDK to play ads. aVPlayerViewController.Player?.Pause(); HideContentPlayer(); }
public void AdDidProgressToTime(IMAAdsManager adsManager, double mediaTime, double totalTime) { VideoPlayerController.PlayerOverlayView.SetMediaTime(mediaTime); }
public void DidRequestContentResume(IMAAdsManager adsManager) { VideoPlayerController.SetControlsVisibility(visible: true, animated: true); RelinquishControlToVideoPlayer(); VideoPlayerController.Play(); }
public void DidRequestContentPause(IMAAdsManager adsManager) { // IMA SDK wants control of the player, so pause and take over delegate from video controls. TakeControlOfVideoPlayer(); }
public void DidReceiveAdError(IMAAdsManager adsManager, IMAAdError error) { RelinquishControlToVideoPlayer(); VideoPlayerController.Play(); }