SwiftUIのiPadアプリでAdMobを使うときに必要な設定
SwiftUIのiPadアプリでAdMobを実装したアプリを起動すると以下のエラーが発生。
<Google> Invalid Request. The GADRequest scene property should be set for applications that support multi-scene. Treating the unset property as an error while in test mode.
エラーメッセージで調べてたところ、iPadでAdMobを利用する際はGADRequest.scene
にUIWindowScene
のセットが必要でした。
以下のようなコードで対応しました。
let request = GADRequest()
request.scene = UIApplication.shared.connectedScenes.first as? UIWindowScene
ただし、マルチウインドウに対応したアプリではUIWindowScene
はウィンドウ毎に生成されるのでfirst
が常に正しいとは限らないようです。
参考
Author And Source
この問題について(SwiftUIのiPadアプリでAdMobを使うときに必要な設定), 我々は、より多くの情報をここで見つけました https://zenn.dev/yorifuji/articles/swiftui-admob-ipad著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Collection and Share based on the CC protocol