@protocol ATMediaVideoAdapterProtocol <NSObject>
- (void)startWithAd:(id<ATAd>)ad;
- (void)pauseWithAd:(id<ATAd>)ad;
- (void)resumeWithAd:(id<ATAd>)ad;
- (void)destoryWithAd:(id<ATAd>)ad;
- (void)contentCompleteWithAd:(id<ATAd>)ad;
@end
@protocol ATMediaVideoDelegate<ATAdLoadingDelegate>
@optional
/// Ad playback starts
- (void)mediaVideoDidStartPlayingForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra;
/// Ad playback ends
- (void)mediaVideoDidEndPlayingForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra;
/// Ad playback failed
- (void)mediaVideoDidFailToPlayForPlacementID:(NSString *)placementID
error:(NSError *)error
extra:(NSDictionary *)extra;
/// Ad clicked
- (void)mediaVideoDidClickForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra;
/// Ad paused
- (void)mediaVideoAdPauseForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra;
/// Ad resumed playback
- (void)mediaVideoAdResumeForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra;
/// Ad skipped
- (void)mediaVideoAdSkipedForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra;
/// IMA callback
- (void)mediaVideoAdForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra event:(id)event;
/// Video area tapped
- (void)mediaVideoAdTappedForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra;
/// Video playback progress
- (void)mediaVideoAdDidProgressForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra mediaTime:(NSTimeInterval)mediaTime totalTime:(NSTimeInterval)totalTime;
#pragma mark - IMA Events
/// Video started buffering
- (void)mediaVideoAdDidStartBufferingForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra;
/// Video buffered
- (void)mediaVideoAdDidBufferToMediaTimeForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra mediaTime:(NSTimeInterval)mediaTime;
/// Video is ready
- (void)mediaVideoAdPlaybackReadyForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra;
- (void)mediaVideoAdRequestContentPauseForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra;
- (void)mediaVideoAdRequestContentResumeForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra;
/// Returns the IMA kIMAAdEvent_AD_BREAK_READY event
- (void)mediaVideoAdBreakReadyForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra;
@end