# GoogleInteractiveMediaAds Framework Reference

# IMASecureSignalsAdapter

    @protocol IMASecureSignalsAdapter <NSObject>

Adapter that provides secure signal(3rd party signal only) to the IMA SDK to be included in an

- auction.
- `


  ### [-init](https://developers.google.com/interactive-media-ads/docs/sdks/ios/client-side/reference/Protocols/IMASecureSignalsAdapter#/c:objc(pl)IMASecureSignalsAdapter(im)init)


  ` Initializes the Secure Signal adapter.

  #### Declaration

  Swift

      init?()

  Objective-C

      - (nullable instancetype)init;

- `


  ### [+adapterVersion](https://developers.google.com/interactive-media-ads/docs/sdks/ios/client-side/reference/Protocols/IMASecureSignalsAdapter#/c:objc(pl)IMASecureSignalsAdapter(cm)adapterVersion)


  ` The version of the adapter.

  #### Declaration

  Swift

      static func adapterVersion() -> https://developers.google.com/interactive-media-ads/docs/sdks/ios/client-side/reference/Classes/IMAVersion.html

  Objective-C

      + (nonnull https://developers.google.com/interactive-media-ads/docs/sdks/ios/client-side/reference/Classes/IMAVersion.html *)adapterVersion;

- `


  ### [+adSDKVersion](https://developers.google.com/interactive-media-ads/docs/sdks/ios/client-side/reference/Protocols/IMASecureSignalsAdapter#/c:objc(pl)IMASecureSignalsAdapter(cm)adSDKVersion)


  ` The version of the ad SDK.

  #### Declaration

  Swift

      static func adSDKVersion() -> https://developers.google.com/interactive-media-ads/docs/sdks/ios/client-side/reference/Classes/IMAVersion.html

  Objective-C

      + (nonnull https://developers.google.com/interactive-media-ads/docs/sdks/ios/client-side/reference/Classes/IMAVersion.html *)adSDKVersion;

- `


  ### [-collectSignalsWithCompletion:](https://developers.google.com/interactive-media-ads/docs/sdks/ios/client-side/reference/Protocols/IMASecureSignalsAdapter#/c:objc(pl)IMASecureSignalsAdapter(im)collectSignalsWithCompletion:)


  ` Asks the receiver for encrypted signals. Signals are provided to the 3PAS at request time. The
  receiver must call `completionHandler` with signals or an error.
  This method is called on a non-main thread. The receiver should avoid using the main thread to
  prevent signal collection timeouts.

  #### Declaration

  Swift

      func collectSignals() async throws -> String

  Objective-C

      - (void)collectSignalsWithCompletion:
          (nonnull https://developers.google.com/interactive-media-ads/docs/sdks/ios/client-side/reference/Type-Definitions.html#/c:IMASecureSignalsAdapter.h@T@IMASignalCompletionHandler)completion;

  #### Parameters

  |---|---|
  | ` completion ` | The block to call when signal collection is complete. |