82 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C
		
	
	
	
		
		
			
		
	
	
			82 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C
		
	
	
	
|  | //
 | ||
|  | //  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 |