Protocols
The following protocols are available globally.
- 
                  
                  The See moreAdAssetprovides support during asset downloading / caching.DeclarationSwift @objc(AASDKAdAsset) public protocol AdAsset
- 
                  
                  The See moreAdDataprotocol.DeclarationSwift @objc(AASDKAdData) public protocol AdData
- 
                  
                  The See moreEventprotocol describes basic data for an event.DeclarationSwift @objc(AASDKEvent) public protocol Event : NSObjectProtocol
- 
                  
                  The See moreAdInterstitialEventMonitorinterface provides native support while playing ads fromAdManagerwhen paired with the insterstitial player provided by an instance ofAVPlayerInterstitialEventMonitororAVPlayerInterstitialEventControlleravailable from iOS 15+. It is designed to add interoperability between theAdManagerit is set on and the nativeAVPlayerInterstitialEventControllerfor scheduling and monitoring HLS interstitial events. Read more aboutAVPlayerInterstitialEventControllerat https://developer.apple.com/documentation/avfoundation/avplayerinterstitialeventcontrollerDeclarationSwift @objc(AASDKAdInterstitialEventMonitor) public protocol AdInterstitialEventMonitor
- 
                  
                  @protocol The See moreAdManagerDelegateprotocol defines the methods used to retrieve information about ad playback (impression, quartiles, etc).DeclarationSwift @objc(AASDKAdManagerDelegate) public protocol AdManagerDelegate
- 
                  
                  @protocol The See moreAdManagerDatasourceprotocol defines the methods used to provide the SDK with various data.DeclarationSwift @objc(AASDKAdManagerDatasource) public protocol AdManagerDatasource
- 
                  
                  @protocol The See moreAdManagerInterstitialEventDatasourceprotocol defines the methods used to provide AdswizzSDK with various data during a livestream ad replacement.DeclarationSwift @objc(AASDKAdManagerInterstitialEventDatasource) public protocol AdManagerInterstitialEventDatasource
- 
                  
                  The See moreAdManagerprovides support while playing the ads.DeclarationSwift @objc(AASDKAdManager) public protocol AdManager
- 
                  
                  Protocol for a media player to conform to. See moreDeclarationSwift @objc(AASDKMediaPlayerState) public protocol MediaPlayerState : NSObjectProtocol
- 
                  
                  
 See moreCompanionprotocol.DeclarationSwift @objc(AASDKCompanion) public protocol Companion : NSObjectProtocol
- 
                  
                  The See moreMediaFilepublic protocol.DeclarationSwift @objc(AASDKMediaFile) public protocol MediaFile
- 
                  
                  VAST Extension. See moreDeclarationSwift @objc(AASDKVastExtension) public protocol VastExtension : NSObjectProtocol
- 
                  
                  VAST AdParameters. See moreDeclarationSwift @objc(AASDKVastAdParameters) public protocol VastAdParameters : NSObjectProtocol
- 
                  
                  VAST CreativeExtension. See moreDeclarationSwift @objc(AASDKVastCreativeExtension) public protocol VastCreativeExtension : NSObjectProtocol
- 
                  
                  VAST Pricing. See moreDeclarationSwift @objc(AASDKVastPricing) public protocol VastPricing : NSObjectProtocol
- 
                  
                  VAST Advertiser. See moreDeclarationSwift @objc(AASDKVastAdvertiser) public protocol VastAdvertiser : NSObjectProtocol
- 
                  
                  PALManagerProtocol public protocol to interact with Google’s PAL SDK See moreDeclarationSwift @objc(AASDKPALManagerProtocol) public protocol PALManagerProtocol
- 
                  
                  The See moreAdCompanionViewDelegateprotocol defines delegate methods to communicate changes in the lifecycle ofAdCompanionViewinstances.DeclarationSwift @objc(AASDKAdCompanionViewDelegate) public protocol AdCompanionViewDelegate
- 
                  
                  The See moreAdVideoViewDelegateprotocol defines delegate methods for receivingAdVideoViewbehavior changes and events.DeclarationSwift @objc(AASDKAdVideoViewDelegate) public protocol AdVideoViewDelegate
- 
                  
                  The See moreAdPodcastManagerDelegateprotocol defines the methods used to get information about ads and companion banners inserted during podcast playback.DeclarationSwift @objc(AASDKAdPodcastManagerDelegate) public protocol AdPodcastManagerDelegate
- 
                  
                  Defines a metadata item value from the See moremetadataarray inAdStreamDVRMetadataprotocol.DeclarationSwift @objc(AASDKAdStreamDVRMetadataValue) public protocol AdStreamDVRMetadataValue
- 
                  
                  The See moreAdStreamDVRMetadataprotocol describes the DVR metadata sent by an AdStreamManager which is playing a stream capable of reconnecting in the past.DeclarationSwift @objc(AASDKAdStreamDVRMetadata) public protocol AdStreamDVRMetadata
- 
                  
                  The See moreAdStreamManagerDelegateprotocol defines the methods used to retrieve information about ads and companion banners inserted server-side.DeclarationSwift @objc(AASDKAdStreamManagerDelegate) public protocol AdStreamManagerDelegate
- 
                  
                  The See moreAdPodcastManagerDownloadDelegateprotocol defines the methods used to get information during podcast downloads.DeclarationSwift @objc(AASDKAdPodcastManagerDownloadDelegate) public protocol AdPodcastManagerDownloadDelegate
- 
                  
                  The See moreAssetDownloadprovides support during asset downloading / storage.DeclarationSwift @objc(AASDKDownloadableAsset) public protocol DownloadableAsset
- 
                  
                  The tracking permission controller delegate informs about status changes. See moreDeclarationSwift @objc(AASDKTrackingPermissionControllerDelegate) public protocol TrackingPermissionControllerDelegate
- 
                  
                  The See moreWatchSessionDelegatedelegate informs your app when the SDK delivers messages to the companion app.DeclarationSwift @objc(AASDKWatchSessionDelegate) public protocol WatchSessionDelegate
- 
                  
                  The See moreWatchSessionprotocol defines the connection between your app and the SDK.DeclarationSwift @objc(AASDKWatchSession) public protocol WatchSession
- 
                  
                  @protocol The See moreInteractiveAdManagerDelegateprotocol defines the methods used to retrieve information about interactive ads.DeclarationSwift @objc(AASDKInteractiveAdManagerDelegate) public protocol InteractiveAdManagerDelegate
- 
                  
                  The See moreAdswizzSDKdelegate protocol.DeclarationSwift @objc(AASDKAdswizzSDKDelegate) public protocol AdswizzSDKDelegate
- 
                  
                  Write a custom destination for the logger. The default destination is See moreNSLog.DeclarationSwift @objc(AASDKAdLoggerDestination) public protocol AdLoggerDestination
- 
                  
                  The See moreAnalyticsEventprotocol defines all properties for an event.DeclarationSwift @objc(AASDKAnalyticsEvent) public protocol AnalyticsEvent
- 
                  
                  Analytics interface to customize See moreAnalyticsEvententries.DeclarationSwift @objc(AASDKAnalyticsCustomData) public protocol AnalyticsCustomData
- 
                  
                  The See moreAnalyticsCollectingprotocol defines an interface for collectingAdswizzSDKanalytics data. All events will be received on a serial background queue. Note that theAnalyticsConnectorclass conforms toAnalyticsCollecting.DeclarationSwift @objc(AASDKAnalyticsCollecting) public protocol AnalyticsCollecting
- 
                  
                  The See moreAnalyticsCollectorprotocol defines the interface forAdswizzSDKto be able to add or remove instances of objects that conform to theAnalyticsConnectorprotocol.DeclarationSwift @objc(AASDKAnalyticsCollector) public protocol AnalyticsCollector
- 
                  AnalyticsConnectorFrom AdswizzSDKCoreAnalyticsConnectorinheritsAnalyticsCollectingprotocol.DeclarationSwift @objc(AASDKAnalyticsConnector) public protocol AnalyticsConnector : AnalyticsCollecting
 Protocols  Reference
        Protocols  Reference