[iOS] IDFA 絡みのあれこれ 2

前回に引き続き、iOS 14 での IDFA 関連のあれこれについて。
前回調査しきれていなかったところを少し追加調査したので、確認結果を記載しておきます。
確認用のアプリは前回のものを使用しています。

設定からトラッキングが OFF にされていた場合

確認端末

  • iPhone 7 / iOS 14 Beta 3

確認手順

  1. 「設定 / プライバシー / トラッキング」から「Appからのトラッキング要求を許可」を OFF にする。
  2. 確認用アプリを起動する。

確認結果

ユーザ許諾 isAdvertisingEnabled advertisingIdentifier.UUIDString
初回起動時でも、ユーザ許諾ダイアログは表示されない。 NO 00000000-0000-0000-0000-000000000000

ユーザ許諾後、ATTrackingManager#requestTrackingAuthorizationWithCompletionHandler: を使わずに IDFA を取得した場合

確認端末

  • iPhone 7 / iOS 14 Beta 3

確認手順

  1. 確認用アプリをインストールする。
  2. 確認用アプリを起動する。
  3. ユーザ許諾: OK を選択する。
  4. 確認用アプリを終了する。
  5. 確認用アプリを起動する。

確認結果

ユーザ許諾 isAdvertisingEnabled advertisingIdentifier.UUIDString
OK を選択した後、ATTrackingManager#requestTrackingAuthorizationWithCompletionHandler: を使わずに IDFA を取得 NO 実際の IDFA 文字列

確認できたこと

  • 設定からトラッキングを OFF にしていると、アプリ初回起動時であっても、ユーザ許諾ダイアログは表示されない。
  • ユーザ許諾ダイアログ: OK を選択後は、ATTrackingManager#requestTrackingAuthorizationWithCompletionHandler: を使わずに IDFA を取得することができる。

微妙な追加調査ですが、こんな感じでぼちぼちと調査を勧めていく予定です。