😎

FlutterでFirebaseのIDFA収集を無効化する

2024/03/29に公開

はじめに

IDFA(広告識別子: Identifier for Advertiser)とは

IDFAとは、AppleがユーザーのiOS端末ごとに付与しているデバイスIDのことで、端末を識別することができる。そのため、IDFAに紐づいた利用履歴などの個人データを広告仲介会社や広告配信会社が取得、自社の製品・サービスを買いそうな消費者に対象を絞った広告「ターゲティング広告」に活用できる。

しかし、2021年春からネット広告制限により、iOS14.5より全てのApple製品上でIDFAの取得にユーザーの許可を義務付ける「IDFA取得のオプトイン化」が適用された。

引用元:https://acompany.tech/privacytechlab/digitalmarketing-idfa-apple/

「IDFA取得のオプトイン化」への対応

これは対象となるアプリの要件次第ですが、そもそも広告からの流入がなく広告の最適化が不要であれば、IDFAは参照しないほうがよいそうです。
当該箇所のプライバシーについて審査でみられるので、無駄に時間を取られる可能性がある為です。
という訳で、本記事では無効化の方法を後述します(といっても1行書き加えるだけです)。

無効化の設定方法

ios/Podfile の先頭に下記の記述を追加する。

$FirebaseAnalyticsWithoutAdIdSupport = true

補足

上記の設定でビルドすると、ios/Podfile.lock 内のpod 'Firebase/Analytics' がpod 'Firebase/AnalyticsWithoutAdIdSupport' に変わるはず。

参照情報

https://firebase.google.com/docs/analytics/configure-data-collection?hl=ja&platform=ios#disable-IDFA-collection
https://github.com/firebase/flutterfire/issues/12081
https://github.com/firebase/flutterfire/pull/12095/files

Discussion