mergemilitary/Assets/Plugins/ToukaGames/ToponSDK/sigmob/WindSDK.framework/Headers/WindAds.h

120 lines
3.0 KiB
C
Raw Normal View History

//
// WindAds.h
// WindSDK
//
// Created by happyelements on 2018/4/8.
// Copyright © 2018 Codi. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <WindSDK/WindAdOptions.h>
extern NSString * const WindAdSceneName;
extern NSString * const WindAdInterval;
extern NSString * const WindAdSize;
extern NSString * const WindAdRootViewController;
typedef NS_ENUM(NSUInteger, WindLogLevel){
WindLogLevelError=8,
WindLogLevelWarning=6,
WindLogLevelInformation=4,
WindLogLevelDebug=2
};
typedef NS_ENUM (NSInteger, WindCCPAStatus) {
WindCCPAUnknown = 0,
WindCCPAAccepted,
WindCCPADenied,
};
typedef NS_ENUM (NSInteger, WindConsentStatus) {
WindConsentUnknown = 0,
WindConsentAccepted,
WindConsentDenied,
};
typedef NS_ENUM (NSInteger, WindAgeRestrictedStatus) {
WindAgeRestrictedStatusUnknow = 0,
WindAgeRestrictedStatusYES, //年龄受限制
WindAgeRestrictedStatusNO, //成年人,年龄不受限制
};
typedef enum : NSUInteger {
WindAdult = 0,
WindChildren = 1,
} WindAdultState;
typedef enum : NSUInteger {
WindPersonalizedAdvertisingOn = 0,
WindPersonalizedAdvertisingOff = 1,
} WindPersonalizedAdvertisingState;
typedef void(^WindAdDebugCallBack)(NSString *msg, WindLogLevel level);
@interface WindAds : NSObject
+ (NSString *)sdkVersion;
// Initialize Wind Ads SDK
+ (void) startWithOptions:(WindAdOptions *)options;
/**
* DeBug开关显示
*
* @param enable true debugfalse debug
*/
+ (void)setDebugEnable:(BOOL)enable;
/**
* debug
*
* @param callBack debugBlockXcode debug中显示
*/
+ (void)setDebugCallBack:(WindAdDebugCallBack)callBack;
/// 提供新的资源包需要把sigmob.bundle的文件放入到新的bundle内。
/// @param name bundle名称前缀
+ (void)setNewBundleName:(NSString *)name;
#pragma mark - CCPA SUPPORT
+ (void)updateCCPAStatus:(WindCCPAStatus)status;
+ (WindCCPAStatus)getCCPAStatus;
#pragma mark - GDPR SUPPORT
/************************** GDPR *********************************/
+ (WindConsentStatus)getUserGDPRConsentStatus;
+ (void)setUserGDPRConsentStatus:(WindConsentStatus)status;
#pragma mark - Age 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