秒验 SDK 扩展业务功能设置
1、扩展业务说明
秒验 SDK 提供的扩展业务功能为:
其中 iOS 端支持第(1)和(2)点。秒验 SDK 为开发者提供退出上述功能的接口,开发者可以调用接口,向最终用户提供退出的能力。最终用户退出上述功能后,秒验 SDK 依然可以为您终端用户提供基于手机号码的一键登录功能及手机号码验证服务。开发者需遵守相关法律法规的要求,在 App 内为最终用户提供退出上述扩展业务的功能,并保证在最终用户点击退出功能后能正常调用秒验 SDK 的能力接口。
2、配置方法
应用若需要控制秒验 SDK 扩展业务功能进行配置,只需要自定义类 MobCustomController
准守协议 MOBFoundationPrivacyDelegate
对这些功能所依赖之数据项进行配置即可。操作方法如下:
2-1、针对特定区域群体的设备安全检测
此功能依赖数据项包括:地理位置信息。自定义类 MobCustomController
中与之对应的开关和数据回传方法列表如下:
/**
用于判断是否允许SDK主动采集经纬度信息
@return YES表示可以主动采集经纬度信息,NO表示不可以,默认为YES
*/
- (BOOL)isLocInfoEnable;
/**
APP提供经纬度信息
当SDK被拒绝主动采集经纬度信息后(isLocInfoEnable返回NO),会通过此方法向App请求经纬度信息
@return 经纬度信息,如果返回 nil 则表示不提供地理位置信息,默认为nil
*/
- (CLLocation* _Nullable)getLoc;
复制代码
2-2、确保秒验 SDK 产品和/或服务在不同设备上的兼容性
此功能依赖数据项包括:网络状态信息。自定义类 MobCustomController
中与之对应的开关和数据回传方法列表如下:
/**
用于判断是否允许SDK主动采集wifi信息,确保秒验SDK产品和/或服务在不同设备上的兼容性
@return YES表示可以主动采集wifi信息,NO表示不可以,默认为YES
*/
- (BOOL)isWiFiInfoEnable;
/**
用于判断是否允许SDK主动采集ip信息,确保秒验SDK产品和/或服务在不同设备上的兼容性
@return YES表示SDK可以主动采集ip信息,NO表示不可以,默认为YES
*/
- (BOOL)isIpEnable;
/**
APP提供wifi地址信息
当SDK被拒绝主动采集wifi地址信息后(isWiFiInfoEnable返回NO),会通过此方法向App请求wifi地址信息
@return wifi名称信息,如果返回 nil 则表示不提供wifi地址信息,默认为nil
*/
- (NSString* _Nullable)getBSSID;
/**
APP提供wifi名称信息
当SDK被拒绝主动采集wifi名称信息后(isWiFiInfoEnable返回NO),会通过此方法向App请求wifi名称信息
@return wifi名称信息,如果返回 nil 则表示不提供wifi名称信息,默认为nil
*/
- (NSString* _Nullable)getSSID;
/**
APP提供 蜂窝 ipv4 信息
当SDK被拒绝主动采集 蜂窝 ipv4 信息后(isIpEnable返回NO),会通过此方法向App请求 蜂窝 ipv4 信息
@return 蜂窝 ipv4信息,如果返回nil则表示不提供蜂窝ipv4信息,默认为nil
*/
- (NSString* _Nullable)getCellIpv4;
/**
APP提供 蜂窝ipv6 信息
当SDK被拒绝主动采集 蜂窝ipv6 信息后(isIpEnable返回NO),会通过此方法向App请求蜂窝ipv6信息
@return 蜂窝ipv6信息,如果返回nil则表示不提供蜂窝ipv6信息,默认为nil
*/
- (NSString* _Nullable)getCellIpv6;
/**
APP提供 wifi ipv4 信息
当SDK被拒绝主动采集 wifi ipv4 信息后(isIpEnable返回NO),会通过此方法向App请求蜂窝wifi ipv4信息
@return wifi ipv4 信息,如果返回nil则表示不提供 wifi ipv4 信息,默认为nil
*/
- (NSString* _Nullable)getWifiIpv4;
/**
APP提供 wifi ipv6 信息
当SDK被拒绝主动采集 wifi ipv6 信息后(isIpEnable返回NO),会通过此方法向App请求蜂窝wifi ipv6信息
@return wifi ipv6 信息,如果返回nil则表示不提供 wifi ipv6 信息,默认为nil
*/
- (NSString* _Nullable)getWifiIpv6;
复制代码
2-3、其它配置
其它 App数据采集主动控制器
的配置方法,可参考:https://www.mob.com/wiki/detailed?wiki=675&id=714
3、接入方法
3-1、声明一个类,遵守协议 MOBFoundationPrivacyDelegate
示例代码:
#import <MOBFoundation/MOBFoundation.h>
/**
自定义数据配置控制类,准守协议MOBFoundationPrivacyDelegate
*/
@interface MobCustomController : NSObject <MOBFoundationPrivacyDelegate>
@end
@implementation MobCustomController
- (BOOL)isWiFiInfoEnable
{
return YES;
}
- (NSString *)getSSID
{
return nil;
}
- (NSString *)getBSSID
{
return nil;
}
- (BOOL)isIdfvEnable
{
return YES;
}
- (NSString* _Nullable)getIdfv
{
return nil;
}
- (BOOL)isIdfaEnable
{
return YES;
}
- (NSString* _Nullable)getIdfa
{
return nil;
}
- (BOOL)isLocInfoEnable
{
return YES;
}
- (CLLocation *)getLoc
{
return nil;
}
@end
复制代码
3-2、通过隐私提交接口设置 自定义类 MobCustomController
实例
#import <MOBFoundation/MOBFoundation.h>
MobCustomController *privacyDataServie = [MobCustomController new];
[MobSDK uploadPrivacyPermissionStatus:YES privacyDataDelegate:privacyDataServie onResult:^(BOOL success) {
}];
复制代码
注意:通过隐私提交接口设置 MobCustomController 实例时,必须每次启动 APP 时,均调用该接口进行设置。若您的 APP 并非每次启动都会调用隐私提交接口,也可以通过 [MobSDK setPrivacyDataDelegate:privacyDataServie];
接口进行设置。
3-3、(可选)通过 setPrivacyDataDelegate:
接口设置 MobCustomController
实例
#import <MOBFoundation/MOBFoundation.h>
TestPrivacyDataService *privacyDataServie = [TestPrivacyDataService new];
[MobSDK setPrivacyDataDelegate:privacyDataServie];
复制代码
setPrivacyDataDelegate:
接口调用时机说明:
评论