public void LoadAndShowBanner(object sender, RoutedEventArgs e)
        {
            if (banner != null)
            {
                RemoveBannerFromParent();
                ClearBannerRef();
            }

            String bannerPLC = getPlacementFromInput();

            if (bannerPLC == "")
            {
                Debug.WriteLine($"No PLC provided");
                return;
            }

            banner                           = new IMBanner(bannerPLC, IMAdSize.Banner320x50);
            banner.Margin                    = new Thickness(0, 40, 0, 0);
            banner.OnAdLoadSucceeded        += Banner_OnAdLoadSucceeded;
            banner.OnAdLoadFailed           += Banner_OnAdLoadFailed;
            banner.OnAdDisplayed            += Banner_OnAdDisplayed;
            banner.OnAdDismissed            += Banner_OnAdDismissed;
            banner.OnAdInteraction          += Banner_OnAdInteraction;
            banner.OnAdWillLeaveApplication += Banner_OnAdWillLeaveApplication;
            banner.RefreshInterval           = 30;
            banner.LoadAd();

            Debug.WriteLine("banner.LoadAd called");

            LoadingIndicator.Visibility = Visibility.Visible;
            LoadingIndicator.IsActive   = true;
        }
 public void ClearBannerRef()
 {
     if (banner != null)
     {
         banner.OnAdLoadSucceeded        -= Banner_OnAdLoadSucceeded;
         banner.OnAdLoadFailed           -= Banner_OnAdLoadFailed;
         banner.OnAdDisplayed            -= Banner_OnAdDisplayed;
         banner.OnAdDismissed            -= Banner_OnAdDismissed;
         banner.OnAdInteraction          -= Banner_OnAdInteraction;
         banner.OnAdWillLeaveApplication -= Banner_OnAdWillLeaveApplication;
         banner.Dispose();
         banner = null;
         Debug.WriteLine("ClearBannerRef - banner listeners cleaned up and disposed");
     }
 }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad ();

            View.BackgroundColor = UIColor.White;

            btnShowAd = UIButton.FromType (UIButtonType.RoundedRect);
            btnShowAd.Frame = new RectangleF (129, 99, 62, 30);
            btnShowAd.SetTitle ("Show Ad", UIControlState.Normal);

            btnShowAd.TouchUpInside += (sender, e) => {
                if (banner == null)
                    banner = new IMBanner (frame: new RectangleF (0, 20, 320, 50),
                                           appId: "Insert InMobi App ID Here",
                                           adSize: IMAdSize.Banner320x50);
                banner.LoadBanner ();
                View.Add (banner);
            };

            View.Add (btnShowAd);
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            View.BackgroundColor = UIColor.White;

            btnShowAd       = UIButton.FromType(UIButtonType.RoundedRect);
            btnShowAd.Frame = new RectangleF(129, 99, 62, 30);
            btnShowAd.SetTitle("Show Ad", UIControlState.Normal);

            btnShowAd.TouchUpInside += (sender, e) => {
                if (banner == null)
                {
                    banner = new IMBanner(frame: new RectangleF(0, 20, 320, 50),
                                          appId: "Insert InMobi App ID Here",
                                          adSize: IMAdSize.Banner320x50);
                }
                banner.LoadBanner();
                View.Add(banner);
            };

            View.Add(btnShowAd);
        }