隐私控制
隐私控制
此章节将演示如何在初始化时配置用户的隐私信息控制
插件的namespace
为ZJSDK
,下文默认cs文件
已经声明了using ZJSDK;
提示
如无特殊需求,可以直接跳转到【常见问题】
个性化推荐
说明
为遵循《个人信息保护法》相关法规,ZJSDK 将为开发者提供个性化广告关闭能力接口,开发者可以调用接口,为用户提供个性化广告关闭能力。开发者应遵循法律法规要求,在客户端为用户创建可便捷查找的个性化广告关闭按钮,并保证用户点击关闭按钮后调用 ZJSDK 关闭能力接口,保证个性化广告关闭功能真实有效。
配置方法
应用需要自行记录个性化推荐
的开关状态,在状态发生变化时调用ZJSDKUnity.setPersonalizedState(int)
方法配置,下次启动后生效。调用时请确保 SDK 已初始化完成
方法 | 参数 |
---|---|
ZJSDKUnity#SetPersonalizedState(int state) | 1 -> 屏蔽个性化推荐广告 0、所有非1的值 -> 不屏蔽个性化推荐广告 |
隐私信息控制
说明
ZJSDK 已支持工信部隐私敏感权限要求。SDK 不会强制获取任何敏感权限,以下系统权限及用户授权均为可选配置,不获取不影响 SDK 功能。
配置方法
开发者需要在调用 InitWithoutStart() 初始化时传入ZJConfig
对象的customController
属性来配置隐私权限开关
属性 | 类型 | 默认值 | 说明 |
---|---|---|---|
CanReadLocation | bool | true | 是否允许 SDK 主动使用地理位置信息 |
LocationProvider | string | "" | 当 CanReadLocation=false 时,可传入位置信息的提供者 |
LocationLongitude | double | 0.00 | 当 CanReadLocation=false 时,可传入地理位置信息的经度 |
LocationLatitud | double | 0.00 | 当 CanReadLocation=false 时,可传入地理位置信息的维度 |
CanUsePhoneState | bool | true | 是否允许 SDK 主动使用手机硬件参数(imei, meid, imsi, iccid) |
Imei | string | "" | 当 CanUsePhoneState=false 时,可传入原始的 imei 信息 |
CanUseAndroidId | bool | true | 是否允许主动获取AndroidID |
AndroidId | string | "" | 当 CanUseAndroidId=false 时,可传入 android_id 信息 |
CanUseMacAddress | bool | true | 是否允许 SDK 主动使用 mac_address |
MacAddress | string | "" | 当 CanUseMacAddress=false 时,可传入 mac 地址信息 |
CanUseOAID | bool | true | 是否允许 SDK 主动使用 oaid |
OAID | string | """ | 当 CanUseOAID=false 时,可传入 oaid 信息 |
CanUseNetworkState | bool | true | 是否允许 SDK 主动使用 ACCESS_NETWORK_STATE 权限 |
CanUSeStoragePermissionn | bool | true | 是否允许 SDK 主动使用存储权限 |
CanReadInstalledPackages | bool | true | 是否允许 SDK 主动读取应用安装列表 |
InstalledPackages | List<string> | empty | 当 CanReadInstalledPackages=false 时,可传入已安装应用列表信息 |
示例工程
示例工程中,提供了一个隐私权限控制的演示页面,开发者需要根据实际情况在禁止 SDK 主动获取某些权限时,向 SDK 提供应用已获取到的信息。