Beispiel #1
0
        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());
        }