모바일 앱 시장이 성장함에 따라 사용자 데이터의 보호와 프라이버시가 점점 더 중요해지고 있습니다. 이에 따라 Apple은 iOS 14.5부터 App Tracking Transparency(이하 ATT 라 칭함) 프레임워크를 도입하여, 앱이 사용자의 동의 없이 광고 목적으로 데이터를 추적하는 것을 엄격히 제한하고 있습니다. ATT는 앱 개발자와 마케터에게 새로운 도전과 기회를 동시에 제공하며, 사용자에게는 자신의 개인정보를 직접 관리할 수 있는 권한을 부여합니다.
이 가이드는 iOS 앱 개발자와 서비스 운영자를 위해 ATT의 기본 개념부터 구현 방법, 실무 적용 시 유의사항까지 단계별로 설명합니다. ATT의 도입 배경과 목적을 이해하고, 올바른 구현을 통해 사용자 신뢰를 높이며, 앱의 지속적인 성장을 도모할 수 있도록 도움을 드리고자 합니다.
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
target.build_configurations.each do |config|
# 기본 설정
config.build_settings['ENABLE_BITCODE'] = 'NO'
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '15.0'
# 시뮬레이터 ARM64 제외 (Intel Mac 호환성)
config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64'
# ATT관련 광고 추적 권한 설정 (Google Mobile Ads용)
config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
'$(inherited)',
'PERMISSION_APP_TRACKING_TRANSPARENCY=1',
]
end
end
end
App Tracking Transparency(ATT) 관련 리젝 이슈의 핵심은 다음과 같습니다:¶
flutter: 🚀 Root 페이지로 이동 시도
flutter: ✅ Root 페이지 이동 명령 완료
flutter: 🎮 AdMob 테스트 버튼 클릭됨
flutter: 🚀 AdMob 테스트 화면으로 이동 시도
flutter: 🛡️ 안전한 AdMob 테스트 화면 로딩 중
flutter: 🔧 AdMob 초기화 확인 중...
flutter: 📱 AdMob 초기화 상태 확인 중...
2
flutter: 🔍 실기기/시뮬레이터 정확한 체크 시작...
flutter: 🍎 iOS 기기 정보:
flutter: - 모델: iPhone
flutter: - 기기명: iPhone
flutter: - 시스템명: iOS
flutter: - 시스템 버전: 18.5
flutter: - 실기기 여부: true
flutter: - 결과: iOS 실제 기기
flutter: 🔧 실제 기기용 설정 적용 중...
flutter: 🍎 iOS 기기 정보:
flutter: - 모델: iPhone
flutter: - 기기명: iPhone
flutter: - 시스템명: iOS
flutter: - 시스템 버전: 18.5
flutter: - 실기기 여부: true
flutter: - 결과: iOS 실제 기기
flutter: 🔧 실제 기기용 설정 적용 중...
flutter: ✅ AdMob 초기화 완료
flutter: ✅ 실제 기기용 설정 완료
flutter: 🎯 배너 광고 로딩 시작 (실제 기기)
flutter: - 광고 ID: ca-app-pub-3940256099942544/2934735716
flutter: - 환경: test
flutter: ✅ 실제 기기용 설정 완료
flutter: 🎯 전면 광고 로딩 시작 (실제 기기)
flutter: - 광고 ID: ca-app-pub-3940256099942544/4411468910
flutter: - 환경: test
2
flutter: 🔧 실제 기기용 광고 요청 생성
flutter: ✅ 배너 광고 로딩 성공! (실제 기기)
flutter: ✅ 배너 광고 로딩 성공
flutter: ✅ 전면 광고 로딩 성공! (실제 기기)
flutter: ✅ 전면 광고 로딩 성공