1

AdMob インタースティシャル広告を Google AdMob SDK サンプルとしてアプリに統合しました。インタースティシャル広告を初期化すると、問題なく表示されます。広告をクリックしてブラウザに移動し、デバイスの戻るボタンを押してアプリに戻ると問題が発生し、アプリが毎回クラッシュします。その結果、「指定されたキーが辞書に存在しませんでした」というメッセージが表示されてクラッシュします。

アプリのクラッシュを止める解決策はありますか?

4

2 に答える 2

0

私は同じ問題を抱えており、次のコードを使用して解決します。
これは回避策です。ソリューションの 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();
        }

    }
于 2015-09-03T17:15:47.193 に答える
0

こっちも一緒。

  1. 広告が読み込まれます。
  2. ユーザーが追加をクリック
  3. 「戻る」ボタンを押します。
  4. アプリがクラッシュします。

どうやら AdMob はこの問題 (彼らのバグ) を認識しているようですが、急いで修正しようとしているとは思えません。

于 2014-04-16T17:04:07.397 に答える