Share your feedback and help shape the Google Mobile Ads SDK roadmap. Take the Google Mobile Ads SDK Annual Survey for 2023 before it closes on May 5th, 2023.

GoogleMobileAds Framework Reference

Stay organized with collections Save and categorize content based on your preferences.

GADMediaContent

@interface GADMediaContent : NSObject

Provides media content information. Interact with instances of this class on the main queue only.

  • Controls the media content’s video.

    Declaration

    Swift

    var videoController: GADVideoController { get }

    Objective-C

    @property (nonatomic, readonly, nonnull) GADVideoController *videoController;
  • Indicates whether the media content has video content.

    Declaration

    Swift

    var hasVideoContent: Bool { get }

    Objective-C

    @property (nonatomic, readonly) BOOL hasVideoContent;
  • Media content aspect ratio (width/height). The value is 0 when there’s no media content or the media content aspect ratio is unknown.

    Declaration

    Swift

    var aspectRatio: CGFloat { get }

    Objective-C

    @property (nonatomic, readonly) CGFloat aspectRatio;
  • The video’s duration in seconds or 0 if there’s no video or the duration is unknown.

    Declaration

    Swift

    var duration: TimeInterval { get }

    Objective-C

    @property (nonatomic, readonly) NSTimeInterval duration;
  • The video’s current playback time in seconds or 0 if there’s no video or the current playback time is unknown.

    Declaration

    Swift

    var currentTime: TimeInterval { get }

    Objective-C

    @property (nonatomic, readonly) NSTimeInterval currentTime;
  • The main image to be displayed when the media content doesn’t contain video. Only available to native ads.

    Declaration

    Swift

    var mainImage: UIImage? { get set }

    Objective-C

    @property (nonatomic, nullable) UIImage *mainImage;