儿童应用程序 SDK 常见问题

文档

Singular 为面向未成年用户的应用程序提供特殊版本的 Singular SDK。这些版本的 SDK 支持 Singular 署名,同时遵守苹果 App Store 和谷歌 Play Store 对儿童/家庭应用程序的限制。

集成Singular儿童应用程序SDK,而不是您平台上的常规SDK,是确保您的应用程序不会收集设备标识符的好方法,因为设备标识符被视为个人身份信息,苹果应用商店和谷歌应用商店禁止在儿童应用程序中使用。

Singular为iOS、Android、Unity、Flutter、React Native和Cordova提供儿童应用程序SDK。

常见问题

苹果应用商店对儿童应用程序有哪些限制?

儿童应用程序被列在 App Store 的儿童/家庭类别中,并受到特殊限制,以保护儿童上网的安全和隐私。

关于 Singular 等 MMP,指导原则规定

"在有限的情况下,可以允许第三方分析,前提是这些服务不收集或传输有关儿童的 IDFA 或任何可识别信息(如姓名、出生日期、电子邮件地址)、他们的位置或他们的设备"。(应用程序商店审核指南)

就在应用程序中使用 Singular 而言,这意味着 Singular 无法从设备中收集 IDFA。

Google Play 商店对儿童应用程序有哪些限制?

根据Google Play 政策中心的规定,针对儿童的应用程序必须遵守Google Play 家庭政策。关于数据收集,该政策规定

您不得从儿童或年龄未知的用户那里传输安卓广告标识符(AAID)、SIM 卡序列号、内置序列号、BSSID、MAC、SSID、IMEI 和/或 IMSI。

就在应用程序中使用Singular而言,这意味着Singular不能从设备中收集GAID(AAID)。

儿童应用程序 SDK 如何遵守对儿童应用程序的限制

儿童应用程序 SDK 可使您的应用程序通过 Apple App Store 和 Google Play Store 要求的儿童应用程序审查。

iOS应用程序: 如果您使用Kids Apps SDK,您可以放心,Singular不会从最终用户的设备上收集IDFA。

对于 Android 应用程序: Kids Apps SDK 不会收集最终用户设备的 GAID (AAID)。

注意事项

  • 自归属网络(SAN)(如 Google 和 Facebook)需要 IDFA/GAID 才能处理来自 Singular 或任何其他 MMP 的请求。如果您的应用程序使用了儿童应用程序 SDK,您将无法获得基于 IDFA/GAID 的 SAN 归属(SKAN 和基于 Referrer 的测量仍然可用)。
  • 在 Google Play 商店之外发布的应用程序中,Singular 支持OAID(在华为设备上)和AMID(在亚马逊设备上)等标识符。请咨询您的法律团队,确保您的应用程序符合任何适用的隐私法规。
儿童应用程序 SDK 有哪些限制

Google 和 Facebook 等自归属网络 (SAN) 需要 GAID/IDFA 才能处理来自 Singular 或任何其他 MMP 的归属请求。如果您的应用程序使用 Kids Apps SDK,您将无法根据设备 ID 获得该应用程序的 SAN 归属。

儿童应用程序 SDK 如何处理归属问题?

Android SDK 使用 InstallReferrer 解密方法。iOS SDK 使用 SKAdNetwork。

儿童应用程序 SDK 支持SKAdNetwork 吗?它们支持SKAN 4.0 吗?

SDK 支持 SKAdNetwork,包括SKAN 4.0

如何集成 Kids Apps SDK

要集成 Singular Kids SDK,请根据所选框架按照以下说明操作:


对于 iOS:

如果你使用CocoaPods安装了Singular SDK。

  • 更新 pod 文件,引用Singular-Kids-SDK
    pod 'Singular-Kids-SDK'
    然后运行pod update

如果使用 Swift 包管理器安装 Singular SDK。

  • 在 Xcode 中,转到 "文件 ">"包依赖关系",然后输入 Singular SDK GitHub 存储库中的 Kids SDK:
    https://github.com/singular-labs/Singular-Kids-SDK
    然后按照 " 使用 Swift 包管理器安装 SDK "中的剩余步骤操作

如果您使用静态库安装了 Singular SDK:


对于 Android:

如果使用 Gradle 安装了 Singular SDK。

  • 更新app/build.gradle文件,引用singular_kids_sdk
    dependencies {
                ...
                com.singular.sdk:singular_kids_sdk:12.6.0
                ...
              }
    然后同步gradle。

如果使用静态库安装 Singular SDK:

  • 下载 Singular Android Kids SDK 12.6.0 版
  • Singular-v*.aar添加到 Android 项目 libs 目录中的libs文件夹。如果不存在,请在项目文件夹中创建名为 libs 的目录(通常位于<project>/app/libs)。请参阅 " 手动下载 SDK",并遵循 Android SDK 实施指南。
  • 请勿 在清单文件中包含访问 Google Advertising ID 的权限 (com.google.android.gms.permission.AD_ID)。

对于 Unity:


对于 Flutter:

  • 更新pubspec.yaml文件中的依赖关系,引用 Singular Kids SDK。
    dependencies:
       singular_flutter_kids_sdk: ^1.5.1
    然后遵循Flutter SDK 实施指南的其余部分。

对于 React Native:

注意: 如果你已经安装了标准的 Singular React Native SDK,请使用以下命令将其移除:

npm uninstall singular-react-native
  • 在项目根目录下打开终端。
  • 使用以下命令下载 Singular React Native Kids SDK 包到你的项目中:
    npm i singular-react-native-kids-sdk
    然后按照React Native SDK 实施指南的其余部分进行操作

对于 Cordova:

注意: 如果你已经安装了标准的 Singular Cordova SDK,请执行以下命令将其删除:

cordova plugin remove singular_cordova_sdk
  • 在项目根目录下打开终端。
  • 使用以下命令下载 Singular Cordova Kids SDK 包到你的项目:
    cordova plugin add singular_cordova_kids_sdk
    然后按照Cordova SDK 实施指南的其余部分进行操作
儿童应用程序 SDK 是否符合COPPA 和 GDPR 儿童法案?

美国的 COPPA(《儿童在线隐私保护法案》)和欧盟的 GDPR Kids(《儿童通用数据保护条例》)对保护儿童在线隐私和安全都有具体要求。这些要求可能不同于 Apple 和 Google 在其应用程序商店中使用的标准。使用儿童应用程序 SDK 不一定能确保符合 COPPA/GDPR,使用 Singular 的通用 SDK 仍有可能符合 COPPA/GDPR。

如果您希望构建符合 COPPA/GDPR 的应用程序,可以联系您的 Singular 客户成功经理或 Singular 支持部门获取指导。