Skip to content

SDK初始化说明

---测试修改---

1. SDK初始化

WindMillAds 类是整个 SDK 设置的入口和接口,可以设置 SDK 的一些全局信息,提供类方法获取设置结果。

初始化代码需尽早执行,最好写在APP启动回调里:

objective-c
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  // SDK初始化接口
  WindAdOptions *option = [[WindAdOptions alloc] initWithAppId:@"6877" appKey:@"eccdcdbd9adbd4a7"];
  [WindAds startWithOptions:option];
}

2. 版本查看

objective-c
[WindAds sdkVersion];

3. 接口说明

objective-c
@interface WindAds : NSObject

+ (NSString *)sdkVersion;

// Initialize Wind Ads SDK
+ (void) startWithOptions:(WindAdOptions *)options;

/**
 *   DeBug开关显示
 *
 *  @param enable true 开启debug,false 关闭debug
 */
+ (void)setDebugEnable:(BOOL)enable;

#pragma mark - CCPA SUPPORT
+ (void)updateCCPAStatus:(WindCCPAStatus)status;
+ (WindCCPAStatus)getCCPAStatus;

#pragma mark - GDPR SUPPORT
/**************************  GDPR  *********************************/
+ (WindConsentStatus)getUserGDPRConsentStatus;
+ (void)setUserGDPRConsentStatus:(WindConsentStatus)status;

#pragma mark - coppa SUPPORT
/**************************  Age *********************************/
+ (WindAgeRestrictedStatus)getAgeRestrictedStatus;
+ (void)setIsAgeRestrictedUser:(WindAgeRestrictedStatus)status;

#pragma mark - Adult SUPPORT
/**************************  设置是否是成年人 *********************************/
/// WindAdult: 成年人, WindChildren: 未成年人 default=WindAdult
+ (void)setAdult:(WindAdultState)state;
+ (WindAdultState)getAdultState;


#pragma mark - PersonalizedAdvertisin SUPPORT
/// WindPersonalizedAdvertisingOn: 开启个性化推荐, WindPersonalizedAdvertisingOff: 关闭个性化推荐, default=WindPersonalizedAdvertisingOn
+ (void)setPersonalizedAdvertising:(WindPersonalizedAdvertisingState)state;
+ (WindPersonalizedAdvertisingState)getPersonalizedAdvertisingState;

+ (NSUInteger)getUserAge;
+ (void)setUserAge:(NSUInteger)age;

@end

4. 开发者传入设备信息

针对部分媒体需要。如无必要,请勿设置。

objective-c
/// 设置自定义信息
/// @param delegate 自定义代理对象
/// @warning  初始化前调用,否则有可能不生效
+ (void)setCustomPrivacyDelegate:(id<WindPrivacyProtocol>)delegate;

WindPrivacyProtocol协议介绍

objective-c
@protocol WindPrivacyProtocol <NSObject>

@optional
/**
 * 是否允许SDK主动使用地理位置信息
 *
 * @return YES可以获取,NO禁止获取。默认为YES
 */
- (BOOL)isCanUseLocation;

/**
 * 当isCanUseLocation=NO时,可传入地理位置信息,sdk使用您传入的地理位置信息
 *
 * @return 地理位置参数
 */

- (WindLocation *)getWindLocation;

/**
 * 是否允许SDK主动获取IDFA信息
 *
 * @return YES可以获取,NO禁止获取。默认为YES
 */
- (BOOL)isCanUseIdfa;

/**
 * 当isCanUseIdfa=NO时,可传入idfa信息。sdk使用您传入的idfa信息
 *
 * @return idfa设备信息
 */
- (NSString *)getDevIdfa;

/**
 * 是否允许SDK主动获取IDFV信息
 *
 * @return YES可以获取,NO禁止获取。默认为YES
 */
- (BOOL)isCanUseIdfv;

/**
 * 当isCanUseIdfv=NO时,可传入idfv信息。sdk使用您传入的idfv信息
 *
 * @return idfv设备信息
 */
- (NSString *)getDevIdfv;

/**
 * 是否允许SDK主动使用互动组件能力(摇一摇、扭一扭等)
 *
 * @return YES可以使用,NO禁止使用。默认为YES
 */
- (BOOL)isCanUseMotionManager;
@end