Versions Compared

Key

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

...

Code Block
languageswift
class InfScrlViewCell: UITableViewCell {

    let centeredLabel = UILabel()
    // This is the wrapper
    let adContainer:UIView = {
        let view = UIView()
        view.translatesAutoresizingMaskIntoConstraints = false
        view.accessibilityLabel = "infiniteScroll_ad_wrapper_tag"
        return view
    }()
    
    override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
        contentView.addSubview(centeredLabel)
        // Added the wrapper to the item
        contentView.addSubview(adContainer)
        // Setup the constraints
        ...
    }
    ...
}

Show the Ads

Code Block
languageswift
class TableViewInfiniteScrollViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
    
    var tableView:UITableView!
    ...
    override func viewDidLoad() {
        super.viewDidLoad()
        tableView = UITableView(frame: self.view.bounds, style: .plain)
        ...
        // Show the ads
        let infiniteScrollConfigId = ConfigBuilder.companion.INFINITE_SCROLL_TEST_R89_CONFIG_ID
        RefineryAdFactory.shared.createInfiniteScroll(
          configurationID: infiniteScrollConfigId, 
          scrollView: tableView, 
          scrollItemAdWrapperTag: TableViewInfiniteScrollViewController.tag, 
          lifecycleCallbacks: nil
        )
    }
 ...
}