요약: WWDC23에서 Apple은 새로운 프라이버시 매니페스트를 도입했습니다. 프라이버시 매니페스트를 통해 앱 개발자는 앱의 개인 정보 보호 관행을 보다 정확하게 설명할 수 있습니다. 앱스플라이어가 앱스플라이어 SDK를 위한 프라이버시 매니페스트를 작성하였으며, 상세 내용은 아래를 참고하십시오.
배경
프라이버시 매니페스트를 통해 앱 개발자는 독립적으로 수집하거나 앱에서 사용하는 써드 파티 SDK와 같은 써드 파티 종속성을 사용해 수집하는 데이터 카테고리 기록을 작성할 수 있습니다. 이 정보는 앱 개발자가 사용자에게 제공하는 영양 라벨을 포함하여 앱의 개인 정보 보호 관행을 정확하게 나타내는 데 도움이 됩니다.
많은 경우에 앱 개발자는 써드 파티 SDK가 수집하는 데이터나 특정 SDK가 데이터를 사용하는 목적을 잘 모릅니다. 프라이버시 매니페스트는 써드 파티 SDK가 이 정보를 앱 개발자에게 쉽게 전달하여 정확한 영양 라벨을 만들 수 있게 도와줍니다.
영양 라벨은 무엇인가요?
영양 라벨은 앱의 개인 정보 보호 관행에 대한 정보를 읽기 쉽고 이해하기 쉬운 형식으로 제공합니다. 최종 사용자는 앱이 어떤 데이터를 어떤 목적으로 수집하는지 더 투명하게 알 수 있습니다. 영양 라벨에 대한 자세한 내용은 여기를 참조하세요.
앱스플라이어 프라이버시 매니페스트에 무엇이 들어 있나요?
중요!
앱스플라이어 SDK 외에도 귀사의 앱이나 다른 SDK에서 자체 데이터 수집, 필수 이유 API 및 사용 정보를 판단하고 해당 정보를 영양 라벨에 리포트해야 합니다.
앱스플라이어 SDK 6.14.0에는 앱스플라이어 프라이버시 매니페스트가 포함되어 있습니다. 여기에는 다음이 포함됩니다:
데이터 사용
Apple은 앱 및 SDK 개발자에게 데이터의 카테고리와 앱이나 써드 파티 SDK가 그러한 데이터를 수집하는 이유를 기록하도록 요구합니다.
그런 다음 앱 개발자는 Xcode를 사용하여 수집된 데이터에 대한 정보를 요약하는 프라이버시 리포트를 만들 수 있습니다.
다음은 앱스플라이어 SDK가 수집하며 프라이버시 매니페스트에 포함된 데이터 유형입니다.
참고
다음은 앱스플라이어 소프트웨어의 기본 설정을 기준으로 합니다. 앱 개발자는 자신의 설정 및 앱스플라이어 SDK 사용 방식에 따라 프라이버시 매니페스트를 조정하는 책임이 있습니다.
이름 | NSPrivacyCollectedDataType | NSPrivacyCollectedDataTypeLinked | NSPrivacyCollectedDataTypeTracking | NSPrivacyCollectedDataTypePurposes |
---|---|---|---|---|
디바이스 ID (IDFA, IDFV) | NSPrivacyCollectedDataTypeDeviceID | 예 | 예 | NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising |
제품 상호작용 (실행) | NSPrivacyCollectedDataTypeProductInteraction | 아니요 | 아니요 | NSPrivacyCollectedDataTypePurposeAnalytics |
Required Reason API
Apple이 사용 이유가 필요한 API 목록을 제공했습니다. 이러한 API를 사용하는 앱과 SDK는 프라이버시 매니페스트의Required ResonAPI섹션에 이를 자세히 설명해야 합니다. 이러한 API는 그 기능과 Apple의 주제 목록에 따라 제공하는 정보에 따라 카테고리로 분류됩니다. 앱스플라이어 SDK 버전 6.14.0 프라이버시 매니페스트에 포함된 API들은 다음과 같습니다.
필수 이유 API의 사용을 명확히 하기 위해, 앱 개발자는 API 카테고리를 선언하고 API를 사용하는 이유를 명시해야 합니다. 아래는 앱스플라이어 API와 그 사용법입니다.
SDK 버전 6.14.0 이상
API 카테고리 | API 카테고리 유형 | 이유 | 설명 |
---|---|---|---|
파일 타임스탬프 API | NSPrivacyAccessedAPICategoryFileTimestamp | C617.1 | SDK는 NSFileCreationDate와 NSFileModificationDate API를 사용해 앱 설치 날짜와 앱 업데이트 날짜를 판단합니다. |
유저 기본값 API | NSPrivacyAccessedAPICategoryUserDefaults | CA92.1 | SDK는 운영에 필요한 데이터를 저장합니다. 예를 들면, 앱이 몇 번 실행되었는지 유지합니다. |
SDK 버전 6.13.x 및 이전
API 카테고리 | API 카테고리 유형 | 이유 | 설명 |
---|---|---|---|
파일 타임스탬프 API | NSPrivacyAccessedAPICategoryFileTimestamp | C617.1 | SDK는 NSFileCreationDate와 NSFileModificationDate API를 사용해 앱 설치 날짜와 앱 업데이트 날짜를 판단합니다. |
시스템 부팅 시간 API | NSPrivacyAccessedAPICategorySystemBootTime | 35F9.1 | SDK 성과를 측정합니다 (예: 요청을 실행하는 데 소요된 시간). |
유저 기본값 API | NSPrivacyAccessedAPICategoryUserDefaults | CA92.1 | SDK는 운영에 필요한 데이터를 저장합니다. 예를 들면, 앱이 몇 번 실행되었는지 유지합니다. |
편의상, 위의Required Reasons를 포함한 다음 코드 조각을 복사하여 귀사의 PrivacyInfo.xcprivacy 파일에 붙여넣으실 수 있습니다.
<key>NSPrivacyAccessedAPITypes</key>
<array>
<dict>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>CA92.1</string>
</array>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
</dict>
<dict>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>C617.1</string>
</array>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryFileTimestamp</string>
</dict>
<dict>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>35F9.1</string>
</array>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategorySystemBootTime</string>
</dict>
</array>
트래킹 도메인
앱 또는 써드 파티 SDK에서 사용하는 모든 트래킹 도메인은 프라이버시 매니페스트에 기록되어야 합니다. 사용자가 앱 추적 투명성(ATT, AppTrackingTransparency) 프레임워크를 통해 권한을 부여하지 않으면 iOS 운영 체제가 해당 도메인으로 나가는 모든 트래픽을 차단합니다. 앱스플라이어 SDK는 서버 요청 전에 사용자의 ATT 상태를 확인하고 사용자가 권한을 부여했는지 여부에 따라 요청을 실행합니다.
자주 묻는 질문
앱스플라이어에 프라이버시 매니페스트를 지원하는 SDK가 있습니까?
예, 버전 6.14.0부터 SDK가 프라이버시 매니페스트를 완벽하게 지원합니다.
내가 직접 수집한 데이터를 리포트해야 하나요?
앱스플라이어나 다른 SDK 외에도 귀사의 자체 데이터 수집 및 사용량을 판단하고, 설정 변경 사항을 포함한 해당 정보를 영양 라벨에 리포트해야 합니다. (예: 인앱 이벤트 측정)