快音聚合广告SDK合规指南
根据《个人信息保护法》、《数据安全法》、《网络安全法》等法律法规和监管部门规 章要求 ,App开发运营者( 以下简称为“开发者)在提供网络产品服务时应尊重和保护最终用户的个人信息,不得违法违规收集使用个人信息,保证和承诺就个人信息处理行为获得最终用户的授权同意,遵循最小必要原则,且应当采取有效的技术措施和组织措施确保个人信息安全。为帮助开发者在使用快音聚合广告SDK(以下统称为“广告SDK”)的过程中更好地落实用户个⼈信息保护相关要求,避免出现侵害最终用户个⼈信息权益的情形,特制定本合规使用说明,供开发者在接入使用快音聚合广告SDK服务时参照自查和合理配置,不断提升个人信息保护水平。,我们需要收集您的必要个人信息。具体包括:
一 、升级到满足监管新规的最新版本
针对快音聚合广告SDK版本升级 ,我们会在第一时间告知并在接入文档中更新。
二 、SDK隐私政策披露要求与示例
接入说明:开发者在App集成广告SDK后,广告SDK的正常运行会收集必要的最终用户信息用于展示内容及向最终用户推荐可能感兴趣的内容。请开发者根据集成广告SDK的实际情况,在您App的隐私政策中,对广告SDK名称、公司名称、处理个⼈信息种类及目的、采集方式、隐私政策链接等内容进行披露。建议:确认您所接⼊的广告SDK版本和功能模块;根据上述版本和模块,从隐私政策中确定与广告SDK交互的数据内容;在您App的隐私政策中,以文字或列表的方式向公众披露广告SDK的相关信息。SDK披露信息具体见 《快音聚合广告SDK隐私政策》
三 、SDK初始化及业务功能调用时机
请务必在用户同意您App中的隐私政策后,再进行广告SDK的初始化。用户同意隐私政策之前,避免动态申请涉及用户个⼈信息的敏感设备权限;用户同意隐私政策前,您应避免私自采集和上报个人信息。当您的App未向用户提供服务时,例如App在后台运行时,请勿请求广告SDK的相关服务。
具体的初始化时机参考示例。
本方案支持快音广告SDK6.27.01及更高版本,强烈建议开发者将快音广告SDK升级到6.27.01 版本。
初始化步骤
【1】 确保App首次冷启动时 ,在用户阅读您的《隐私政策》并取得用户授权之后 ,才调用初始化函数CombineAdSdk.getInstance().initialize()初始化广告SDK,反之,如果用户不同意《隐私政策》授权 ,则不能调调用CombineAdSdk.getInstance().initialize()初始化函数。
public class XXXApplication : Application{
override fun onCreate() {
super.onCreate()
// 同意隐私政策后调用
initSdk()
}
private fun initSdk() {
val combineAdsdk = CombineAdSdk.getInstance()
combineAdsdk.initialize(
this, AdConfig.Builder()
.setAppId(KY_AD_SDK_APP_ID)
.setGdt(TENCEN_AD_APP_ID)
.setTT(TT_APP_ID)
.setKs(KS_APP_ID)
.setBd(BD_APP_ID)
.setWxAppId("wxappid") // 某些广告支持小程序跳转需要设置微信appid
.setDebuggable(true)
.build()
) { // 初始化成功
combineAdsdk.setUp(this, "10.10.0", "快音demo")
}
}
}
【2】 ⼀旦App获取到《隐私政策》 的用户授权,后续的App冷启动,开发者应该保证在 Applicaiton.onCreate函数中调用始化函数CombineAdSdk.getInstance().initialize()。
四、SDK可选个⼈信息配置说明
相关信息的不收集会对其对应的功能造成影响,请开发者结合业务实际需要进行合理配置。API说明(KyPrivacyController)
- 接口
- 描述
- 备注
- isCanUsePhoneState
- 设备标识符( 如: MAC地址、OAID、IMSI、IMEI,具体字段因软硬件版本不同而存在差异)
- 是否允许SDK获取设备ID,用于广告投放 、反作弊追踪
- isCanUseOaid
- 设备标识符-OAID(必要信息)
- Android10+采用oaid追踪用户的广告行为;请传入原始oaid,无需使用 md5加密,共享信息给SDK
- isCanUseAndroidId
- 设备标识符-AndroidID(必要信息)
- AndroidID,辅助用户行为分析
- isCanUseWifiState
- 网络状态(WiFi状态)
- 共享WiFi状态给SDK
- isCanGetAppList
- 应用安装列表
- 是否允许读取应用安装列表,用于判断用户已安装应用,优化广告投放、下载、安装逻辑
- isCanUseLocation
- 位置信息
- 共享位置信息给SDK
接⼊示例
在SDK初始化阶段( 即在CombineAdSdk.getInstance().initialize()处)传⼊
/*** 用户信息采集配置*/
CombineAdSdk.getInstance().privacyController = object : KyPrivacyController() {
override fun isCanGetAppList(): Boolean {
return super.isCanGetAppList()
}
override fun isCanUseAndroidId(): Boolean {
return super.isCanUseAndroidId()
}
override fun isCanUseLocation(): Boolean {
return super.isCanUseLocation()
}
override fun isCanUseOaid(): Boolean {
return super.isCanUseOaid()
}
override fun isCanUsePhoneState(): Boolean {
return super.isCanUsePhoneState()
}
override fun isCanUseWifiState(): Boolean {
return super.isCanUseWifiState()
}
}
五 、SDK申请系统权限的说明
要求内容:《SDK合规使用说明》应详细说明SDK所需的系统权限与各业务功能间的关系, 并说明权限申请时机。
接入说明:对于广告SDK可选申请的系统权限,您可以参考相关如下表格的内容,详细了解相关权限与各 业务功能的关系及其申请时机,因相关权限的不申请将会对其对应的功能造成影响,您可以结合业务实际需要进行合理配置。
安卓操作系统应用权限列表:
- 权限
- 功能
- 用途和目的
- 申请时机
- READ_PHONE_STATE
- 【可选】读取手机设备 标识(设备 IMSI/IMEI号)等信息
- 根据设备信息情况实现流量分组功能
- 开发者在调用需要该权 限的SDK功能时进⾏调用。例如当开发者需要根据设备信息情况使用调整广告变现策略及数据分析服务时进行时申请。
- QUERY_ALL_PACKAG ES应用软件列表
- 【可选】获取应用软件列表
- 由其他广告平台调取,用于广告投放
- 开发者在调用需要该权 限的SDK功能时进行调用。例如当开发者投放其他广告平台的广告,其他广告平台需要依据应用软件列表实现广告 投放时进行申请。
六 、SDK扩展功能配置
快音聚合广告SDK向您提供了扩展功能的控制开关,您可以根据APP所需的SDK功能服务自行配置打开或关闭。请您注意,SDK不强制App使用该扩展功能,即使没有获取该功能,SDK提供的基本功能也能正常运行。
1、唤起行为能力,用于设置应用安装完成后是否显示打开应用的提示弹窗:
- (1)、功能说明:设置转化优化信息(仅支持优量汇)
- (2)、接口名称:setExtrasConfig
- (3)、调用方法:
// 不设置或设置为true都显示打开应用弹窗,设置为false不显示弹窗,也不会自动打开应用
val extrasConfig = mapOf(Pair(ExtraConfigConstant.APP_CONVERT, false))
CombineAdSdk.getInstance().setExtrasConfig(extrasConfig)
2、快音聚合广告SDK提供个性化广告关闭功能,为开发者提供退出个性化广告能力的接口,开发者可以调用接口,向最终用户提供退出个性化广告的能力。退出后,最终用户看到的广告数量不变,相关度会降低。开发者需遵守相关法律法规的要求,在 App 内为最终用户提供退出个性化广告的功能,保证在最终用户点击退出功能后调用快音聚合广告SDK的能力接口。
- (1)、功能说明:个性化广告关闭功能
- (2)、接口名称:setExtrasConfig
- (3)、调用方法:
// 设置成false则关闭个性化推荐
val extrasConfig = mapOf(Pair(ExtraConfigConstant.APP_PERSONAL_RECOMMEND, false))
CombineAdSdk.getInstance().setExtrasConfig(extrasConfig)
七、最终用户行使权利的配置说明
接入说明:开发者在其App中集成广告SDK后 ,广告SDK的正常运行会收集必要的最终用户信息用于实现业务功能 。开发者应根据相关法律法规为最终用户提供行使个⼈信息主体权利的路径或功能,需要广告SDK配合的,请与广告SDK及时进行联系,我们将与开发者协同妥善解决最终用户的诉求。