1. Google User Messaging Platform(UMP)SDKをインポートする
XcodeでSwift Package Managerを使用してインポートするのが最も簡単で便利。
2. コード実装
ユーザ同意フォームを表示して、同意の許可を得たのち、AdMobを初期化して広告表示する。
GitHubで提供されているサンプルコードを流用するのが最も簡単で確実。
(1). UMP制御コード
プロジェクトSwiftUIDemoの中の、GoogleMobileAdsConsentManager.swiftのコードをそのまま流用する。
(2). UMP呼び出し&AdMob初期化コード
プロジェクトSwiftUIDemoの中の、MenuView.swiftのコードを参考にして、画面表示時(.onAppear)にユーザ同意フォームの表示とAdMob初期化を実行するコードを記述する。
3. テスト
EU圏で実行していることをシミュレーションするために、GoogleMobileAdsConsentManager.swiftの中で、geography を使用してデバイスが EU圏にあるかのようにコードを記述する。
let parameters = RequestParameters()
let debugSettings = DebugSettings()
debugSettings.geography = DebugGeography.EEA)
parameters.debugSettings = debugSettings
ConsentInformation.shared.reset() // アプリを削除することなく同意ステータスをリセットして、初回インストール時の動作をテストする
実行はデバイス実機ではなくシミュレータで行うこと。
4. 本番向けコード
テスト完了後は、上記3.のコードをコメントアウトする。
参考記事:
https://developers.google.com/admob/ios/privacy?hl=ja#swiftui
https://github.com/googleads/googleads-mobile-ios-examples/tree/main/Swift/advanced/SwiftUIDemo/SwiftUIDemo
https://support.google.com/admob/answer/10114020?sjid=9684189853184633241-AP

