AdMob インタースティシャル広告を Google AdMob SDK サンプルとしてアプリに統合しました。インタースティシャル広告を初期化すると、問題なく表示されます。広告をクリックしてブラウザに移動し、デバイスの戻るボタンを押してアプリに戻ると問題が発生し、アプリが毎回クラッシュします。その結果、「指定されたキーが辞書に存在しませんでした」というメッセージが表示されてクラッシュします。
アプリのクラッシュを止める解決策はありますか?
AdMob インタースティシャル広告を Google AdMob SDK サンプルとしてアプリに統合しました。インタースティシャル広告を初期化すると、問題なく表示されます。広告をクリックしてブラウザに移動し、デバイスの戻るボタンを押してアプリに戻ると問題が発生し、アプリが毎回クラッシュします。その結果、「指定されたキーが辞書に存在しませんでした」というメッセージが表示されてクラッシュします。
アプリのクラッシュを止める解決策はありますか?
私は同じ問題を抱えており、次のコードを使用して解決します。
これは回避策です。ソリューションの 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();
}
}
こっちも一緒。
どうやら AdMob はこの問題 (彼らのバグ) を認識しているようですが、急いで修正しようとしているとは思えません。