@class ATNativeADCache;
NS_ASSUME_NONNULL_BEGIN
@protocol ATNativeADRenderer;
@interface ATNativeRenderer : NSObject<ATNativeADRenderer>
-(UIView*)retriveADView;
- (void)recordCustomPlayerStatus:(ATPlayerStatus)status currentTime:(NSTimeInterval)time;
-(instancetype) initWithConfiguraton:(ATNativeADConfiguration*)configuration adView:(ATNativeADView*)adView;
-(__kindof UIView*)createMediaView;
@property(nonatomic, weak) ATNativeADView *ADView;
@property(nonatomic, readonly) ATNativeADConfiguration *configuration;
- (UIView *)getNetWorkMediaView;
- (UIView *)getNetWorkShakeView:(ATNativeADCache *)offer frame:(CGRect)frame;
- (UIView *)getNetworkSlideViewWithOffer:(ATNativeADCache *)offer frame:(CGRect)frame repeat:(int)repeat animationWidth:(CGFloat)animationWidth animationHeight:(CGFloat)animationHeight;
// for override
- (void)closeAct;
- (void)setVideoAutoPlay:(NSInteger)autoPlayType;
- (void)shakeViewDestroy:(UIView *)shakeView;
@end