#if __has_include(<React/RCTComponent.h>)
#import <React/RCTView.h>
#else
#import "RCTView.h"
#endif

#import "ANInstreamVideoAd.h"

@class RCTAppNexusVideoBannerView;

@interface RCTAppNexusVideoBannerView : RCTView<ANInstreamVideoAdLoadDelegate, ANInstreamVideoAdPlayDelegate>
  
@property (nonatomic) NSString *placementId;
  
@property (nonatomic, readonly) BOOL  didUserSkipAd;
@property (nonatomic, readonly) BOOL  didUserClickAd;
@property (nonatomic, readonly) BOOL  isAdMuted;
@property (nonatomic, readonly) BOOL  isVideoTagReady;
@property (nonatomic, readonly) BOOL  didVideoTagFail;

@property (nonatomic, readonly) NSUInteger  adDuration;
@property (nonatomic, readonly) NSUInteger  adPlayElapsedTime;

@property (nonatomic, readonly) NSString *creativeURL;
@property (nonatomic, readonly) NSString *vastURL;
@property (nonatomic, readonly) NSString *vastXML;

@property (strong, nonatomic, readonly)  NSString  *descriptionOfFailure;
@property (strong, nonatomic, readonly)  NSError   *failureNSError;

@property (nonatomic, copy) RCTDirectEventBlock onAdLoadSuccess;
@property (nonatomic, copy) RCTDirectEventBlock onAdLoadFail;
@property (nonatomic, copy) RCTDirectEventBlock onPlayStatusChange;
@property (nonatomic, copy) RCTDirectEventBlock onEventChange;

- (void)startPlayingVideoAd;
- (void)stopPlayingVideoAd;
- (void)reloadVideo;
  
@end
