BannerView

public class BannerView: UIView,
                         BannerAdLoaderDelegate,
                         AdLoadFlowControllerDelegate,
                         BannerEventInteractionDelegate,
                         DisplayViewInteractionDelegate

The view that will display the particular banner ad. Built for rendering type of integration.

  • The ad unit configuration.

    Declaration

    Swift

    public let adUnitConfig: AdUnitConfig
  • The event handler for banner view events.

    Declaration

    Swift

    public let eventHandler: BannerEventHandler?

Public Properties

  • Banner-specific parameters.

    Declaration

    Swift

    @objc
    public var bannerParameters: BannerParameters { get }
  • Video-specific parameters.

    Declaration

    Swift

    @objc
    public var videoParameters: VideoParameters { get }
  • The last bid response received.

    Declaration

    Swift

    @objc
    public var lastBidResponse: BidResponse? { get }
  • ID of Stored Impression on the Prebid server

    Declaration

    Swift

    @objc
    public var configID: String { get }
  • The interval for refreshing the ad.

    Declaration

    Swift

    @objc
    public var refreshInterval: TimeInterval { get set }
  • Additional sizes for the ad.

    Declaration

    Swift

    @objc
    public var additionalSizes: [CGSize]? { get set }
  • The ad format (e.g., banner, video).

    Declaration

    Swift

    @objc
    public var adFormat: AdFormat { get set }
  • The position of the ad on the screen.

    Declaration

    Swift

    @objc
    public var adPosition: AdPosition { get set }
  • Undocumented

    Declaration

    Swift

    @objc
    public var ortbConfig: String? { get set }
  • ORTB configuration string.

    Declaration

    Swift

    @objc
    public weak var delegate: BannerViewDelegate?
  • Subscribe to plugin renderer events

    Declaration

    Swift

    @objc
    public func setPluginEventDelegate(_ pluginEventDelegate: PluginEventDelegate)

Public Methods

  • Initializes a new BannerView.

    Declaration

    Swift

    @objc
    public init(frame: CGRect,
                configID: String,
                adSize: CGSize,
                eventHandler: BannerEventHandler)

    Parameters

    frame

    The frame rectangle for the view.

    configID

    The configuration ID for the ad unit.

    adSize

    The size of the ad.

    eventHandler

    The event handler for the banner view.

  • Convenience initializer for creating a BannerView with a configuration ID and event handler.

    Declaration

    Swift

    @objc
    public convenience init(configID: String,
                            eventHandler: BannerEventHandler)

    Parameters

    configID

    The configuration ID for the ad unit.

    eventHandler

    The event handler for the banner view.

  • Convenience initializer for creating a BannerView with a frame, configuration ID, and ad size.

    Declaration

    Swift

    @objc
    public convenience init(frame: CGRect,
                            configID: String,
                            adSize: CGSize)

    Parameters

    frame

    The frame rectangle for the view.

    configID

    The configuration ID for the ad unit.

    adSize

    The size of the ad.

  • Loads the ad for the banner view.

    Declaration

    Swift

    @objc
    public func loadAd()
  • Sets the stored auction response.

    Declaration

    Swift

    @objc
    public func setStoredAuctionResponse(storedAuction: String)

    Parameters

    storedAuction

    The stored auction response string.

  • Stops the auto-refresh of the ad.

    Declaration

    Swift

    @objc
    public func stopRefresh()

Ext Data (imp[].ext.data)

  • Adds context data for a specified key.

    Declaration

    Swift

    @available(*, deprecated, message: "This method is deprecated. Please, use addExtData method instead.")
    @objc
    public func addContextData(_ data: String, forKey key: String)

    Parameters

    data

    The data to add.

    key

    The key associated with the data.

  • Updates context data for a specified key.

    Declaration

    Swift

    @available(*, deprecated, message: "This method is deprecated. Please, use updateExtData method instead.")
    @objc
    public func updateContextData(_ data: Set<String>, forKey key: String)

    Parameters

    data

    A set of data to update.

    key

    The key associated with the data.

  • Removes context data for a specified key.

    Declaration

    Swift

    @available(*, deprecated, message: "This method is deprecated. Please, use removeExtData method instead.")
    @objc
    public func removeContextDate(forKey key: String)

    Parameters

    key

    The key associated with the data to remove.

  • Clears all context data.

    Declaration

    Swift

    @available(*, deprecated, message: "This method is deprecated. Please, use clearExtData method instead.")
    @objc
    public func clearContextData()
  • Adds ext data.

    Declaration

    Swift

    @objc
    public func addExtData(key: String, value: String)

    Parameters

    key

    The key for the data.

    value

    The value for the data.

  • Updates ext data.

    Declaration

    Swift

    @objc
    public func updateExtData(key: String, value: Set<String>)

    Parameters

    key

    The key for the data.

    value

    The value for the data.

  • Removes ext data.

    Declaration

    Swift

    @objc
    public func removeExtData(forKey: String)

    Parameters

    key

    The key for the data.

  • Clears ext data.

    Declaration

    Swift

    @objc
    public func clearExtData()

Ext keywords (imp[].ext.keywords)

  • Adds a context keyword.

    Declaration

    Swift

    @available(*, deprecated, message: "This method is deprecated. Please, use addExtKeyword method instead.")
    @objc
    public func addContextKeyword(_ newElement: String)

    Parameters

    newElement

    The keyword to add.

  • Adds a set of context keywords.

    Declaration

    Swift

    @available(*, deprecated, message: "This method is deprecated. Please, use addExtKeywords method instead.")
    @objc
    public func addContextKeywords(_ newElements: Set<String>)

    Parameters

    newElements

    A set of keywords to add.

  • Removes a context keyword.

    Declaration

    Swift

    @available(*, deprecated, message: "This method is deprecated. Please, use removeExtKeyword method instead.")
    @objc
    public func removeContextKeyword(_ element: String)

    Parameters

    element

    The keyword to remove.

  • Clears all context keywords.

    Declaration

    Swift

    @available(*, deprecated, message: "This method is deprecated. Please, use clearExtKeywords method instead.")
    @objc
    public func clearContextKeywords()
  • Adds an extended keyword.

    Declaration

    Swift

    @objc
    public func addExtKeyword(_ newElement: String)

    Parameters

    newElement

    The keyword to be added.

  • Adds multiple extended keywords.

    Declaration

    Swift

    @objc
    public func addExtKeywords(_ newElements: Set<String>)

    Parameters

    newElements

    A set of keywords to be added.

  • Removes an extended keyword.

    Declaration

    Swift

    @objc
    public func removeExtKeyword(_ element: String)

    Parameters

    element

    The keyword to be removed.

  • Clears all extended keywords.

    Declaration

    Swift

    @objc
    public func clearExtKeywords()

App Content (app.content.data)

  • Sets the app content data.

    Declaration

    Swift

    @objc
    public func setAppContent(_ appContent: PBMORTBAppContent)

    Parameters

    appContent

    The app content data.

  • Clears the app content data.

    Declaration

    Swift

    @objc
    public func clearAppContent()
  • Adds app content data objects.

    Declaration

    Swift

    @objc
    public func addAppContentData(_ dataObjects: [PBMORTBContentData])

    Parameters

    dataObjects

    The data objects to be added.

  • Removes an app content data object.

    Declaration

    Swift

    @objc
    public func removeAppContentDataObject(_ dataObject: PBMORTBContentData)

    Parameters

    dataObject

    The data object to be removed.

  • Clears all app content data objects.

    Declaration

    Swift

    @objc
    public func clearAppContentDataObjects()

User Data (user.data)

  • Adds user data objects.

    Declaration

    Swift

    @objc
    public func addUserData(_ userDataObjects: [PBMORTBContentData])

    Parameters

    userDataObjects

    The user data objects to be added.

  • Removes a user data object.

    Declaration

    Swift

    @objc
    public func removeUserData(_ userDataObject: PBMORTBContentData)

    Parameters

    userDataObject

    The user data object to be removed.

  • Clears all user data objects.

    Declaration

    Swift

    @objc
    public func clearUserData()

DisplayViewInteractionDelegate

BannerAdLoaderDelegate

PBMAdLoadFlowControllerDelegate

BannerEventInteractionDelegate