private void CreateNativeControl(MTAdView myMtAdView, string adsId, bool?personalizedAds) { if (_adView != null) { return; } _adUnitId = !string.IsNullOrEmpty(adsId) ? adsId : CrossMTAdmob.Current.AdsId; if (string.IsNullOrEmpty(_adUnitId)) { Console.WriteLine("You must set the adsID before using it"); } var listener = new MyAdBannerListener(); listener.AdClicked += myMtAdView.AdClicked; listener.AdClosed += myMtAdView.AdClosed; listener.AdImpression += myMtAdView.AdImpression; listener.AdOpened += myMtAdView.AdOpened; _adView = new AdView(Context) { AdSize = _adSize, AdUnitId = _adUnitId, AdListener = listener, LayoutParameters = new LinearLayout.LayoutParams(LayoutParams.WrapContent, LayoutParams.WrapContent) }; var requestBuilder = new AdRequest.Builder(); if (CrossMTAdmob.Current.TestDevices != null) { foreach (var testDevice in CrossMTAdmob.Current.TestDevices) { requestBuilder.AddTestDevice(testDevice); } } if ((personalizedAds.HasValue && personalizedAds.Value) || CrossMTAdmob.Current.UserPersonalizedAds) { _adView.LoadAd(requestBuilder.Build()); } else { Bundle bundleExtra = new Bundle(); bundleExtra.PutString("npa", "1"); _adView.LoadAd(requestBuilder .AddNetworkExtrasBundle(Java.Lang.Class.FromType(typeof(AdMobAdapter)), bundleExtra) .Build()); } }
private void CreateNativeControl(MTAdView myMtAdView, string adsId, bool?personalizedAds) { if (!CrossMTAdmob.Current.IsEnabled) { return; } if (_adView != null) { return; } _adUnitId = !string.IsNullOrEmpty(adsId) ? adsId : CrossMTAdmob.Current.AdsId; if (string.IsNullOrEmpty(_adUnitId)) { Console.WriteLine("You must set the adsID before using it"); } var listener = new MyAdBannerListener(); listener.AdClicked += myMtAdView.AdClicked; listener.AdClosed += myMtAdView.AdClosed; listener.AdImpression += myMtAdView.AdImpression; listener.AdOpened += myMtAdView.AdOpened; listener.AdFailedToLoad += myMtAdView.AdFailedToLoad; listener.AdLoaded += myMtAdView.AdLoaded; listener.AdLeftApplication += myMtAdView.AdLeftApplication; _adView = new AdView(Context) { AdSize = _adSize, AdUnitId = _adUnitId, AdListener = listener, LayoutParameters = new LinearLayout.LayoutParams(LayoutParams.WrapContent, LayoutParams.WrapContent) }; var requestBuilder = MTAdmobImplementation.GetRequest(); _adView.LoadAd(requestBuilder.Build()); }