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?
-
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)
-
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()
-
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()
-
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()
-
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()
-
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()
-
Undocumented
Declaration
Swift
public func trackImpression(forDisplayView: PBMDisplayView)
-
Undocumented
Declaration
Swift
public func viewControllerForModalPresentation(fromDisplayView: PBMDisplayView) -> UIViewController?
-
Undocumented
Declaration
Swift
public func didLeaveApp(from displayView: PBMDisplayView)
-
Undocumented
Declaration
Swift
public func willPresentModal(from displayView: PBMDisplayView)
-
Undocumented
Declaration
Swift
public func didDismissModal(from displayView: PBMDisplayView)
-
Undocumented
Declaration
Swift
public func bannerAdLoader(_ bannerAdLoader: PBMBannerAdLoader, loadedAdView adView: UIView, adSize: CGSize)
-
Undocumented
Declaration
Swift
public func bannerAdLoader(_ bannerAdLoader: PBMBannerAdLoader, createdDisplayView displayView: PBMDisplayView)
-
Undocumented
Declaration
Swift
public func adLoadFlowController(_ adLoadFlowController: PBMAdLoadFlowController, failedWithError error: Error?)
-
Undocumented
Declaration
Swift
public func adLoadFlowControllerWillSendBidRequest(_ adLoadFlowController: PBMAdLoadFlowController)
-
Undocumented
Declaration
Swift
public func adLoadFlowControllerWillRequestPrimaryAd(_ adLoadFlowController: PBMAdLoadFlowController)
-
Undocumented
Declaration
Swift
public func adLoadFlowControllerShouldContinue(_ adLoadFlowController: PBMAdLoadFlowController) -> Bool
-
Undocumented
Declaration
Swift
public func willPresentModal()
-
Undocumented
Declaration
Swift
public func didDismissModal()
-
Undocumented
Declaration
Swift
public func willLeaveApp()
-
Undocumented
Declaration
Swift
public var viewControllerForPresentingModal: UIViewController? { get }