// // GDTSDKConfig.h // GDTMobApp // // Created by GaoChao on 14/8/25. // Copyright (c) 2014年 Tencent. All rights reserved. // #import #import "GDTSDKDefines.h" #import "GDTAdTestSetting.h" @interface GDTSDKConfig : NSObject /** SDK 注册接口,请在 app 初始化时调用。 @param appId - 媒体ID @return 注册是否成功。 */ + (BOOL)registerAppId:(NSString *)appId; /** * 提供给聚合平台用来设定SDK 流量分类 */ + (void)setSdkSrc:(NSString *)sdkSrc; /** * 查看SDK流量来源 */ + (NSString *)sdkSrc; /** * 获取 SDK 版本 */ + (NSString *)sdkVersion; /** * 设置流量渠道号 渠道号信息主要用来协助平台提升流量变现效果及您的收益,请如实填写,若渠道号无法满足您的诉求请联系平台负责商务 渠道号映射关系为: 1:百度 2:头条 3:广点通 4:搜狗 5:其他网盟 6:oppo 7:vivo 8:华为 9:应用宝 10:小米 11:金立 12:百度手机助手 13:魅族 14:AppStore 999:其他 */ + (void)setChannel:(NSInteger)channel; + (void)setSDKType:(NSInteger)type; /** 在播放音频时是否使用SDK内部对AVAudioSession设置的category及options,默认使用,若不使用,SDK内部不做任何处理,由调用方在展示广告时自行设置; SDK设置的category为AVAudioSessionCategoryAmbient,options为AVAudioSessionCategoryOptionDuckOthers */ + (void)enableDefaultAudioSessionSetting:(BOOL)enabled; + (GDTAdTestSetting *)debugSetting; /** 设置开发阶段调试相关的配置 */ + (void)setDebugSetting:(GDTAdTestSetting *)debugSetting; + (void)forbiddenIDFA:(BOOL)forbiddened; /** 获取 buyerId 用于 Server Bidding 请求获取 token, 建议每次请求前调用一次, 并使用最新值请求 */ + (NSString *)getBuyerIdWithContext:(NSDictionary *)info; /** 获取用于 Server Bidding 请求SDK侧相关请求参数信息 */ + (NSString *)getSDKInfoWithPlacementId:(NSString *)placementId; /** 设置个性化推荐状态 @param state 1为关闭个性化推荐,其他值或未设置为打开 */ + (void)setPersonalizedState:(NSInteger)state; /** 设置用户信息 @param extraUserDictionary, 必须为有效的字符串格式的键值对 已支持的key有: @"lng",实时的地理位置经度,值为字符串格式的经度值,比如@“116.67765” @"lat", 实时的地理位置纬度,值为字符串格式的纬度值,比如@"39.365678" @"loc_time",实时的地理位置获取时间,值为字符串格式的unix时间戳,单位秒,比如@"1639450944" @"shakable",是否关闭摇一摇,值为字符串格式,”0“:关闭摇一摇;”1“:开启摇一摇 */ + (void)setExtraUserData:(NSDictionary *)extraUserDictionary; /** 设置用户信息 @param mediaExtDictionary, 必须为有效的字符串格式的键值对 已支持的key有: @"user_id",用户的id,比如QQ号 @param overrideOld, 新的mediaExtDictionary是否覆盖之前设置的mediaExtDictionary */ + (void)setMediaExtData:(NSDictionary *)mediaExtDictionary overrideOldData:(BOOL)overrideOld; @end