@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
/// 广告播放开始
- (void)mediaVideoDidStartPlayingForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra;
/// 广告播放结束
- (void)mediaVideoDidEndPlayingForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra;
/// 广告播放失败
- (void)mediaVideoDidFailToPlayForPlacementID:(NSString *)placementID
error:(NSError *)error
extra:(NSDictionary *)extra;
/// 广告被点击
- (void)mediaVideoDidClickForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra;
/// 广告暂停
- (void)mediaVideoAdPauseForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra;
/// 广告恢复播放
- (void)mediaVideoAdResumeForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra;
/// 广告被跳过
- (void)mediaVideoAdSkipedForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra;
/// IMA回调
- (void)mediaVideoAdForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra event:(id)event;
/// 视频区域被点击
- (void)mediaVideoAdTappedForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra;
/// 视频播放进度
- (void)mediaVideoAdDidProgressForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra mediaTime:(NSTimeInterval)mediaTime totalTime:(NSTimeInterval)totalTime;
#pragma mark - IMA事件
/// 视频开始缓冲
- (void)mediaVideoAdDidStartBufferingForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra;
/// 视频已缓冲
- (void)mediaVideoAdDidBufferToMediaTimeForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra mediaTime:(NSTimeInterval)mediaTime;
/// 视频准备就绪
- (void)mediaVideoAdPlaybackReadyForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra;
- (void)mediaVideoAdRequestContentPauseForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra;
- (void)mediaVideoAdRequestContentResumeForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra;
/// 返回IMA kIMAAdEvent_AD_BREAK_READY事件
- (void)mediaVideoAdBreakReadyForPlacementID:(NSString *)placementID
extra:(NSDictionary *)extra;
@end