L'SDK usa il wrapper per inserirvi l'annuncio. Il wrapper è un UIView dal UIKit il framework UIView può essere collegato dall'UI builder di XCode o creato programmaticamente nel view controller.
Ecco un breve esempio che dimostra l'uso del wrapper creando un wrapper nell'UI Builder di Xcode.

Il contenitoreAnnunci è collegato con il AdViewController, e fornito al RefineryAdFactory.shared.createBanner(...) metodo come un incartare parametro.
class AdViewController: UIViewController {
@IBOutlet var adContainer:UIView!
override func viewDidLoad() {
super.viewDidLoad()
let configurationID = ConfigBuilder.companion.BANNER_TEST_R89_CONFIG_ID
RefineryAdFactory.shared.createBanner(
configurationID: configurationID,
wrapper: adContainer,
lifecycleCallbacks: nil)
}
}
Ora l'annuncio verrà inserito all'interno del contenitoreAnnunci.
Ecco un esempio equivalente che dimostra come creare il wrapper programmaticamente e visualizzare un annuncio al suo interno.
class AdViewController: UIViewController {
let adContainer: UIView = {
let view = UIView()
view.translatesAutoresizingMaskIntoConstraints = false
return view
}()
override func viewDidLoad() {
super.viewDidLoad()
// Aggiungi e centra adContainer nel suo genitore
view.addSubview(adContainer)
NSLayoutConstraint.activate([
adContainer.centerXAnchor.constraint(equalTo: view.centerXAnchor),
adContainer.centerYAnchor.constraint(equalTo: view.centerYAnchor),
])
// Fornire adContainer come parametro wrapper
let configurationID = ConfigBuilder.companion.BANNER_TEST_R89_CONFIG_ID
RefineryAdFactory.shared.createBanner(configurationID: configurationID,
wrapper: adContainer, lifecycleCallbacks: nil)
}
}
Ora il contenitoreAnnunci è stato creato programmaticamente. Viene aggiunto e centrato nel suo genitore. Il passaggio successivo è lo stesso, l'istanza di contenitoreAnnunci è fornito al RefineryAdFactory.shared.createBanner tramite incartare argomento, in modo che l'SDK visualizzi l'annuncio al suo interno.