...
You can subscribe to these events with the same RefineryAdFactory.shared.createVideoOutstreamBanner(...)
method by passing an instance of BannerEventListener
for the lifecycleCallbacks
parameter. Details about this object can be found in the Reference.
First, extend from the BannerEventListener
. Next, provide the instance of BannerEventLogger
to RefineryAdFactory.shared.createVideoOutstreamBanner
method, via lifecycleCallbacks
parameter(...,:lifecycleCallbacks)
.
Code Block | ||
---|---|---|
| ||
import UIKit import R89SDK // 1. Extend from the Banner EventListener private class OutstreamLivecycleListener : BannerEventListener { ... override func onLoaded() { // Ad has been loaded } ... } class ViewController: UIViewController { ... @IBOutlet weak var adContainer: UIView! ... override func viewDidLoad() { super.viewDidLoad() ... let outstreamConfigId = ConfigBuilder.companion.VIDEO_OUTSTREAM_TEST_R89_CONFIG_ID let outstreamLifecycleListener = OutstreamLivecycleListener() // 2. Pass the outstreamLifecycleListener instance via lifecycleCallbacks RefineryAdFactory.shared.createVideoOutstreamBanner(configurationID: ConfigBuilder.companion.VIDEO_OUTSTREAM_TEST_R89_CONFIG_ID, wrapper: adContainer, lifecycleCallbacks: outstreamLifecycleListener) } ... } |
...