# GoogleInteractiveMediaAds Framework Reference

# IMAFriendlyObstructionPurpose

    enum IMAFriendlyObstructionPurpose : NSUInteger {}

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


  ### [IMAFriendlyObstructionPurposeMediaControls](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/ios/reference/Enums/IMAFriendlyObstructionPurpose#/c:@E@IMAFriendlyObstructionPurpose@IMAFriendlyObstructionPurposeMediaControls)


  ` Undocumented

  #### Declaration

  Swift

      case mediaControls = 0

  Objective-C

      IMAFriendlyObstructionPurposeMediaControls

- `


  ### [IMAFriendlyObstructionPurposeCloseAd](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/ios/reference/Enums/IMAFriendlyObstructionPurpose#/c:@E@IMAFriendlyObstructionPurpose@IMAFriendlyObstructionPurposeCloseAd)


  ` Undocumented

  #### Declaration

  Swift

      case closeAd = 1

  Objective-C

      IMAFriendlyObstructionPurposeCloseAd

- `


  ### [IMAFriendlyObstructionPurposeNotVisible](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/ios/reference/Enums/IMAFriendlyObstructionPurpose#/c:@E@IMAFriendlyObstructionPurpose@IMAFriendlyObstructionPurposeNotVisible)


  ` Undocumented

  #### Declaration

  Swift

      case notVisible = 2

  Objective-C

      IMAFriendlyObstructionPurposeNotVisible

- `


  ### [IMAFriendlyObstructionPurposeOther](https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/ios/reference/Enums/IMAFriendlyObstructionPurpose#/c:@E@IMAFriendlyObstructionPurpose@IMAFriendlyObstructionPurposeOther)


  ` Undocumented

  #### Declaration

  Swift

      case other = 3

  Objective-C

      IMAFriendlyObstructionPurposeOther