# GoogleMobileAds Framework Reference

# 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.
- `


  ### [-videoControllerDidPlayVideo:](https://developers.google.com/admob/ios/api/reference/Protocols/GADVideoControllerDelegate#/c:objc(pl)GADVideoControllerDelegate(im)videoControllerDidPlayVideo:)


  ` Tells the delegate that the video controller has began or resumed playing a video.

  #### Declaration

  Swift

      @MainActor optional func videoControllerDidPlayVideo(_ videoController: VideoController)

  Objective-C

      - (void)videoControllerDidPlayVideo:
          (nonnull https://developers.google.com/admob/ios/api/reference/Classes/GADVideoController.html *)videoController;

- `


  ### [-videoControllerDidPauseVideo:](https://developers.google.com/admob/ios/api/reference/Protocols/GADVideoControllerDelegate#/c:objc(pl)GADVideoControllerDelegate(im)videoControllerDidPauseVideo:)


  ` Tells the delegate that the video controller has paused video.

  #### Declaration

  Swift

      @MainActor optional func videoControllerDidPauseVideo(_ videoController: VideoController)

  Objective-C

      - (void)videoControllerDidPauseVideo:
          (nonnull https://developers.google.com/admob/ios/api/reference/Classes/GADVideoController.html *)videoController;

- `


  ### [-videoControllerDidEndVideoPlayback:](https://developers.google.com/admob/ios/api/reference/Protocols/GADVideoControllerDelegate#/c:objc(pl)GADVideoControllerDelegate(im)videoControllerDidEndVideoPlayback:)


  ` Tells the delegate that the video controller's video playback has ended.

  #### Declaration

  Swift

      @MainActor optional func videoControllerDidEndVideoPlayback(_ videoController: VideoController)

  Objective-C

      - (void)videoControllerDidEndVideoPlayback:
          (nonnull https://developers.google.com/admob/ios/api/reference/Classes/GADVideoController.html *)videoController;

- `


  ### [-videoControllerDidMuteVideo:](https://developers.google.com/admob/ios/api/reference/Protocols/GADVideoControllerDelegate#/c:objc(pl)GADVideoControllerDelegate(im)videoControllerDidMuteVideo:)


  ` Tells the delegate that the video controller has muted video.

  #### Declaration

  Swift

      @MainActor optional func videoControllerDidMuteVideo(_ videoController: VideoController)

  Objective-C

      - (void)videoControllerDidMuteVideo:
          (nonnull https://developers.google.com/admob/ios/api/reference/Classes/GADVideoController.html *)videoController;

- `


  ### [-videoControllerDidUnmuteVideo:](https://developers.google.com/admob/ios/api/reference/Protocols/GADVideoControllerDelegate#/c:objc(pl)GADVideoControllerDelegate(im)videoControllerDidUnmuteVideo:)


  ` Tells the delegate that the video controller has unmuted video.

  #### Declaration

  Swift

      @MainActor optional func videoControllerDidUnmuteVideo(_ videoController: VideoController)

  Objective-C

      - (void)videoControllerDidUnmuteVideo:
          (nonnull https://developers.google.com/admob/ios/api/reference/Classes/GADVideoController.html *)videoController;