Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languageswift
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)
    }
    ...
}

...