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); }