隐私合规配置

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;
    }];