# GoogleInteractiveMediaAds Framework Reference

# Enumerations

The following enumerations are available globally.
[## IMAErrorType](https://developers.google.com/interactive-media-ads/docs/sdks/ios/client-side/reference/Enums#/IMAErrorType)

- `


  ### [IMAErrorType](https://developers.google.com/interactive-media-ads/docs/sdks/ios/client-side/reference/Enums/IMAErrorType)


  ` Possible error types while loading or playing ads.

  #### Declaration

  Swift

      enum IMAErrorType : Int, @unchecked Sendable

  Objective-C

      enum IMAErrorType : NSInteger {}

[## IMAErrorCode](https://developers.google.com/interactive-media-ads/docs/sdks/ios/client-side/reference/Enums#/IMAErrorCode)

- `


  ### [IMAErrorCode](https://developers.google.com/interactive-media-ads/docs/sdks/ios/client-side/reference/Enums/IMAErrorCode)


  ` Possible error codes raised while loading or playing ads.

  #### Declaration

  Swift

      enum IMAErrorCode : Int, @unchecked Sendable

  Objective-C

      enum IMAErrorCode : NSInteger {}

[## IMAAdEventType](https://developers.google.com/interactive-media-ads/docs/sdks/ios/client-side/reference/Enums#/IMAAdEventType)

- `


  ### [IMAAdEventType](https://developers.google.com/interactive-media-ads/docs/sdks/ios/client-side/reference/Enums/IMAAdEventType)


  ` Different event types sent by the IMAAdsManager to its delegate.

  #### Declaration

  Swift

      enum IMAAdEventType : Int, @unchecked Sendable

  Objective-C

      enum IMAAdEventType : NSInteger {}

- `


  ### [IMAFriendlyObstructionPurpose](https://developers.google.com/interactive-media-ads/docs/sdks/ios/client-side/reference/Enums/IMAFriendlyObstructionPurpose)


  ` A list of purposes for which an obstruction would be registered as friendly.

  #### Declaration

  Swift

      enum IMAFriendlyObstructionPurpose : UInt, @unchecked Sendable

  Objective-C

      enum IMAFriendlyObstructionPurpose : NSUInteger {}

[## IMAUiElementType](https://developers.google.com/interactive-media-ads/docs/sdks/ios/client-side/reference/Enums#/IMAUiElementType)

- `


  ### [IMAUiElementType](https://developers.google.com/interactive-media-ads/docs/sdks/ios/client-side/reference/Enums/IMAUiElementType)


  ` Ad UI elements you can customize in your app. Ignore this enum for tvOS. The tvOS IMA SDK does
  not support the
  [](https://developers.google.com/interactive-media-ads/docs/sdks/ios/client-side/Classes/IMAAdsRenderingSettings#uielements)`https://developers.google.com/interactive-media-ads/docs/sdks/ios/client-side/reference/Classes/IMAAdsRenderingSettings#/c:objc(cs)IMAAdsRenderingSettings(py)uiElements`
  parameter.

  #### Declaration

  Swift

      enum IMAUiElementType : Int, @unchecked Sendable

  Objective-C

      enum IMAUiElementType : NSInteger {}