To discuss and provide feedback on our products, join the official AdMob Discord channel in the Google Advertising and Measurement Community server.

GoogleMobileAds Framework Reference

  • The GADVideoControllerDelegate protocol defines methods called by the video controller for video events during ad video playback.

  • Methods include notifications for when the video starts/resumes, pauses, ends, mutes, and unmutes.

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;

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025年08月20日 UTC.