mergemilitary/Assets/Plugins/ToukaGames/ToponSDK/klevin/KlevinAdSDK.framework/Headers/KlevinAdSDK.h

75 lines
3.0 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.

//
// KlevinAdSDK.h
// KlevinAdSDK
//
// Copyright © 2021 Tencent. All rights reserved.
// Created by Klevin on 2021/4/24.
//
#import <Foundation/Foundation.h>
#import <KlevinAdSDK/KLNAdRequest.h>
#import <KlevinAdSDK/KLNSplashAd.h>
#import <KlevinAdSDK/KLNInterstitialAd.h>
#import <KlevinAdSDK/KLNRewardedAd.h>
#import <KlevinAdSDK/KLNAdReward.h>
#import <KlevinAdSDK/KLNFullScreenContentDelegate.h>
#import <KlevinAdSDK/KLNAdVideoController.h>
#import <KlevinAdSDK/KLNAdErrorCode.h>
#import <KlevinAdSDK/KLNAdsDefines.h>
#import <KlevinAdSDK/KLNAdEnumTypes.h>
#import <KlevinAdSDK/KlevinAdSDKConfiguration.h>
NS_ASSUME_NONNULL_BEGIN
/// SDK初始化方法回调 [KlevinAdSDK startWithCompletionHandler:]
/// error为空则表示初始化成功回调非线程安全
typedef void (^KLNAdInitializationCompletionHandler)(NSError *_Nullable error);
/// SDK初始化、设置入口类
@interface KlevinAdSDK : NSObject
/// 当前SDK版本号
+ (NSString *)sdkVersion;
/// 返回KlevinAdSDK实体单例
+ (KlevinAdSDK *)sharedInstance;
/// 输出SDK调试信息
- (void)enableDebugLogout;
/// 是否允许获取定位信息权限需由接入方获取SDK不会主动弹框申请
/// 基于用户地理信息,系统能推荐更精准的个性化广告,提升广告收益
/// 默认为YES
- (void)enableGPS:(BOOL)enabled DEPRECATED_MSG_ATTRIBUTE("Please use [KlevinAdSDKConfiguration.configuration setAllowAccessLocation:]");
/// 初始化SDK从Info.plist 读取KlevinApplicationIdentifier配置
/// 相关配置方式见文档说明集成及初始化SDK默认使用KlevinAdSDKConfiguration.configuration
/// @param completionHandler 初始化结果回调 ,非线程安全
- (void)startWithCompletionHandler:(nullable KLNAdInitializationCompletionHandler)completionHandler;
/// 初始化SDK
/// @param appId 平台注册APPID
/// @param completionHandler 初始化结果回调 ,非线程安全
- (void)startWithAppId:(NSString *)appId withCompletionHandler:(nullable KLNAdInitializationCompletionHandler)completionHandler;
#pragma mark - 新增SDK配置入口
/// 初始化SDK从Info.plist 读取KlevinApplicationIdentifier配置
/// 相关配置方式见文档说明集成及初始化SDK默认使用KlevinAdSDKConfiguration.configuration
/// @param completionHandler 初始化结果回调 ,非线程安全
/// @param configuration SDK配置类默认使用KlevinAdSDKConfiguration.configuration
- (void)startWithCompletionHandler:(nullable KLNAdInitializationCompletionHandler)completionHandler
withConfiguration:(nullable KlevinAdSDKConfiguration *)configuration;
/// 初始化SDK
/// @param appId 平台注册APPID
/// @param completionHandler 初始化结果回调 ,非线程安全
/// @param configuration SDK配置类如果不传入默认使用KlevinAdSDKConfiguration.configuration
- (void)startWithAppId:(NSString *)appId
withCompletionHandler:(nullable KLNAdInitializationCompletionHandler)completionHandler
withConfiguration:(nullable KlevinAdSDKConfiguration *)configuration;
@end
NS_ASSUME_NONNULL_END