GDTSDKConfig.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. //
  2. // GDTSDKConfig.h
  3. // GDTMobApp
  4. //
  5. // Created by GaoChao on 14/8/25.
  6. // Copyright (c) 2014年 Tencent. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "GDTSDKDefines.h"
  10. #import "GDTAdTestSetting.h"
  11. @interface GDTSDKConfig : NSObject
  12. /**
  13. SDK 注册接口,请在 app 初始化时调用。
  14. @param appId - 媒体ID
  15. @return 注册是否成功。
  16. */
  17. + (BOOL)registerAppId:(NSString *)appId;
  18. /**
  19. * 提供给聚合平台用来设定SDK 流量分类
  20. */
  21. + (void)setSdkSrc:(NSString *)sdkSrc;
  22. /**
  23. * 查看SDK流量来源
  24. */
  25. + (NSString *)sdkSrc;
  26. /**
  27. * 获取 SDK 版本
  28. */
  29. + (NSString *)sdkVersion;
  30. /**
  31. * 设置流量渠道号
  32. 渠道号信息主要用来协助平台提升流量变现效果及您的收益,请如实填写,若渠道号无法满足您的诉求请联系平台负责商务
  33. 渠道号映射关系为:
  34. 1:百度
  35. 2:头条
  36. 3:广点通
  37. 4:搜狗
  38. 5:其他网盟
  39. 6:oppo
  40. 7:vivo
  41. 8:华为
  42. 9:应用宝
  43. 10:小米
  44. 11:金立
  45. 12:百度手机助手
  46. 13:魅族
  47. 14:AppStore
  48. 999:其他
  49. */
  50. + (void)setChannel:(NSInteger)channel;
  51. + (void)setSDKType:(NSInteger)type;
  52. /**
  53. 在播放音频时是否使用SDK内部对AVAudioSession设置的category及options,默认使用,若不使用,SDK内部不做任何处理,由调用方在展示广告时自行设置;
  54. SDK设置的category为AVAudioSessionCategoryAmbient,options为AVAudioSessionCategoryOptionDuckOthers
  55. */
  56. + (void)enableDefaultAudioSessionSetting:(BOOL)enabled;
  57. + (GDTAdTestSetting *)debugSetting;
  58. /**
  59. 设置开发阶段调试相关的配置
  60. */
  61. + (void)setDebugSetting:(GDTAdTestSetting *)debugSetting;
  62. + (void)forbiddenIDFA:(BOOL)forbiddened;
  63. /**
  64. 获取 buyerId 用于 Server Bidding 请求获取 token, 建议每次请求前调用一次, 并使用最新值请求
  65. */
  66. + (NSString *)getBuyerIdWithContext:(NSDictionary *)info;
  67. /**
  68. 获取用于 Server Bidding 请求SDK侧相关请求参数信息
  69. */
  70. + (NSString *)getSDKInfoWithPlacementId:(NSString *)placementId;
  71. /**
  72. 设置个性化推荐状态
  73. @param state 1为关闭个性化推荐,其他值或未设置为打开
  74. */
  75. + (void)setPersonalizedState:(NSInteger)state;
  76. /**
  77. 设置用户信息
  78. @param extraUserDictionary, 必须为有效的字符串格式的键值对
  79. 已支持的key有:
  80. @"lng",实时的地理位置经度,值为字符串格式的经度值,比如@“116.67765”
  81. @"lat", 实时的地理位置纬度,值为字符串格式的纬度值,比如@"39.365678"
  82. @"loc_time",实时的地理位置获取时间,值为字符串格式的unix时间戳,单位秒,比如@"1639450944"
  83. @"shakable",是否关闭摇一摇,值为字符串格式,”0“:关闭摇一摇;”1“:开启摇一摇
  84. */
  85. + (void)setExtraUserData:(NSDictionary <NSString *, NSString *> *)extraUserDictionary;
  86. /**
  87. 设置用户信息
  88. @param mediaExtDictionary, 必须为有效的字符串格式的键值对
  89. 已支持的key有:
  90. @"user_id",用户的id,比如QQ号
  91. @param overrideOld, 新的mediaExtDictionary是否覆盖之前设置的mediaExtDictionary
  92. */
  93. + (void)setMediaExtData:(NSDictionary <NSString *, NSString *> *)mediaExtDictionary overrideOldData:(BOOL)overrideOld;
  94. @end