Skip to main content

iOS 17 Privacy Manifest

The Privacy Manifest is a type of property list that records and describes the data types collected by an app or SDK.To comply with the Privacy Policy announced by Apple at WWDC23, the Player Network SDK has provided a privacy manifest since V1.22, meeting the requirements for a designated SDK to offer a privacy manifest and SDK signature.

Starting in Spring 2024, for apps that need to be updated or uploaded to Apple App Store Connect, developers must clearly specify the reason for use to demonstrate how the app uses the required reason API (API for which a reason must be provided).

The following table lists Player Network SDK plugins affected by the privacy policy. Configure the required plugins for your game project according to the listed integration methods:

PluginPrivacy ManifestSDK SignatureIntegration Method
INTLCoreSupportedNot RequiredManual Merge
INTLFoundationSupportedNot RequiredManual Merge
INTLAdjustSupportedNot RequiredAuto Integration
INTLAppsFlyerSupportedNot RequiredAuto Integration
INTLDiscordSDK End-of-Life*Manual Merge
INTLDmmSupportedSupportedAuto Integration
INTLFacebookSupportedSupportedAuto Integration
INTLFirebaseSupportedSupportedAuto Integration
INTLGarenaSupportedNot RequiredAuto Integration
INTLGoogleSupportedNot RequiredAuto Integration
INTLHighLevelNeed for Speed Only-*
INTLLineSupportedSupportedAuto Integration
INTLQQSupportedSupportedAuto Integration
INTLTikTokSupportedNot RequiredAuto Integration
INTLTwitterSDK End-of-Life-Manual Merge
INTLUbiSoftTDM Only*-
INTLVKNot SupportedNot Required*
INTLVNGNot SupportedNot Required-
INTLWeChatSupportedNot RequiredAuto Integration
INTLBuglyDeprecated*-
INTLCrashSightDeprecated*-
INTLCustomerDeprecated*-
INTLKaKaoDeprecated*-
INTLTABDeprecated*-
  • Manual Merge: The third-party SDK provides a separate privacy manifest file and does not need to be upgraded.Manual merging is required; add to the game's privacy manifest according to the steps.
  • Auto Integration: The third-party SDK has been updated; the framework now comes with a privacy manifest file. After upgrading the SDK, the manifest will be merged automatically; no additional configuration is needed.
  • Not Announced Yet: The third-party SDK is not yet supported and has not announced their method of support.

Steps

  1. Find the privacy manifest PrivacyInfo.xcprivacy for the required plugin in the Player Network SDK output directory.
PluginPath
INTLFoundation/Plugins/iOS/INTLSDK/INTLFoundation/INTLFoundation.framework/PrivacyInfo.xcprivacy
INTLCore/Plugins/iOS/INTLSDK/INTLCore/INTLCore.framework/PrivacyInfo.xcprivacy
INTLGarena/Plugins/iOS/INTLSDK/INTLGarena/INTLGarena.framework/PrivacyInfo.xcprivacy
  1. Compare the four nodes in the PrivacyInfo.xcprivacy from Player Network SDK with the corresponding contents in the project's PrivacyInfo.xcprivacy, and merge based on the following conditions.

    1. Privacy Nutrition Label Types (NSPrivacyCollectedDataTypes) is the node describing types of data usage:
      Compare the item values for Collected Data Type (NSPrivacyCollectedDataType) in each; if there are differences, add them to the project file.
      If any values are the same, compare Collection Purposes (NSPrivacyCollectedDataTypePurposes); if there are differences, add them to the project file.

    2. Privacy Tracking Domains (NSPrivacyTrackingDomains) is the node for the domain tracking list:
      Compare the corresponding nodes; if there are differences, add them to the project file.

    3. Privacy Tracking Enabled (NSPrivacyTracking) describes whether the App Tracking Transparency feature is enabled:
      Compare the corresponding nodes. If the value in the Player Network SDK privacy manifest is YES, modify the project file.

    4. Privacy Accessed API Types (NSPrivacyAccessedAPITypes) is the node describing the types of APIs used:
      Compare the item values for Privacy Accessed API Type (NSPrivacyAccessedAPIType) in each. If there are differences, add them to the project file.
      If any values are the same, compare Privacy Accessed API Reasons (NSPrivacyAccessedAPITypeReasons); if there are differences, add them to the project file.

Verify Privacy Manifest

You can generate a privacy report with Xcode 15 to verify if it meets your expectations.