我已将 admob 插页式广告作为 Google AdMob SDK 示例集成到我的应用中。初始化插页式广告后,它看起来很好。当我点击广告并导航到浏览器然后按设备的后退按钮导航回应用程序时出现问题,应用程序每次都崩溃。结果是崩溃并显示消息:“字典中不存在给定的键。”
有什么解决方案可以阻止应用程序崩溃?
我已将 admob 插页式广告作为 Google AdMob SDK 示例集成到我的应用中。初始化插页式广告后,它看起来很好。当我点击广告并导航到浏览器然后按设备的后退按钮导航回应用程序时出现问题,应用程序每次都崩溃。结果是崩溃并显示消息:“字典中不存在给定的键。”
有什么解决方案可以阻止应用程序崩溃?
同样在这里。
显然 AdMob 意识到了这个问题(这是他们的错误),但我认为他们并不急于修复它。
我有同样的问题并使用以下代码解决。
这是一种解决方法。只需在解决方案的 app.xml.cs 文件中添加给定的代码。
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
String ex = e.ExceptionObject.ToString().ToLower();
if (ex.Contains("system.collections.generic.keynotfoundexception"))
{
//Caused by Google fullscreen ads
e.Handled = true;
}
else if (Debugger.IsAttached)
{
// An unhandled exception has occurred; break into the debugger
Debugger.Break();
}
}