我正在使用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。如果您能够检测并响应广告加载失败,我将不胜感激。
答案 0 :(得分:1)
通过一些猜测工作,我找到了解决方案。您必须创建一个派生自AdListener的新类,并覆盖其OnAdFailedToLoad方法以引发您定义的任何事件,然后订阅该事件并将您的自定义adlistener设置为您的广告:
_customAdListener = new CustomAdListener();
_customAdListener.AdFailedToLoad += CustomAdListenerOnAdFailedToLoad;
_adControl.AdListener = _customAdListener;
当我切断互联网连接时,它确实有效。