1
1

More than 1 year has passed since last update.

SwiftUI トラッキング許可のポップアップ(ATTダイアログ)表示とAdmob SDKの初期化

Last updated at Posted at 2021-05-20

1. Info.plistへ、ポップアップに表示させる文面を追加

<key>NSUserTrackingUsageDescription</key>
	<string>
広告を最適化するために使用します。
なお、本アプリが個人情報にアクセスすることはありません。</string>

2. 説明ページを実装(任意) & ポップアップを表示、Admob SDK初期化

追記 アプリがアクティブになってからでないとポップアップが表示されなくなりました。(いきなりinitやonAppearで表示するなどが不可になった。)

【例文】
"本アプリでは、広告を表示しています。\n次の画面で「許可」を選択すると、あなたに合った広告が表示されやすくなります。\n(許可しなくても、アプリのすべての機能を利用できます)"

//サンプルコード
struct TrackingExplanationView: View {
    @Binding var shouldShowTrackingExplanationView: Bool
    
    var body: some View {
        VStack {  
            Text("テキスト")

            Button(action: {
                ATTrackingManager.requestTrackingAuthorization() {_ in
                    GADMobileAds.sharedInstance().start(completionHandler: nil)
                }
                shouldShowTrackingExplanationView = false
                UserDefaults.standard.set(false, forKey: "shouldShowTrackingExplanationView")
            }) {
                Text("ボタン")
            }
        }
    }
}
//サンプルコード2
init() {
    ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
        GADMobileAds.sharedInstance().start(completionHandler: nil)
    })
}
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1