58 lines
2.2 KiB
Objective-C
Executable File
58 lines
2.2 KiB
Objective-C
Executable File
//
|
|
// KLNInterstitialAd.h
|
|
// KlevinAdSDK
|
|
//
|
|
// Copyright © 2021 Tencent. All rights reserved.
|
|
// Created by Klevin on 2021/4/20.
|
|
//
|
|
|
|
#import <Foundation/Foundation.h>
|
|
#import <UIKit/UIKit.h>
|
|
#import <KlevinAdSDK/KLNAdRequest.h>
|
|
#import <KlevinAdSDK/KLNFullScreenContentDelegate.h>
|
|
#import <KlevinAdSDK/KLNAdVideoController.h>
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
@class KLNInterstitialAd;
|
|
|
|
/// A block to be executed when the ad request operation completes. On success,
|
|
/// interstitialAd is non-nil and |error| is nil. On failure, interstitialAd is nil
|
|
/// and |error| is non-nil.
|
|
typedef void (^KLNInterstitialAdLoadCompletionHandler)(KLNInterstitialAd *_Nullable interstitialAd,
|
|
NSError *_Nullable error);
|
|
|
|
/// 插屏广告
|
|
@interface KLNInterstitialAd : NSObject<KLNFullScreenPresentingAd>
|
|
|
|
/// 视图展示/销毁消息回调代理
|
|
@property (nonatomic, weak, nullable) id<KLNFullScreenContentDelegate> fullScreenContentDelegate;
|
|
|
|
/// Controller for video play
|
|
@property (nonatomic, strong, readonly, nullable) KLNAdVideoController *videoController;
|
|
|
|
/// 加载插屏广告方法
|
|
///
|
|
/// @param request 插屏广告请求对象
|
|
/// @param completionHandler 广告加载结果回调(成功/失败),请注意:回调非线程安全
|
|
+ (void)loadWithRequest:(nonnull KLNInterstitialAdRequest *)request
|
|
completionHandler:(KLNInterstitialAdLoadCompletionHandler)completionHandler;
|
|
|
|
/// 判断插屏广告是否可展示方法,请在主线程调用
|
|
/// Returns whether the interstitial ad can be presented from the provided root view
|
|
/// controller. Sets the error out parameter if the ad can't be presented. Must be called on the
|
|
/// main thread.
|
|
/// @param rootViewController 视图对象
|
|
/// @param error 错误信息
|
|
- (BOOL)canPresentFromRootViewController:(UIViewController *)rootViewController
|
|
error:(NSError *_Nullable __autoreleasing *_Nullable)error;
|
|
|
|
/// 插屏广告展示方法,请在主线程调用
|
|
/// Presents the interstitial ad. Must be called on the main thread.
|
|
/// @param rootViewController A view controller to present the ad.
|
|
- (void)presentFromRootViewController:(UIViewController *)rootViewController;
|
|
|
|
@end
|
|
|
|
NS_ASSUME_NONNULL_END
|