【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:
  • You can remove the tracking functionality from your app and update your app privacy information in App Store Connect.
  • If you decide to continue tracking users, you must implement App Tracking Transparency and request permission before collecting data used to track the user or device.

  • Resources
  • See Frequently Asked Questions about the new requirements for apps that track users.
  • Learn more about designing appropriate permission requests.

  • 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');
      }
    

    구현 결과



    다음과 같이 올바르게 대화 상자가 표시되었습니다.



    참고문헌

    좋은 웹페이지 즐겨찾기