GoogleInteractiveMediaAdsAdapter
@objc
public class GoogleInteractiveMediaAdsAdapter : NSObject, PlayerDependantPluginProtocol
extension GoogleInteractiveMediaAdsAdapter: IMAAdsLoaderDelegate
extension GoogleInteractiveMediaAdsAdapter: IMAAdsManagerDelegate
extension GoogleInteractiveMediaAdsAdapter: PlayerObserverProtocol
Undocumented
-
Declaration
Swift
public required init(pluginModel: ZPPluginModel)
-
Declaration
Swift
public var model: ZPPluginModel?
-
Declaration
Swift
public var providerName: String { get }
-
Declaration
Swift
public func prepareProvider(_ defaultParams: [String: Any], completion: ((Bool) -> Void)?)
-
Declaration
Swift
public func disable(completion: ((Bool) -> Void)?)
-
Undocumented
Declaration
Swift
var activityIndicator: UIActivityIndicatorView
-
Undocumented
Declaration
Swift
var isVMAPAdsCompleted: Bool
-
Undocumented
Declaration
Swift
var isPlaybackPaused: Bool
-
Undocumented
Declaration
Swift
var isPrerollAdLoading: Bool { get set }
-
Player plugin instance that currently presented
Declaration
Swift
public weak var playerPlugin: PlayerProtocol?
-
Undocumented
Declaration
Swift
var postrollCompletion: ((Bool) -> Void)?
-
Undocumented
Declaration
Swift
var adRequest: IMAAdsRequest?
-
Undocumented
Declaration
Swift
public var configurationJSON: NSDictionary?
-
Entry point for the SDK. Used to make ad requests.
Declaration
Swift
internal var adsLoader: IMAAdsLoader?
-
Playhead used by the SDK to track content video progress and insert mid-rolls.
Declaration
Swift
internal var contentPlayhead: IMAAVPlayerContentPlayhead?
-
Main point of interaction with the SDK. Created by the SDK as the result of an ad request.
Declaration
Swift
internal var adsManager: IMAAdsManager?
-
Undocumented
Declaration
Swift
var avPlayer: AVPlayer? { get }
-
Undocumented
Declaration
Swift
var urlTagData: GoogleUrlTagData?
-
Undocumented
Declaration
Swift
var containerView: UIView? { get }
-
Undocumented
Declaration
Swift
func prepareGoogleIMA()
-
Undocumented
Declaration
Swift
func addNotificationsObserver()
-
Undocumented
Declaration
Swift
@objc func applicationWillResignActive(notification: Notification)
-
Undocumented
Declaration
Swift
@objc func applicationDidBecomeActive(notification: Notification)
-
Undocumented
Declaration
Swift
func addRateObserver()
-
Undocumented
Declaration
Swift
override public func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?)
-
Undocumented
Declaration
Swift
func resumePlayback()
-
Undocumented
Declaration
Swift
func pausePlayback()
-
Undocumented
Declaration
Swift
func showActivityIndicator(_ show: Bool)
-
Undocumented
Declaration
Swift
func setupAdsLoader()
-
Undocumented
Declaration
Swift
func requestAd(adUrl: String)
-
Undocumented
Declaration
Swift
public func adsLoader(_ loader: IMAAdsLoader?, adsLoadedWith adsLoadedData: IMAAdsLoadedData!)
-
Undocumented
Declaration
Swift
public func adsLoader(_ loader: IMAAdsLoader!, failedWith adErrorData: IMAAdLoadingErrorData!)
-
Undocumented
Declaration
Swift
var delegate: DependablePlayerAdDelegatePluginProtocol? { get }
-
Undocumented
Declaration
Swift
public func adsManager(_ adsManager: IMAAdsManager?, didReceive event: IMAAdEvent?)
-
Undocumented
Declaration
Swift
public func adsManagerDidRequestContentPause(_ adsManager: IMAAdsManager!)
-
Undocumented
Declaration
Swift
public func adsManager(_ adsManager: IMAAdsManager!, didReceive error: IMAAdError!)
-
Undocumented
Declaration
Swift
public func adsManagerDidRequestContentResume(_ adsManager: IMAAdsManager!)
-
Declaration
Swift
public func playerDidFinishPlayItem(player: PlayerProtocol, completion: @escaping (_ finished: Bool) -> Void)
-
Undocumented
Declaration
Swift
private func handlePlayerFinish(completion: @escaping (_ finished: Bool) -> Void)
-
Declaration
Swift
public func playerProgressUpdate(player: PlayerProtocol, currentTime: TimeInterval, duration: TimeInterval)
-
Declaration
Swift
public func playerDidDismiss(player: PlayerProtocol)
-
Declaration
Swift
public func playerDidCreate(player: PlayerProtocol)