C# 如何检查admob无法加载广告
我正在使用Xamarin和VS2012开发一款单游戏Android应用程序。我想将Admob横幅添加到我的游戏中,因此我将Google Play Services(姜饼版)组件添加到我的应用程序中,并在代码中添加横幅: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
_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;
当我切断网络连接时,它确实起了作用