123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- #import <Foundation/Foundation.h>
- #import "GDTSDKDefines.h"
- NS_ASSUME_NONNULL_BEGIN
- @class GDTExpressInterstitialAd;
- @protocol GDTExpressInterstitialAdDelegate <NSObject>
- @optional
- - (void)expressInterstitialSuccessToLoadAd:(GDTExpressInterstitialAd *)unifiedInterstitial;
- - (void)expressInterstitialFailToLoadAd:(GDTExpressInterstitialAd *)unifiedInterstitial error:(NSError *)error;
- - (void)expressInterstitialWillPresentScreen:(GDTExpressInterstitialAd *)unifiedInterstitial;
- - (void)expressInterstitialDidPresentScreen:(GDTExpressInterstitialAd *)unifiedInterstitial;
- - (void)expressInterstitialFailToPresent:(GDTExpressInterstitialAd *)unifiedInterstitial error:(NSError *)error;
- - (void)expressInterstitialDidDismissScreen:(GDTExpressInterstitialAd *)unifiedInterstitial;
- - (void)expressInterstitialWillLeaveApplication:(GDTExpressInterstitialAd *)unifiedInterstitial;
- - (void)expressInterstitialWillExposure:(GDTExpressInterstitialAd *)unifiedInterstitial;
- - (void)expressInterstitialClicked:(GDTExpressInterstitialAd *)unifiedInterstitial;
- - (void)expressInterstitialAdWillPresentFullScreenModal:(GDTExpressInterstitialAd *)unifiedInterstitial;
- - (void)expressInterstitialAdDidPresentFullScreenModal:(GDTExpressInterstitialAd *)unifiedInterstitial;
- - (void)expressInterstitialAdWillDismissFullScreenModal:(GDTExpressInterstitialAd *)unifiedInterstitial;
- - (void)expressInterstitialAdDidDismissFullScreenModal:(GDTExpressInterstitialAd *)unifiedInterstitial;
- - (void)expressInterstitialAd:(GDTExpressInterstitialAd *)unifiedInterstitial playerStatusChanged:(GDTMediaPlayerStatus)status;
- - (void)expressInterstitialAdViewWillPresentVideoVC:(GDTExpressInterstitialAd *)unifiedInterstitial;
- - (void)expressInterstitialAdViewDidPresentVideoVC:(GDTExpressInterstitialAd *)unifiedInterstitial;
- - (void)expressInterstitialAdViewWillDismissVideoVC:(GDTExpressInterstitialAd *)unifiedInterstitial;
- - (void)expressInterstitialAdViewDidDismissVideoVC:(GDTExpressInterstitialAd *)unifiedInterstitial;
- @end
- @interface GDTExpressInterstitialAd : NSObject
- @property (nonatomic, readonly) BOOL isAdValid;
- @property (nonatomic, weak) id<GDTExpressInterstitialAdDelegate> delegate;
- @property (nonatomic, readonly) NSString *placementId;
- - (instancetype)initWithPlacementId:(NSString *)placementId;
- #pragma mark - 半屏接口
- - (void)loadHalfScreenAd;
- - (void)presentHalfScreenAdFromRootViewController:(UIViewController *)rootViewController;
- #pragma mark - 全屏接口
- - (void)loadFullScreenAd;
- - (void)presentFullScreenAdFromRootViewController:(UIViewController *)rootViewController;
- #pragma mark -
- - (NSInteger)eCPM;
- - (NSString *)eCPMLevel;
- @property (nonatomic, assign) BOOL videoAutoPlayOnWWAN;
- @property (nonatomic, assign) BOOL videoMuted;
- @property (nonatomic, assign) BOOL detailPageVideoMuted;
- @property (nonatomic) NSInteger minVideoDuration;
- @property (nonatomic) NSInteger maxVideoDuration;
- @property (nonatomic, assign, readonly) BOOL isVideoAd;
- - (CGFloat)videoDuration;
- - (CGFloat)videoPlayTime;
- - (NSString *)adNetworkName;
- @end
- NS_ASSUME_NONNULL_END
|