儿童应用程序 SDK 常见问题

文档

Singular 为面向未成年用户的应用程序提供特殊版本的 Singular SDK。这些版本的 SDK 支持 Singular 署名,同时符合 Apple App Store 和 Google 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 的归属请求。如果您的应用程序使用儿童应用程序 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.10.1
                ...
              }

    然后同步gradle。

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

  • 下载 Singular Android Kids SDK 12.10.1
  • Singular-v*.aar添加到 Android 项目的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.8.0

    然后遵循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@3.9.1

    然后按照React Native SDK 实现指南的其余部分进行操作。

    导入儿童 SDK 类

    在主应用程序文件(通常为App.tsxApp.js )的顶部导入 Singular SDK 类。

    New ArchitectureOld Architecture
    
    // Direct TurboModule API initialization (React Native 0.76+)
    
    // Import Native API and EventEmitter
    import NativeSingular from 'singular-react-native-kids-sdk/js/NativeSingular';
    import { NativeEventEmitter } from 'react-native';

对于 Cordova

注: 如果您已经安装了标准的 Singular Cordova SDK,请使用以下命令将其删除:

cordova plugin remove singular_cordova_sdk
  • 在项目根目录下打开终端。
  • 使用以下命令下载 Singular Cordova Kids SDK 包到你的项目:

    cordova plugin add singular_cordova_kids_sdk@1.8.0

    然后按照Cordova SDK 实施指南的其余部分进行操作。

儿童应用程序 SDK 是否符合COPPA 和 GDPR 儿童法案?
#

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

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