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