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

82 lines
2.1 KiB
Objective-C
Executable File

//
// KSInterstitialAd.h
// KSAdSDK
//
// Created by zhangchuntao on 2021/3/17.
//
#import <Foundation/Foundation.h>
#import "KSAd.h"
#import "KSAdInteractionType.h"
NS_ASSUME_NONNULL_BEGIN
@class KSInterstitialAd;
@protocol KSInterstitialAdDelegate <NSObject>
@optional
/**
* interstitial ad data loaded
*/
- (void)ksad_interstitialAdDidLoad:(KSInterstitialAd *)interstitialAd;
/**
* interstitial ad render success
*/
- (void)ksad_interstitialAdRenderSuccess:(KSInterstitialAd *)interstitialAd;
/**
* interstitial ad load or render failed
*/
- (void)ksad_interstitialAdRenderFail:(KSInterstitialAd *)interstitialAd error:(NSError * _Nullable)error;
/**
* interstitial ad will visible
*/
- (void)ksad_interstitialAdWillVisible:(KSInterstitialAd *)interstitialAd;
/**
* interstitial ad did visible
*/
- (void)ksad_interstitialAdDidVisible:(KSInterstitialAd *)interstitialAd;
/**
* interstitial ad did skip (for video only)
* @param playDuration played duration
*/
- (void)ksad_interstitialAd:(KSInterstitialAd *)interstitialAd didSkip:(NSTimeInterval)playDuration;
/**
* interstitial ad did click
*/
- (void)ksad_interstitialAdDidClick:(KSInterstitialAd *)interstitialAd;
/**
* interstitial ad will close
*/
- (void)ksad_interstitialAdWillClose:(KSInterstitialAd *)interstitialAd;
/**
* interstitial ad did close
*/
- (void)ksad_interstitialAdDidClose:(KSInterstitialAd *)interstitialAd;
/**
* interstitial ad did close other controller
*/
- (void)ksad_interstitialAdDidCloseOtherController:(KSInterstitialAd *)interstitialAd interactionType:(KSAdInteractionType)interactionType;
@end
@interface KSInterstitialAd : KSAd
@property (nonatomic, weak) id<KSInterstitialAdDelegate> delegate;
//广告是否已合法加载
@property (nonatomic, readonly) BOOL isValid;
//是否开启声音
@property (nonatomic, assign) BOOL videoSoundEnabled;
- (instancetype)initWithPosId:(NSString *)posId;
- (instancetype)initWithPosId:(NSString *)posId containerSize:(CGSize)containerSize;
- (void)loadAdData;
- (void)showFromViewController:(UIViewController *)viewController;
@end
NS_ASSUME_NONNULL_END