Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android的Xamarin AdMob-捕获异常_Android_Xamarin_Xamarin.android_Admob - Fatal编程技术网

Android的Xamarin AdMob-捕获异常

Android的Xamarin AdMob-捕获异常,android,xamarin,xamarin.android,admob,Android,Xamarin,Xamarin.android,Admob,我已经在Xamarin Android上实现了AdMob。 我想在加载广告时添加一些代码,并捕获AdMob的异常 我该怎么做 [assembly: ExportRenderer(typeof(AdMobView),typeof(AdMobRenderer))] namespace <ProjectName>.Droid { public class AdMobRenderer : ViewRenderer<AdMobView, Android.Gms.Ads.AdVie

我已经在Xamarin Android上实现了AdMob。 我想在加载广告时添加一些代码,并捕获AdMob的异常

我该怎么做

[assembly: ExportRenderer(typeof(AdMobView),typeof(AdMobRenderer))]
namespace <ProjectName>.Droid
{
    public class AdMobRenderer : ViewRenderer<AdMobView, Android.Gms.Ads.AdView>
    {
        public AdMobRenderer()
        {
        }

        protected override void OnElementChanged(ElementChangedEventArgs<AdMobView> e)
        {
            base.OnElementChanged(e);
            if (Control == null)
            {
                var ad = new AdView(Forms.Context);
                ad.AdSize = AdSize.Banner;
                ad.AdUnitId = Consts.BANNER_ID_ANDROID_BOTTOM;
                ad.AdListener = new MyAdListener(adViewRef);

                ad.LoadAd((new AdRequest.Builder()).Build());

                SetNativeControl(ad);
            }
        }
    }



    class MyAdListener : AdListener
    {

        public CMyAdListener(View refToView)
        {
            adViewRef = refToView;
        }

        public override void OnAdFailedToLoad(int errorCode)
        {
            Debug.WriteLine("error: " + errorCode.ToString());
            base.OnAdFailedToLoad(errorCode);
        }

        public override void OnAdClosed()
        {
            base.OnAdClosed();
        }

        public override void OnAdLeftApplication()
        {
            base.OnAdLeftApplication();
        }

        public override void OnAdLoaded()
        {
            base.OnAdLoaded();
        }

        public override void OnAdOpened()
        {
            base.OnAdOpened();
        }
    }
}