Versions Compared

Key

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

...

Code Block
languageswift
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
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_ID,
                                                 configurationID: outstreamConfigId, 
          wrapper: adContainer, 
                                                 
          lifecycleCallbacks: outstreamLifecycleListener)
    }
    ...
}

...