Skip to main content

移动端打包指引

移动端接入较多 第三方渠道,各个渠道在 Android、iOS 平台上的配置不一样,在 Unity 和 Unreal 的打包中需要特别注意。不过不用担心,本文将会带你一步步完成打包过程。

前置条件

请确保 PlayerNetwork SDK 接入 正常

Android

1. Firebase 配置

Firebase 配置文件的路径是:

Android:Assets/Plugins/Android/google-services.json

确保对应平台的 Firebase 配置文件未被删除,并且所有配置项都正确。

2. 指定版本 Android 适配文档

更多的指定版本 Android 适配文档,请参考以下

iOS

1. 合并隐私清单

版本要求:Player Network SDK V1.22 及更高版本

从 2024 年春季开始,对于需更新或上传至 Apple App Store Connect 的应用,开发者需明确 注明使用原因,以展示该应用如何使用 required reason API(需提交使用原因的 API)。更多信息,请参见 即将发布的第三方 SDK 要求

对于受影响的 Player Network SDK 插件,需要手动合并的包括 INTLFoundationINTLCoreINTLGarena,其中 INTLGarena 只在项目确认接入 Garena 时需配置。
另外,INTLLine 已在 Player Network SDK 自动整合而无需额外操作。

由于其他第三方 SDK 的隐私清单尚未公布,目前 Player Network SDK 隐私清单中不包含对应的内容。要查看尚未发布插件的列表,请参见 iOS 17 隐私清单

步骤

  1. 在 Player Network SDK 产物目录内找到所需插件的隐私清单 PrivacyInfo.xcprivacy

    插件路径
    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
  2. 将 Player Network SDK 内的 PrivacyInfo.xcprivacy 中的4个节点,用于与游戏项目内 PrivacyInfo.xcprivacy 中对应的内容进行比较,并根据以下条件合并。

    1. Privacy Nutrition Label Types (NSPrivacyCollectedDataTypes) 为使用数据的类型描述节点:
      比较各个 itemCollected Data Type (NSPrivacyCollectedDataType),有不同值则添加至游戏项目文件。
      若存在相同值则比较 Collection Purposes (NSPrivacyCollectedDataTypePurposes),有不同值则添加至游戏项目文件。

    2. Privacy Tracking Domains (NSPrivacyTrackingDomains) 为域名追踪列表节点:
      比较对应节点,有不同值则添加至游戏项目文件。

    3. Privacy Tracking Enabled (NSPrivacyTracking) 描述是否开启 App Tracking Transparency 功能:
      比较对应节点,Player Network SDK 隐私清单的值为 YES 时修改游戏项目文件。

    4. Privacy Accessed API Types (NSPrivacyAccessedAPITypes) 为使用接口的类型描述节点:
      比较各个 itemPrivacy Accessed API Type (NSPrivacyAccessedAPIType),有不同值则添加至游戏项目文件。
      若存在相同值则比较 Privacy Accessed API Reasons (NSPrivacyAccessedAPITypeReasons),有不同值则添加至游戏项目文件。

  3. 通过 Xcode 15 生成隐私报告来验证是否符合预期。

2. INTLConfig.ini 配置

note

手动修改 INTLConfig.ini 配置时,请联系 Player Network 助手确认内容变更是否符合预期,详见 SDK Config 须知

请按照 INTLConfig.ini 的说明进行相应配置。

3. Firebase 配置

Firebase 配置文件的路径是:

iOS:Assets/Plugins/iOS/INTLSDK/INTLFirebase/ThirdSDK/GoogleService-Info.plist

确保对应平台的 Firebase 配置文件未被删除,并且所有配置项都正确。

4. 指定版本 iOS 适配文档

更多的指定版本 iOS 适配文档,请参考以下