# GoogleMobileAds Framework Reference

# GADAdMetadataProvider

    @protocol GADAdMetadataProvider <NSObject>

Protocol for ads that provide ad metadata.
- `


  ### [adMetadata](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADAdMetadataProvider#/c:objc(pl)GADAdMetadataProvider(py)adMetadata)


  ` The ad's metadata. Use adMetadataDelegate to receive ad metadata change messages.

  #### Declaration

  Swift

      var adMetadata: [https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Type-Definitions.html#/c:GADAdMetadata.h@T@GADAdMetadataKey : Any]? { get }

  Objective-C

      @property (nonatomic, readonly, nullable) NSDictionary<https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Type-Definitions.html#/c:GADAdMetadata.h@T@GADAdMetadataKey, id> *adMetadata;

- `


  ### [adMetadataDelegate](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADAdMetadataProvider#/c:objc(pl)GADAdMetadataProvider(py)adMetadataDelegate)


  ` Delegate for receiving ad metadata changes.

  #### Declaration

  Swift

      weak var adMetadataDelegate: (any AdMetadataDelegate)? { get set }

  Objective-C

      @property (nonatomic, weak, nullable) id<https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADAdMetadataDelegate.html> adMetadataDelegate;