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; } }
public void AdsManager(IMAAdsManager adsManager, IMAAdEvent @event) { if (@event.Type == IMAAdEventType.Loaded) { adsManager.Start(); } }
/// <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(); } }