如何检查admob无法加载广告

时间:2014-06-05 13:55:33

标签: c# android xamarin xamarin.android admob

我正在使用Xamarin& amp;开发MonoGame Android应用程序VS2012。我想在我的游戏中添加Admob横幅,因此我将Google Play服务(GingerBread版本)组件添加到我的应用中,并在代码中添加横幅:

 _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。如果您能够检测并响应广告加载失败,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

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

_customAdListener = new CustomAdListener();
_customAdListener.AdFailedToLoad += CustomAdListenerOnAdFailedToLoad;
_adControl.AdListener = _customAdListener;

当我切断互联网连接时,它确实有效。