Example #1
0
 public void AdsManager(IMAAdsManager adsManager, IMAAdEvent @event)
 {
     if (@event.Type == IMAAdEventType.Loaded)
     {
         adsManager.Start();
     }
 }
Example #2
0
 public void AdsManager(IMAAdsManager adsManager, IMAAdError error)
 {
     // Fall back to playing content
     Console.WriteLine("AdsManager error: " + error.Message);
     ShowContentPlayer();
     aVPlayerViewController.Player?.Play();
 }
Example #3
0
        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;
            }
        }
Example #4
0
 /// <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();
 }
Example #5
0
 /// <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();
 }
Example #6
0
 /// <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();
 }
Example #7
0
        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();
        }
Example #8
0
 /// <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();
     }
 }
Example #9
0
        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();
        }
Example #10
0
 public void AdsManagerDidRequestContentResume(IMAAdsManager adsManager)
 {
     // Resume the content since the SDK is done playing ads (at least for now).
     ShowContentPlayer();
     aVPlayerViewController.Player?.Play();
 }
Example #11
0
 public void AdsManagerDidRequestContentPause(IMAAdsManager adsManager)
 {
     // Pause the content for the SDK to play ads.
     aVPlayerViewController.Player?.Pause();
     HideContentPlayer();
 }
Example #12
0
 public void AdDidProgressToTime(IMAAdsManager adsManager, double mediaTime, double totalTime)
 {
     VideoPlayerController.PlayerOverlayView.SetMediaTime(mediaTime);
 }
Example #13
0
 public void DidRequestContentResume(IMAAdsManager adsManager)
 {
     VideoPlayerController.SetControlsVisibility(visible: true, animated: true);
     RelinquishControlToVideoPlayer();
     VideoPlayerController.Play();
 }
Example #14
0
 public void DidRequestContentPause(IMAAdsManager adsManager)
 {
     // IMA SDK wants control of the player, so pause and take over delegate from video controls.
     TakeControlOfVideoPlayer();
 }
Example #15
0
 public void DidReceiveAdError(IMAAdsManager adsManager, IMAAdError error)
 {
     RelinquishControlToVideoPlayer();
     VideoPlayerController.Play();
 }