AI-generated Key Takeaways
-
The
GADVideoControllerDelegate
protocol defines methods to track video events within an ad. -
It provides delegates for key video events like play, pause, end, mute, and unmute.
-
These methods inform your app about the current state of video playback in an ad.
-
Delegates are optional and implemented using Swift or Objective-C.
-
The
GADVideoController
object triggers these delegate methods in response to video interactions.
GADVideoControllerDelegate
@protocol GADVideoControllerDelegate <NSObject>
The GADVideoControllerDelegate protocol defines methods that are called by the video controller object in response to the video events that occurred throughout the lifetime of the video rendered by an ad.
-
Tells the delegate that the video controller has began or resumed playing a video.
Declaration
Swift
optional func videoControllerDidPlayVideo(_ videoController: VideoController)
Objective-C
- (void)videoControllerDidPlayVideo: (nonnull GADVideoController *)videoController;
-
Tells the delegate that the video controller has paused video.
Declaration
Swift
optional func videoControllerDidPauseVideo(_ videoController: VideoController)
Objective-C
- (void)videoControllerDidPauseVideo: (nonnull GADVideoController *)videoController;
-
Tells the delegate that the video controller’s video playback has ended.
Declaration
Swift
optional func videoControllerDidEndVideoPlayback(_ videoController: VideoController)
Objective-C
- (void)videoControllerDidEndVideoPlayback: (nonnull GADVideoController *)videoController;
-
Tells the delegate that the video controller has muted video.
Declaration
Swift
optional func videoControllerDidMuteVideo(_ videoController: VideoController)
Objective-C
- (void)videoControllerDidMuteVideo: (nonnull GADVideoController *)videoController;
-
Tells the delegate that the video controller has unmuted video.
Declaration
Swift
optional func videoControllerDidUnmuteVideo(_ videoController: VideoController)
Objective-C
- (void)videoControllerDidUnmuteVideo: (nonnull GADVideoController *)videoController;