Menu

ATMediaVideoDelegate

Copy
@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
Previous
ATInterstitialDelegate
Next
ATNativeADDelegate
Last modified: 2026-07-08Powered by