Structures

The following structures are available globally.

  • MediaTailor Ad Tracking Response Model

    See more

    Declaration

    Swift

    public struct AdTrackingResponse : Decodable
  • MediaTailor Ad Tracking Slot Item Model

    See more

    Declaration

    Swift

    public struct AdTrackingSlotItem : Decodable
  • MediaTailor Ad Tracking Slot Model

    See more

    Declaration

    Swift

    public struct AdTrackingSlot : Decodable, Equatable
  • Configuration for a Datazoom-backed MediaTailor session.

    Use this configuration when Datazoom analytics integration is required. Both .server and .client reporting modes initialise Datazoom with the supplied configurationId. Use DzSessionConfiguration.Builder to build an instance.

    Example usage:

    let configuration = DzSessionConfiguration.Builder(configurationId: "your-datazoom-config-id", playerRootView: playerRootView)
        .playerParams(["domain": "example.com"])
        .reportingMode(.client)
        .build()
    
    See more

    Declaration

    Swift

    public struct DzSessionConfiguration : SessionConfiguration
  • Configuration for a QuickPlay (server-side) MediaTailor session.

    AWS MediaTailor handles all ad tracking server-side — no Datazoom integration. Use QpSessionConfiguration.Builder to build an instance.

    Example usage:

    let configuration = QpSessionConfiguration.Builder()
        .playerParams(["domain": "example.com"])
        .originParams(["customParam": "value"])
        .availSuppression(mode: .behindLiveEdge, "00:00:21")
        .userAgent("MyApp/1.0")
        .build()
    
    See more

    Declaration

    Swift

    public struct QpSessionConfiguration : SessionConfiguration