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