app_tracking_transparencyとは?
app_tracking_transparencyは、iOSアプリケーションにおいてユーザーのトラッキング許可を取得するためのフレームワーク。ユーザーに対して広告やデータ収集の目的でトラッキングを行う許可を明示的に求めることができる。
このフレームワークを使用することで、アプリはユーザーのプライバシーを尊重し、Appleのガイドラインに準拠することができる。

app_tracking_transparency | Flutter package
This Flutter plugin allows you to display ios tracking authorization dialogue and request permission to collect data.
app_tracking_transparencyの使い方
インストール方法

app_tracking_transparency install | Flutter package
This Flutter plugin allows you to display ios tracking authorization dialogue and request permission to collect data.
使用方法
初期化
フレームワークの初期化を行う。アプリの起動時にユーザーにトラッキング許可を求めるための準備をする。
使い方
import 'package:app_tracking_transparency/app_tracking_transparency.dart';
Future<void> initAppTrackingTransparency() async {
// トラッキングのステータスを取得
final TrackingStatus status = await AppTrackingTransparency.trackingAuthorizationStatus;
// ステータスが未決定の場合、許可を求める
if (status == TrackingStatus.notDetermined) {
await AppTrackingTransparency.requestTrackingAuthorization();
}
}
トラッキングステータスの取得
ユーザーのトラッキング許可の状態を確認する。許可されているかどうかを判断するために使用する。
使い方
TrackingStatus status = await AppTrackingTransparency.trackingAuthorizationStatus;
トラッキングステータスの種類
- notDetermined: ユーザーがまだトラッキング許可を選択していない状態。
- restricted: ユーザーのトラッキングが制限されている状態。
- denied: ユーザーがトラッキングを拒否した状態。
- authorized: ユーザーがトラッキングを許可した状態。
使用感
ドキュメント通りに行うと簡単に実装できました。
注意点として、他のシステムダイアログと同タイミングで表示すると表示されないことがあります。
遅延させて表示するか、他のダイアログが表示・ユーザーの選択が完了してからダイアログを出すなどすれば正常に扱えます。
Appleの審査に提出するときに偶にATTダイアログが出ないよ!と警告されることがあるので、先にスクリーンショットを送っておくのも効果的です。