@interface ATSplashCustomEvent : ATAdCustomEvent
@property (nonatomic, weak) id<ATSplashDelegate> delegate;
@property (nonatomic, strong, nullable) ATSplash *splash;
@property (nonatomic, readonly) NSString *unitID;
@property (nonatomic, assign) NSInteger priorityIndex;
@property (nonatomic, strong, nullable) UIView *containerBgView;
- (instancetype)initWithInfo:(NSDictionary *)serverInfo
localInfo:(NSDictionary *)localInfo;
- (NSDictionary *)delegateExtra;
- (void)trackShowWithoutWaterfall;
- (void)trackClickWithoutWaterfall;
/// 广告关闭时回调给开发者
- (void)trackSplashAdClosed:(nullable NSDictionary *)extra;
/// 广告即将关闭时回调给开发者
- (void)trackSplashAdWillClosed:(NSDictionary *)extra;
/// 广告加载完成时回调给开发者
/// @param splashAd - 开屏广告对象
/// v5.7.05 +
- (void)trackSplashAdLoaded:(id _Nullable)splashAd;
/// 广告加载完成时回调给开发者
/// @param splashAd - 开屏广告对象
/// @param adExtra - 额外数据
/// v5.7.06 +
- (void)trackSplashAdLoaded:(id _Nullable)splashAd adExtra:(NSDictionary * _Nullable)adExtra;
/// 广告渲染成功(素材下载成功)
- (void)trackSplashAdRenderSuccess:(id)splashAd adExtra:(NSDictionary *_Nullable)adExtra;
/// 广告数据加载成功
- (void)trackSplashAdDataLoadSuccess:(id)splashAd adExtra:(NSDictionary *_Nullable)adExtra;
/// 广告展示时回调给开发者
- (void)trackSplashAdShow;
/// 广告被点击时回调给开发者
- (void)trackSplashAdClick;
/// 广告被点击时回调给开发者
- (void)trackSplashAdClickWithClickType:(ATOfferClickAdType)clickType;
/// 广告加载失败时回调给开发者
/// @param error - 错误信息
- (void)trackSplashAdLoadFailed:(NSError *)error;
/// 广告缩小视图被点击时回调给开发者
- (void)trackSplashAdZoomOutViewClick;
/// 广告缩小视图被关闭时回调给开发者
- (void)trackSplashAdZoomOutViewClosed;
/// 广告点击跳转是否以 Deeplink 形式
/// @param success - 成功状态
- (void)trackSplashAdDeeplinkOrJumpResult:(BOOL)success;
- (void)trackSplashAdDetailWillShow;
/// v5.7.53+
- (void)trackSplashAdDetailClosed;
- (void)trackSplashAdShowFailed:(NSError *)error;
- (void)trackSplashAdShowFailed:(NSError *)error extra:(NSDictionary *)extraDic;
/// v5.7.61+
/// 自定义跳过按钮和倒计时相关参数传入时的回调
/// @param countdown - 当前倒计时时间
- (void)trackSplashAdCountdownTime:(NSInteger)countdown;
- (void)startCountdown:(NSDictionary *)localInfo
countdownBlock:(void(^)(NSInteger time))block;
- (BOOL)isPauseTimer;
@property (nonatomic, strong) id _Nullable protectLifeCycleObject;
@end