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