Skip to main content

iOS 隐私信息获取控制

能力说明#

接入方根据自身情况及合规需要,可选择SDK是否可以获取地理位置信息、IDFA、CAID等信息。

接入方也可通过关闭相关接口,并主动传入的方式来替代SDK主动获取的行为。

注意:

  1. SDK不会触发任何权限申请的弹框授权;依赖于接入方的实现。
  2. 建议在SDK初始化前设置KlevinAdSDKConfiguration相对应的值。
/// SDK隐私信息访问控制配置类
/// 应用生命周期内,共享一个实例
@interface KlevinAdSDKConfiguration : NSObject
/// 默认配置,共享一个实例
@property (nonatomic, class, readonly) KlevinAdSDKConfiguration *configuration;
/// 是否允许获取定位信息,权限需由接入方获取,SDK不会主动弹框申请
/// 基于用户地理信息,系统能推荐更精准的个性化广告,提升广告收益
/// 默认为YES
@property (atomic, assign) BOOL allowAccessLocation;
/// 当前设备的经度:可接入方传递
@property (atomic, assign) float userLongitude;
/// 当前设备的纬度:可接入方传递
@property (atomic, assign) float userLatitude;
/// 是否允许获取设备IDFA,权限需由接入方获取,SDK不会主动弹框申请IDFA的访问权限
/// 若当前用户允许访问IDFA信息,且 allowAccessIDFA 为 YES,则SDK会访问IDFA信息
/// 默认为YES
@property (atomic, assign) BOOL allowAccessIDFA;
/// 接入方指定IDFA的值(若媒体传入非nil值,则SDK不会请求IDFA)
@property (atomic, copy, nullable) NSString *mediaIDFA;
/// 用户设备的CAID信息(若媒体传入非nil值,则SDK不会请求CAID)
@property (atomic, copy, nullable) NSString *mediaCAID;
@end

SDK设置#

定位权限#

SDK不会主动弹窗请求定位权限,但是广告推荐系统在获知用户地理信息情况下,能提供更精准的个性化广告,从而帮助流量方提升广告收益。

在宿主获取了定位权限的前提下,SDK默认会获取位置信息。

如果不希望把位置信息提供给SDK,可以调用如下代码:

// 不建议屏蔽定位权限,会影响广告收益
[KlevinAdSDK.sharedInstance enableGPS:NO];

IDFA获取#

SDK不会主动弹窗请求IDFA权限。当应用被用户授予广告追踪权限时,SDK将获取IDFA用于广告归因与追踪。

Debug日志#

使用XCode调试SDK,可以通过如下代码打开Debug Console日志:

[KlevinAdSDK.sharedInstance enableDebugLogout];