...
Code Block | ||
---|---|---|
| ||
import UIKit import R89SDK class ViewController: UIViewController { ... @IBOutlet weak var adContainer: UIView! ... override func viewDidLoad() { super.viewDidLoad() ... let outstreamConfigId = ConfigBuilder.companion.VIDEO_OUTSTREAM_TEST_R89_CONFIG_ID RefineryAdFactory.shared.createVideoOutstreamBanner(configurationID: outstreamConfigId, configurationID: outstreamConfigId, wrapper: wrapper, lifecycleCallbacks: nil) } ... } |
...
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_IDoutstreamConfigId, wrapper: adContainer, lifecycleCallbacks: outstreamLifecycleListener) } ... } |
...