说明
根据《个人信息保护法》、《数据安全法》、《网络安全法》等法律法规和监管部门规章要求,App开发运营者(以下简称为“开发者”)在提供网络产品服务时应尊重和保护最终用户的个人信息,不得违法违规收集使用个人信息。为帮助开发者在使用公共DNS SDK的过程中更好地落实用户个人信息保护相关要求,避免出现侵害最终用户个人信息权益的情形,特制定本合规使用说明。
一、公共DNS SDK申请系统权限说明
权限内容 | 是否必选 | 权限用途 |
INTERNET | 是 | 允许SDK联网的最基础权限,用于去云端进行域名解析。 |
ACCESS_NETWORK_STATE | 是 | 查看网络状态,用于在网络切换时触发去云端解析预加载方法中域名的IP。 |
二、公共DNS SDK功能及相关个人信息
功能 | 采集个人信息字段 | 个人信息采集目的 | 功能配置方案及示例 |
域名解析 (基础功能) | 不涉及 | 不涉及 | 不涉及 |
三、公共DNS SDK合规初始化配置方案
public static void Init(Context ctx, String accountID, String accessKeyId, String accessKeySecret)
重要
您务必确保用户同意《隐私政策》之后再调用DNSResolver.Init()方法。
代码示例
public class DnsCacheApplication extends Application{
private String Account ID = "你的Account ID"; //设置您在控制台接入SDK的Account ID
private String AccessKey ID = "你的AccessKey ID"; //设置您在控制台接入SDK的AccessKey ID
private String AccessKey Secret = "你的AccessKey Secret "; //设置您在控制台接入SDK的AccessKey Secret
@Override
public void onCreate() {
super.onCreate();
DNSResolver.Init(this,Account ID,AccessKey ID,AccessKey Secret); //设置控制台接入SDK的Account ID AccessKey ID AccessKey Secret
//注意:设置缓存保持配置的域名会在TTL * 75%时自动发起解析,实现配置域名解析时始终能命中缓存,但是如果用户使用了CDN会导致TTL值很小,从而产生大量的解析请求造成费用上升,请用户谨慎使用该方法。
DNSResolver.setKeepAliveDomains(new String[]{"您要缓存保持的域名1","您要缓存保持的域名2",...});
DNSResolver.getInstance().preLoadDomains(DNSResolver.QTYPE_IPV4,new String[]{"您要预加载的域名1","您要预加载的域名2",...}); //设置指定IPV4类型域名预解析,将预加载域名替换为您希望使用阿里DNS解析的域名
}
}
该文章对您有帮助吗?