【Flutter】ATT(Application Tracking Transparency) 대응
거부 내용
May 3, 2021 at 3:38 AM
From Apple
5. 1.2 Legal: Privacy - Data Use and Sharing
Guideline 5.1.2 - Legal - Privacy - Data Use and Sharing
We noticed you do not use App Tracking Transparency to request the user's permission before tracking their activity across apps and websites. The app privacy information you provided in App Store Connect indicates you collect data in order to track the user, including Performance Data, Crash , Advertising Data, Product Interaction, and Other Diagnostic Data.
Starting with iOS 14.5, apps on the App Store need to receive the user’s permission through the AppTrackingTransparency framework before collecting data used to track them. This requirement protects the privacy of App Store users.
Next Steps
Here are two ways to resolve this issue:
Resources
Bug Fix Submissions
If this is a bug fix submission and you'd like to have it approved at this time, reply to this message in Resolution Center to let us know. You do not need to resubmit your app for us to proceed.
Alternatively, if you'd like to resolve these issues now, please feel free to resubmit. Let us know if you have any questions about the issues we found in our review.
You may appeal your app rejection if you believe this decision was made incorrectly. We also invite you to provide feedback on our review guidelines.
ATT(Application Tracking Transparency)란?
iOS 14.5, iPadOS 14.5, tvOS 14.5 이상에서는 사용자를 추적하거나 사용자 기기의 광고 식별자에 액세스할 때 AppTrackingTransparency 프레임워크를 통해 사용자 권한을 얻어야 합니다. 추적은 앱에서 수집한 사용자 및 기기에 대한 데이터를 타겟 광고 및 광고 효과 측정을 위해 타사 앱, 웹사이트 또는 오프라인 속성에서 수집한 사용자 및 기기에 대한 데이터에 연결합니다. 행위를 가리킵니다. 또한 사용자 및 기기에 대한 데이터를 데이터 브로커에 공유하는 것도 추적에 적용됩니다.
대응 방법
app_tracking_transparency 을 이용합니다.
소개
pubspec.yaml
app_tracking_transparency:
info.plist에 Config 추가
info.plist
<key>SKAdNetworkItems</key>
<array>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>cstr6suwn9.skadnetwork</string>
</dict>
</array>
info.plist
<key>NSUserTrackingUsageDescription</key>
<string>パーソナライズされた広告の表示のために使用いたします。</string>
ATT 요청에 대한 함수 생성
import 'package:app_tracking_transparency/app_tracking_transparency.dart';
//・・・省略
Future<void> confirmATTStatus() async {
final status = await AppTrackingTransparency.requestTrackingAuthorization();
print('ATT Status = $status');
}
구현 결과
다음과 같이 올바르게 대화 상자가 표시되었습니다.
참고문헌
Reference
이 문제에 관하여(【Flutter】ATT(Application Tracking Transparency) 대응), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tetsukick/items/e5025082136e51000587텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)