Skip to main content

iOS 个性化推荐设置

能力说明#

游可赢广告SDK 从V2.6.0 版本开始新增关闭个性化推荐广告功能。

  1. 为遵循《个人信息保护法》相关法规,游可赢广告SDK向开发者提供控制个性化推荐广告的能力。
  2. 开发者应当遵循相关法律法规的要求,为用户在客户端中提供清晰明确的关闭个性化广告服务的选项,并在用户开启或关闭时及时调用游可赢SDK对应接口知会状态变化。

使用方式#

  1. 接入方可以通过KlevinAdSDKConfiguration的属性allowPersonalizedRecommendation来控制是否允许个性化推荐广告。当不设置该属性时,默认为允许个性化推荐。
  2. 接入方应保存是否允许个性化推荐广告的状态,SDK 不会保存。在初始化SDK和改变个性化广告状态时,应该重新设置allowPersonalizedRecommendation属性。示例代码如下,详情请见Demo。

初始化SDK#

当SDK初始化时,请通过设置allowPersonalizedRecommendation属性来控制是否允许个性化推荐广告。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
//...
KlevinAdSDKConfiguration.configuration.allowPersonalizedRecommendation = [KLNPersonalizedRecommendationMgr getPersonalizedRecommendationStatus];
[KlevinAdSDK.sharedInstance startWithCompletionHandler:^(NSError * _Nullable error) {
if (error) {
KLNDemoLog(@"初始化失败:%@", error.localizedDescription);
} else {
KLNDemoLog(@"初始化成功");
}
} withConfiguration:KlevinAdSDKConfiguration.configuration];
return YES;
}
static NSString *const kKLNPersonalizedRecommendationKey = @"kKLNPersonalizedRecommendationKey";
@implementation KLNPersonalizedRecommendationMgr
+ (BOOL)getPersonalizedRecommendationStatus {
if (![[NSUserDefaults standardUserDefaults] objectForKey:kKLNPersonalizedRecommendationKey]) {
return YES; //没有的话默认为YES
}
return [[NSUserDefaults standardUserDefaults] boolForKey:kKLNPersonalizedRecommendationKey];
}
+ (void)setPersonalizedRecommendationStatus:(BOOL)status {
[[NSUserDefaults standardUserDefaults] setBool:status forKey:kKLNPersonalizedRecommendationKey];
KlevinAdSDKConfiguration.configuration.allowPersonalizedRecommendation = status;
}

用户手动关闭或开启个性化推荐#

应用需要提供开关给用户,关闭或开启个性化推荐广告。用户在App点击接入方提供的是否允许个性化推荐广告按钮后需要重新设置allowPersonalizedRecommendation属性。

- (void)_onEnablePersonalizedRecommendationBtn:(UIButton *)btn {
btn.selected = !btn.isSelected;
[KLNPersonalizedRecommendationMgr setPersonalizedRecommendationStatus:btn.selected];
}