# GoogleInteractiveMediaAds Framework Reference

# IMAAdEvent

    @interface IMAAdEvent : NSObject

Simple data class used to transport ad playback information.
- `


  ### [type](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/ios/reference/Classes/IMAAdEvent#/c:objc(cs)IMAAdEvent(py)type)


  ` Type of the event.

  #### Declaration

  Swift

      var type: https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/ios/reference/Enums/IMAAdEventType.html { get }

  Objective-C

      @property (nonatomic, readonly) https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/ios/reference/Enums/IMAAdEventType.html type;

- `


  ### [typeString](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/ios/reference/Classes/IMAAdEvent#/c:objc(cs)IMAAdEvent(py)typeString)


  ` Stringified type of the event.

  #### Declaration

  Swift

      var typeString: String { get }

  Objective-C

      @property (nonatomic, copy, readonly) NSString *_Nonnull typeString;

- `


  ### [ad](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/ios/reference/Classes/IMAAdEvent#/c:objc(cs)IMAAdEvent(py)ad)


  ` The current ad that is playing or just played. This will be nil except for
  events where an ad is available (start, quartiles, midpoint, complete, and tap).

  #### Declaration

  Swift

      var ad: https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/ios/reference/Classes/IMAAd.html? { get }

  Objective-C

      @property (nonatomic, readonly, nullable) https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/ios/reference/Classes/IMAAd.html *ad;

- `


  ### [adData](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/ios/reference/Classes/IMAAdEvent#/c:objc(cs)IMAAdEvent(py)adData)


  ` Extra data about the ad.

  #### Declaration

  Swift

      var adData: [String : Any]? { get }

  Objective-C

      @property (nonatomic, copy, readonly, nullable) NSDictionary<NSString *, id> *adData;