Exemple #1
0
 /// <summary>
 /// Faileds the with error data.
 /// </summary>
 /// <param name="loader">Loader.</param>
 /// <param name="adErrorData">Ad error data.</param>
 public override void FailedWithErrorData(IMAAdsLoader loader, IMAAdLoadingErrorData adErrorData)
 {
     if (weakSelf == null)
     {
         return;
     }
     System.Diagnostics.Debug.WriteLine(adErrorData.AdError.Message);
     weakSelf.ContentPlayer?.Play();
 }
Exemple #2
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();
        }
Exemple #3
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();
        }
Exemple #4
0
        /// <summary>
        /// Adses the loaded with data.
        /// </summary>
        /// <param name="loader">Loader.</param>
        /// <param name="adsLoadedData">Ads loaded data.</param>
        public override void AdsLoadedWithData(IMAAdsLoader loader, IMAAdsLoadedData adsLoadedData)
        {
            if (weakSelf == null)
            {
                return;
            }
            // Grab the instance of the IMAAdsManager and set ourselves as the delegate.
            weakSelf.AdsManager          = adsLoadedData.AdsManager;
            weakSelf.AdsManager.Delegate = new MYPlayerAdsManagerDelegate(new WeakReference <ViewController>(weakSelf));
            // Create ads rendering settings to tell the SDK to use the in-app browser.
            IMAAdsRenderingSettings adsRenderingSettings = new IMAAdsRenderingSettings();

            adsRenderingSettings.WebOpenerDelegate             = new MYPlayerWebOpenerDelegate(new WeakReference <ViewController>(weakSelf));
            adsRenderingSettings.WebOpenerPresentingController = weakSelf;
            weakSelf.AdsManager.InitializeWithAdsRenderingSettings(adsRenderingSettings);
        }
Exemple #5
0
 void SetUpAdsLoader()
 {
     adsLoader          = new IMAAdsLoader();
     adsLoader.Delegate = this;
 }
Exemple #6
0
 public void FailedWithErrorData(IMAAdsLoader loader, IMAAdLoadingErrorData adErrorData)
 {
     Console.WriteLine("Error loading ads: " + adErrorData.AdError.Message);
     ShowContentPlayer();
     aVPlayerViewController.Player?.Play();
 }
Exemple #7
0
        public void FailedWithErrorData(IMAAdsLoader adsLoader, IMAAdLoadingErrorData adErrorData)
        {
            System.Diagnostics.Debug.WriteLine($"Ad loading error {adErrorData.AdError.Message}");

            VideoPlayerController?.Play();
        }
Exemple #8
0
 public GMFIMAAdService(GMFPlayerViewController videoPlayerController) : base(videoPlayerController)
 {
     adsLoader = new IMAAdsLoader(CreateIMASettings());
     adsLoader.WeakDelegate = this;
 }