Singular为面向未成年用户的应用提供了特殊版本的Singular SDK。这些SDK版本支持Singular归因,并同时遵守苹果应用商店和谷歌Play商店针对儿童/家庭应用所施加的限制。
集成Singular儿童应用程序SDK,而不是您平台上的常规Singular SDK,是确保您的应用不收集被视为个人身份信息并被苹果应用商店和谷歌Play商店禁止在儿童应用中使用的设备标识符的好方法。
Singular为iOS、Android、Unity、Flutter、React Native和Cordova提供Kids Apps SDK。
常见问题
儿童应用在App Store中列为儿童/家庭类别,对其施加特殊限制以保护儿童在线安全和隐私。
关于像Singular这样的MMP(第三方移动营销平台),App Store审查指南规定:
“在有限的情况下,允许第三方分析服务,前提是这些服务不会收集或传输IDFA或任何有关儿童的可识别信息(如姓名、出生日期、电子邮件地址)、他们的位置或他们的设备。”(App Store审查指南)
对于在您的应用中使用Singular而言,这意味着Singular不能从设备中收集IDFA。
根据Google Play政策中心,针对儿童的应用必须遵守谷歌Google Play家庭政策。关于数据收集,该政策指出:
您不得从儿童或年龄未知的用户那里传输Android广告标识符(AAID)、SIM串号、构建序列号、BSSID、MAC、SSID、IMEI和/或IMSI。
对于在您的应用中使用Singular而言,这意味着Singular不能从设备中收集GAID(AAID)。
儿童应用程序SDK使您的应用能够通过苹果应用商店和Google Play商店所要求的儿童应用审核。
对于iOS应用:如果您使用儿童应用程序SDK,您可以放心,Singular不会从最终用户的设备中收集IDFA。
对于Android应用:儿童应用程序SDK不会从最终用户的设备中收集GAID(AAID)。
注意事项
- 自归因网络(SANs)如谷歌和Facebook需要IDFA/GAID才能处理来自Singular或其他MMP的请求。如果您的应用使用Kids Apps SDK,您将无法基于IDFA/GAID获得该应用的SAN归因(SKAN和基于Referrer的测量仍然可用)。
- 在Google Play商店之外分发的应用中,Singular支持诸如OAID(例如在华为设备上)和AMID(在亚马逊设备上)标识符。请与您的法律团队核实,确保您的应用符合适用的隐私法规。
谷歌和Facebook等自归因网络(SANs)需要GAID/IDFA来处理来自Singular或其他MMP的归因请求。如果您的应用使用儿童应用SDK,则无法基于设备ID获取该应用的SAN归因。
Android平台上的SDK使用InstallReferrer解密方法。iOS平台上的SDK使用SKAdNetwork框架。
要集成Singular儿童应用SDK,请根据所选框架,按照以下说明进行操作:
对于iOS:
如果您使用CocoaPods安装Singular SDK。
- 更新您的Pod file以引用Singular-Kids-SDK:
然后运行pod updatepod 'Singular-Kids-SDK'
如果您使用Swift Package Manager安装Singular SDK。
- 在Xcode中,转到文件 > 包依赖项菜单并输入Singular SDK的GitHub存储库链接,以获取儿童应用 SDK:
然后按照使用Swift Package Manager安装SDK文档中的剩余步骤进行操作。https://github.com/singular-labs/Singular-Kids-SDK
如果您使用静态库安装了Singular SDK:
- 下载Singular iOS 儿童应用程序 SDK 版本12.4.2
- 从"使用Singular静态库"开始遵循iOS SDK实施指南。
- 不要添加"AdSupport.framework"库。
对于Android:
如果您使用Gradle安装Singular SDK。
- 更新您的app/build.gradle文件以引用singular_kids_sdk:
然后进行gradle同步。dependencies { ... com.singular.sdk:singular_kids_sdk:12.5.5 ... }
如果您使用静态库安装了Singular SDK:
- 下载Singular Android 儿童应用程序SDK 版本12.5.5
- 将Singular-v*.aar添加到您Android项目的libs文件夹中。 如果不存在,请在项目文件夹中创建一个名为libs的文件夹(通常在<project>/app/libs下)。 查看"手动下载SDK"操作bu步骤并遵循Android SDK的实施指南。
- 不要在您的清单文件manifest中包含访问Google广告ID的权限(com.google.android.gms.permission.AD_ID)。
对于Unity:
对于Flutter:
- 更新您的pubspec.yaml文件中的依赖项,引用Singular Kids SDK。
然后遵循其余的Flutter SDK实施指南中的步骤。dependencies:
singular_flutter_kids_sdk: ^1.2.0
对于React Native:
注意:如果您已安装了标准的Singular React Native SDK,您需要使用以下命令将其删除:
npm uninstall singular-react-native
- 在项目的根目录中打开终端。
- 使用以下命令将Singular React Native 儿童应用程序 SDK包下载到您的项目中:
然后按照余下的React Native SDK实施指南进行操作。npm i singular-react-native-kids-sdk
对于Cordova:
注意:如果您已安装了标准的Singular Cordova SDK,您需要使用以下命令将其删除:
cordova plugin remove singular_cordova_sdk
- 在项目的根目录中打开终端。
- 使用以下命令将Singular Cordova 儿童应用程序 SDK包下载到您的项目中:
然后按照余下的Cordova SDK实施指南进行操作。cordova plugin add singular_cordova_kids_sdk
美国的COPPA(儿童在线隐私保护法)和欧洲联盟的GDPR Kids(针对儿童的一般数据保护条例)分别针对保护儿童在网上的隐私和安全制定了特定的要求。这些要求可能与苹果和谷歌在其应用商店中使用的标准不同。使用儿童应用SDK并不一定意味着符合COPPA/GDPR相关规定,而可能使用Singular的通用SDK仍然符合COPPA/GDPR。
如果您希望构建符合COPPA/GDPR的应用,您可以联系您的Singular客户成功经理或Singular支持获取指南。