SwiftUIの基本を身につけたい方はこちら

【Xcode/Swift】iPadの実機だけAdMobでエラーになる件について:Thread 1: “Window container should not be nil”、Terminating app due to uncaught exception ‘NSInternalInconsistencyException’

エラー内容

実機iPadで実行すると以下のようにAdMobでエラーが起きてしまいます。

シミュレーターのiPhone・iPad、実機のiPhoneではうまくいくのに。。。→つまりリジェクトくらいます。(審査員はiPadなので。)

Thread 1: “Window container should not be nil”

ちなみにコンソールには以下のように記載されています。

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Window container should not be nil'
terminating with uncaught exception of type NSException

原因

色々と調べてみましたが、原因はわかりませんでした。。AdMobのバグ??

解決方法

要は、podでインストールしている、Google-Mobile-Ads-SDKのエラーなので、Google-Mobile-Ads-SDKをダウングレードします。

こちらの記事に書いている通り、PodfileGoogle-Mobile-Ads-SDKを8.13.0以下でライブラリを指定します。

pod 'Google-Mobile-Ads-SDK',  '<=8.13.0'

上記のように記述したら、あとはpod installを行ってください。