💬
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
が常に正しいとは限らないようです。
参考
Discussion