Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.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
C# 如何检查admob无法加载广告_C#_Android_Xamarin_Xamarin.android_Admob - Fatal编程技术网

C# 如何检查admob无法加载广告

C# 如何检查admob无法加载广告,c#,android,xamarin,xamarin.android,admob,C#,Android,Xamarin,Xamarin.android,Admob,我正在使用Xamarin和VS2012开发一款单游戏Android应用程序。我想将Admob横幅添加到我的游戏中,因此我将Google Play Services(姜饼版)组件添加到我的应用程序中,并在代码中添加横幅: _adControl = new AdView(Game1.Activity); _adControl.AdSize = AdSize.SmartBanner; _adControl.AdUnitId = "xxxxxxxxxxxx"; var requestbuilde

我正在使用Xamarin和VS2012开发一款单游戏Android应用程序。我想将Admob横幅添加到我的游戏中,因此我将Google Play Services(姜饼版)组件添加到我的应用程序中,并在代码中添加横幅:

 _adControl = new AdView(Game1.Activity);
 _adControl.AdSize = AdSize.SmartBanner;
 _adControl.AdUnitId = "xxxxxxxxxxxx";
 var requestbuilder = new AdRequest.Builder();
 _adControl.LoadAd(requestbuilder.Build());
 Game1.Activity.View.AddView(_adControl);

然而,无论出于何种原因,当广告无法加载时,我都找不到任何可以链接的内容。有一个_adControl.AdListener.OnAdFailedToLoad()方法,但它只是一个方法,而不是一个事件,并接受一个用途未知的int。如果您能帮助我检测并响应ad负载故障,我将不胜感激。

通过一些猜测工作,我找到了解决方案。您必须创建一个从AdListener派生的新类,并重写其OnAdFailedToLoad方法以引发您定义的任何事件,然后订阅该事件并将自定义AdListener设置为ad:

_customAdListener = new CustomAdListener();
_customAdListener.AdFailedToLoad += CustomAdListenerOnAdFailedToLoad;
_adControl.AdListener = _customAdListener;
当我切断网络连接时,它确实起了作用