2026年01月31日

AdMob GDPR対応(SwiftUI版)

EU圏の広告規制、GDPRに対応したAdMobの導入手順。

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
posted by mobileDeveloper at 21:30 | Comment(0) | TrackBack(0) | AdMob | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック