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)
})
}