隐私合规配置
SDK支持的隐私合规相关配置目前主要集中在CloooudPrivacyConfig类来集中管理,使用Key-Value的形式进行赋值:
//可选KEY。是否限制个性化广告:0-不限制, 1-限制,默认为0。现在只对CSJ,Sigmob和百度adn有效。
const static NSString *kCloooudPrivacyLimitPersonalAds = @"CloooudPrivacyLimitPersonalAds";
//可选KEY。是否限制程序化广告:0-不限制, 1-限制,默认为0。只对KS生效。
const static NSString *kCloooudPrivacyLimitProgrammaticAds = @"CloooudPrivacyLimitProgrammaticAds";
// 可选KEY。是否禁止CAID:0-不禁止, 1-禁止,默认为0。只对百度和CSJ有效。
const static NSString *kCloooudPrivacyForbiddenCAID = @"CloooudPrivacyForbiddenCAID";
// 可选KEY。是否在ADN SDK中使用位置。如果是,ADN SDK将自己获取经纬度,而不是使用传入的值(kCloooudPrivacyLongitude/ kabuprivacylatilatitude)。现在只对CSJ有效。
const static NSString *kCloooudPrivacyCanLocation = @"CloooudPrivacyCanLocation";
// 可选KEY。经纬度值,默认值是0.0。仅对CSJ生效。
const static NSString *kCloooudPrivacyLongitude = @"CloooudPrivacyLongitude";
const static NSString *kCloooudPrivacyLatitude = @"CloooudPrivacyLatitude";
// 可选KEY。是否为成人或儿童:1-儿童,0-成人,默认为0(成人)。现在只对sigmob有效。
const static NSString *kCloooudPrivacyNotAdult = @"CloooudPrivacyNotAdult";
@interface CloooudPrivacyConfig : NSObject
// 根据key配置相关隐私项
+ (void)setPrivacyWithKey:(const NSString *)key andValue:(id)value;
// 获取当前配置项
+ (NSDictionary *)privacyConfig;
个性化广告推荐
// 可选KEY。是否限制个性化广告:0-不限制, 1-限制,默认为0。现在只对CSJ, Ks, Sigmob和百度adn有效。
const static NSString *kCloooudPrivacyLimitPersonalAds = @"CloooudPrivacyLimitPersonalAds";
程序化广告推荐
// 可选KEY。是否限制程序化广告:0-不限制, 1-限制,默认为0。只对KS生效。
const static NSString *kCloooudPrivacyLimitProgrammaticAds = @"CloooudPrivacyLimitProgrammaticAds";
CAID权限
/// 可选KEY。是否禁止CAID:0-不禁止, 1-禁止,默认为0。只对百度和CSJ有效。
const static NSString *kCloooudPrivacyForbiddenCAID = @"CloooudPrivacyForbiddenCAID";
ADN SDK定位使用权限
/// optional key. Whether to use location in adn SDK. If yes adn SDK will get the latitude and longitude by itself instead of using the passed in value(kCloooudPrivacyLongitude/kCloooudPrivacyLatitude). Now only valid for pangle adn.
const static NSString *kCloooudPrivacyCanLocation = @"CloooudPrivacyCanLocation";
经纬度
/// 可选KEY。经纬度值,默认值是0.0。仅对CSJ生效。
const static NSString *kCloooudPrivacyLongitude = @"CloooudPrivacyLongitude";
const static NSString *kCloooudPrivacyLatitude = @"CloooudPrivacyLatitude";
未成年人配置
///可选KEY。是否为成人或儿童:1-儿童,0-成人,默认为0(成人)。现在只对sigmob有效。
const static NSString *kCloooudPrivacyNotAdult = @"CloooudPrivacyNotAdult";
调用示例:
// 隐私配置可在任意时候调用更新,建议在初始化前设置一次需要的值,否则未设置前初始化将按默认值设置三方adn; 仅针对支持该配置的adn生效
[CloooudPrivacyConfig setPrivacyWithKey:kCloooudPrivacyForbiddenCAID andValue:@(0)];
[CloooudPrivacyConfig setPrivacyWithKey:kCloooudPrivacyLimitPersonalAds andValue:@(0)];
[CloooudPrivacyConfig setPrivacyWithKey:kCloooudPrivacyLongitude andValue:@(0.5)];
[CloooudPrivacyConfig setPrivacyWithKey:kCloooudPrivacyLatitude andValue:@(0.5)];
[CloooudAdSDKManager setupSDKWithAppId:@"5000546" config:^CloooudUserConfig *(CloooudUserConfig *c) {
c.logEnable = YES;
c.extraDeviceMap = didDic;
c.advanceSDKConfigPath = [[NSBundle mainBundle] pathForResource:@"config-ios-5000546" ofType:@"json"];
return c;
}];