protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.banner); //动态申请权限 if (Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.M) { Permission(); } if (Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.Kitkat) { WebView.SetWebContentsDebuggingEnabled(true); } bannerContainer = this.FindViewById <FrameLayout>(Resource.Id.bannerContainer); FindViewById <EditText>(Resource.Id.posId).Text = BannerPosID; var button1 = FindViewById(Resource.Id.refreshBanner) as Button; var button2 = FindViewById(Resource.Id.closeBanner) as Button; var button3 = FindViewById(Resource.Id.interstitial) as Button; this.bannerView = new BannerView(this, ADSize.Banner, APPID, BannerPosID); // 注意:如果开发者的banner不是始终展示在屏幕中的话,请关闭自动刷新,否则将导致曝光率过低。 // 并且应该自行处理:当banner广告区域出现在屏幕后,再手动loadAD。 bannerView.SetRefresh(30); bannerView.SetADListener(new BannerListener()); bannerContainer.AddView(bannerView); bannerView.LoadAD(); button1.Click += delegate { GetBanner().LoadAD(); }; button2.Click += delegate { bannerContainer.RemoveAllViews(); if (bannerView != null) { bannerView.Destroy(); bannerView = null; } }; button3.Click += delegate { Intent intent = new Intent(this, typeof(InterstitialADActivity)); StartActivity(intent); }; }
private BannerView GetBanner() { //if (this.bannerView != null) //{ // bannerContainer.RemoveView(bannerView); // bannerView.Destroy(); //} this.bannerView = new BannerView(this, ADSize.Banner, APPID, BannerPosID); // 注意:如果开发者的banner不是始终展示在屏幕中的话,请关闭自动刷新,否则将导致曝光率过低。 // 并且应该自行处理:当banner广告区域出现在屏幕后,再手动loadAD。 bannerView.SetRefresh(30); bannerView.SetADListener(new BannerListener()); bannerContainer.AddView(bannerView); return(bannerView); }