mergemilitary/Assets/Plugins/ToukaGames/ToponSDK/kuaishou/KSAdSDK.framework/Headers/KSAdSDKManager.h

128 lines
4.1 KiB
Objective-C
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// KSAdSDKManager.h
// KSAdSDK
//
// Created by 徐志军 on 2019/8/28.
// Copyright © 2019 KuaiShou. All rights reserved.
//
#import <Foundation/Foundation.h>
#if __has_include(<KSUSDKInfo/KSAdSDKError.h>)
#import <KSUSDKInfo/KSAdSDKError.h>
#else
#import "KSAdSDKError.h"
#endif
#if __has_include(<KSUDefine/KSAdSDKLogLevelDefine.h>)
#import <KSUDefine/KSAdSDKLogLevelDefine.h>
#else
#import "KSAdSDKLogLevelDefine.h"
#endif
#if __has_include(<KSUPermission/KSAdPermission.h>)
#import <KSUPermission/KSAdPermission.h>
#else
#import "KSAdPermission.h"
#endif
#if __has_include(<KSUSDKInfo/KSAdUserInfo.h>)
#import <KSUSDKInfo/KSAdUserInfo.h>
#else
#import "KSAdUserInfo.h"
#endif
#if __has_include(<KSUServerBidding/KSAdBiddingAdModel.h>)
#import <KSUServerBidding/KSAdBiddingAdModel.h>
#else
#import "KSAdBiddingAdModel.h"
#endif
NS_ASSUME_NONNULL_BEGIN
@interface KSAdSDKManager : NSObject
/// SDK 版本号
@property (nonatomic, readonly, class) NSString *SDKVersion;
/// Auto play video on Non Wi-Fi environment or not, default is NO
@property (nonatomic, assign, class) BOOL dataFlowAutoStart;
/**
* @brief start ad sdk
* @param appId ad app id
*/
/// 内容联盟SDK、广告联盟SDK使用
+ (void)setAppId:(NSString *)appId;
/// 仅使用电商联盟SDK初始化时使用appKeywbIndex 需要联系商务申请
+ (KSAdErrorCode)startWithAppId:(NSString *)appId appKey:(NSString *)appKey wbIndex:(NSString *)wbIndex;
// optional
+ (void)setAppName:(NSString *)appName;
// optional
+ (void)setUserInfoBlock:(void(^)(KSAdUserInfo *))userInfoBlock;
// optional
+ (void)setAppTag:(NSString *)appTag;
// optional, enable personalized recommendation, default is YES
+ (void)setEnablePersonalRecommend:(BOOL)enable;
// optional, enable programmatic recommendation, default is YES
+ (void)setEnableProgrammaticRecommend:(BOOL)enable;
/// Configure user info.
/// @param age optional 年龄段
/// @param gender optional 性别
/// @param interest optional 兴趣标签
+ (void)setUserAge:(KSAdUserInfoThirdAgeType)age
gender:(KSAdUserInfoThirdGengerType)gender
interest:(NSString *_Nullable)interest;
/// Configure appInfo content.
/// @param prevTitle optional 内容标签(广告展示前文章标题)
/// @param postTitle optional 内容标签(广告展示后文章标题)
/// @param historyTitle optional 内容标签(用户最近浏览文章标题)
/// @param channel optional 频道标签
+ (void)setContentPrevTitle:(NSString *_Nullable)prevTitle
postTitle:(NSString *_Nullable)postTitle
historyTitle:(NSString *_Nullable)historyTitle
channel:(NSString *_Nullable)channel;
// optional 媒体底价
+ (void)setCpmBidFloor:(NSInteger)cpmBidFloor;
/**
Configure development mode.
@param level : default KSAdSDKLogLevelNone
*/
// optional
+ (void)setLoglevel:(KSAdSDKLogLevel)level;
+ (void)setAutoHideUIRemoteKeyboardWindow:(BOOL)autoHideUIRemoteKeyboardWindow;
// optional, disable use location status, default is NO
+ (void)setDisableUseLocationStatus:(BOOL)disable;
+ (void)setLocationBlock:(LocationBlock)locationBlock;
// optional, disable use phone status, default is NO
+ (void)setDisableUsePhoneStatus:(BOOL)disable;
// optional, 设置idfa请传原始值不需要加密
+ (void)setIdfaBlock:(IdfaBlock)idfaBlock;
// optional, 设置idfv请传原始值不需要加密
+ (void)setIdfvBlock:(IdfvBlock)idfvBlock;
// optional, 设置接入方deviceId
+ (void)setDeviceIdBlock:(DeviceIdBlock)deviceIdBlock;
// optional, disable use network status, default is NO
+ (void)setDisableUseNetworkStatus:(BOOL)disable;
+ (NSString *)appId;
+ (NSString *)deviceId; //获取did
/**
* 获取SDK的bid请求报文token
* @param model 中posId是必传的其余参数可参考各类广告调用
* @return 返回SDK的token
*/
+ (NSString *)getBidRequestToken:(KSAdBiddingAdModel *)model;
/// 获取服务端竞价V2的请求报文token
/// @param model 不需要传posId 但是在向服务端请求的时候posId必传
+ (NSString *)getBidRequestTokenV2:(KSAdBiddingAdV2Model *)model;
@end
NS_ASSUME_NONNULL_END