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 家庭政策。关于数据收集,该政策规定
您不得从儿童或年龄未知的用户那里传输安卓广告标识符(AAID)、SIM 卡序列号、内置序列号、BSSID、MAC、SSID、IMEI 和/或 IMSI。
就在应用程序中使用Singular而言,这意味着Singular不能从设备中收集GAID(AAID)。
儿童应用程序 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(在亚马逊设备上)等标识符。请咨询您的法律团队,确保您的应用程序符合任何适用的隐私法规。
Google 和 Facebook 等自归属网络 (SAN) 需要 GAID/IDFA 才能处理来自 Singular 或任何其他 MMP 的归属请求。如果您的应用程序使用 Kids Apps SDK,您将无法根据设备 ID 获得该应用程序的 SAN 归属。
Android SDK 使用 InstallReferrer 解密方法。iOS SDK 使用 SKAdNetwork。
要集成 Singular Kids SDK,请根据所选框架按照以下说明操作:
对于 iOS:
如果你使用CocoaPods安装了Singular SDK。
- 更新 pod 文件,引用Singular-Kids-SDK:
然后运行pod updatepod 'Singular-Kids-SDK'
如果使用 Swift 包管理器安装 Singular SDK。
- 在 Xcode 中,转到 "文件 ">"包依赖关系",然后输入 Singular SDK GitHub 存储库中的 Kids SDK:
然后按照 " 使用 Swift 包管理器安装 SDK "中的剩余步骤操作 。https://github.com/singular-labs/Singular-Kids-SDK
如果您使用静态库安装了 Singular SDK:
- 下载 Singular iOS 儿童 SDK 12.6.0 版
- 从"使用 Singular 静态库 "开始,按照 iOS SDK 实施指南进行操作。
- 请勿添加 "AdSupport.framework "库。
对于 Android:
如果使用 Gradle 安装了 Singular SDK。
- 更新app/build.gradle文件,引用singular_kids_sdk:
然后同步gradle。dependencies { ... com.singular.sdk:singular_kids_sdk:12.6.0 ... }
如果使用静态库安装 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:
- 按照Unity SDK 实施指南,并在指示处导入 Kids App SDK。
对于 Flutter:
- 更新pubspec.yaml文件中的依赖关系,引用 Singular Kids SDK。
然后遵循Flutter SDK 实施指南的其余部分。dependencies: singular_flutter_kids_sdk: ^1.5.1
对于 React Native:
注意: 如果你已经安装了标准的 Singular React Native SDK,请使用以下命令将其移除:
npm uninstall singular-react-native
- 在项目根目录下打开终端。
- 使用以下命令下载 Singular React Native Kids SDK 包到你的项目中:
然后按照React Native SDK 实施指南的其余部分进行操作。npm i singular-react-native-kids-sdk
对于 Cordova:
注意: 如果你已经安装了标准的 Singular Cordova SDK,请执行以下命令将其删除:
cordova plugin remove singular_cordova_sdk
- 在项目根目录下打开终端。
- 使用以下命令下载 Singular Cordova Kids SDK 包到你的项目:
然后按照Cordova SDK 实施指南的其余部分进行操作。cordova plugin add singular_cordova_kids_sdk
美国的 COPPA(《儿童在线隐私保护法案》)和欧盟的 GDPR Kids(《儿童通用数据保护条例》)对保护儿童在线隐私和安全都有具体要求。这些要求可能不同于 Apple 和 Google 在其应用程序商店中使用的标准。使用儿童应用程序 SDK 不一定能确保符合 COPPA/GDPR,使用 Singular 的通用 SDK 仍有可能符合 COPPA/GDPR。
如果您希望构建符合 COPPA/GDPR 的应用程序,可以联系您的 Singular 客户成功经理或 Singular 支持部门获取指导。