根据我国《网络安全法》等相关法律法规及国家标准的要求,个人信息的收集和使用,应当遵循合法、正当、必要的原则,公开收集、使用规则,明示收集、使用信息的目的、方式和范围,并经被收集者同意。故我们强烈建议您在拟接入易盾SDK前,检查和完善拟接入软件的《隐私政策》中有关采集个人信息部分的说明,确保已涵盖拟接入SDK项下需要采集的个人信息(详见附表),并明确您有权将上述个人信息提供给第三方用于安全服务。
附表:
采集信息类型 | 备注 |
---|---|
设备型号 | 无 |
设备IP地址 | 无 |
设备软件版本信息 | 无 |
设备唯一标识码(idfa) | 无 |
传感器数据 | 提供开关,默认打开,可根据业务需求随时设置关闭 |
自动化模式下,SDK组件的接入流程:
注意事项:iOS SDK 最低兼容的系统版本是iOS 9.0。
iOS SDK会收集IDFA,请参考文档末IDFA配置。
在AppDelegate.m
文件中、以及 需要使用SDK
的相关.m文件中,导入如下头文件:
#import <Guardian/NTESCSGuardian.h>
说明:如果是Swift工程,请在对应的 bridging-header.h 中导入此头文件即可。
接口说明:
+ (void)initWithProductNumber:(NSString *)number completeHandler:(initBlock)block;
[NTESCSGuardian initWithProductNumber:@"your_product_number" completeHandler:^(NSInteger code, NSString *message) {
}];
参数名 | 类型 | 是否必须 | 说明 |
---|---|---|---|
productNumber | NSString | 是 | 产品编号 |
block | initBlock | 是 | 回调Block |
code | message | 说明 |
---|---|---|
200 | ok | 成功 |
1001 | pruduct number error | 产品编号不正确 |
以下属性需要在初始化之前使用。
@property (assign, nonatomic) BOOL seniorCollectStatus;
调用方式
[NTESCSGuardian sharedInstance]. seniorCollectStatus = NO;
属性说明:传感器数据采集开关,默认为开启。当需要禁用传感器数据采集时,设置为NO。 后面也有类方法的调用方式,功能相同。
@property (copy, nonatomic) NSString *channelName;
调用方式
[NTESCSGuardian sharedInstance].channelName = @"渠道名称";
@property (copy, nonatomic) NSString *urlPrefix;
调用方式
[NTESCSGuardian sharedInstance].urlPrefix = @"自定义域名";
参考值为 https://ac.dun.163yun.com
getToken接口返回唯一凭证token,业务方前端需要将此token提交到业务后端,业务后端再使用此token来check接口获取检测结果。注意:
接口说明:
+ (void)getTokenWithCompleteHandler:(tokenBlock)block;
或
+ (void)getTokenWithTimeout:(NSInteger)timeout completeHandler:(tokenBlock)block;
[NTESCSGuardian getTokenWithCompleteHandler:^(NSString *token, NSInteger code, NSString *message) {
}];
或
[NTESCSGuardian getTokenWithTimeout:3000 completeHandler:^(NSString *token, NSInteger code, NSString *message) {
}];
接口描述:用于查询的Token,通过参数block完成回调,获取token
返回值:void
参数说明
参数名 | 类型 | 是否必须 | 说明 |
---|---|---|---|
timeout | int | 否 | 最长超时时间,单位毫秒。若没指定,则默认3000ms;timeout可设置范围为1~10秒 |
block | tokenBlock | 是 | 回调Block |
code | message | 说明 |
---|---|---|
200 | ok | 成功 |
1002 | init error | 初始化失败 |
注意事项:
+ (void)setSeniorStatus:(BOOL)isOpen;
参数名 | 类型 | 是否必须 | 说明 |
---|---|---|---|
isOpen | BOOL | 是 | YES开启,NO关闭传感器数据采集 |
+ (void)setExtraData:(NSString *)value forKey:(NSString *)key
参数名 | 类型 | 是否必须 | 说明 |
---|---|---|---|
value | NSString | 是 | 参数内容 |
key | NSString | 是 | 字段名称 |
提交 AppStore 审核时关于 IDFA 的选项,如下图所示:
以上4项代表的含义
服务应用中的广告。如果你的应用中集成了广告的时候,你需要勾选这一项。
跟踪广告带来的安装。如果你使用了第三方的工具来跟踪广告带来的激活以及一些其他事件,但是应用里并没有展示广告你需要勾选这一项。
跟踪广告带来的用户的后续行为。如果你使用了第三方的工具来跟踪广告带来的激活以及一些其他事件。
对您的应用使用 IDFA 的目的做下确认,只要您获取了 IDFA,那么这一项都是需要勾选的。
总结