Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 14 Current »

Preparing the UI placement(s) of your player tag(s)

A player tag may be displayed only in one placement view. Displaying the same tag in multiple placement views is not supported and may lead to unexpected behavior.

Use your dashboard to configure the content, visualization and behavior of the player.

To display a player create an AdPlayerPlacementView with one of the previously initialized tag IDs, add it to your layout. Once the player tag is initialized and the AdPlayerPlacementView is visible on the screen, the player will be loaded and the content of the assigned player tag will be presented.

// ViewController.viewDidLoad
let placement = AdPlayerPlacementView(tagId: tagId)
placement.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(placement)
NSLayoutConstraint.activate([
    placement.leadingAnchor.constraint(equalTo: view.leadingAnchor),
    placement.trailingAnchor.constraint(equalTo: view.trailingAnchor),
    placement.topAnchor.constraint(equalTo: view.layoutMarginsGuide.topAnchor)
])

Placement Sizing

By default, the SDK will set the placement’s height for you.
To override this behavior - implement AdPlacementLayoutDelegate and set it to `placement.layoutDelegate`

// ViewController.viewDidLoad
placement.layoutDelegate = self
self.adPlacementHeightConstraint = placement.heightAnchor.constraint(equalToConstant: 0)

extension ViewController: AdPlacementLayoutDelegate {
    func adPlacementHeightWillChange(to newValue: CGFloat) {
       guard newValue != adPlacementHeightConstraint.constant else { return }
       
       adPlacementHeightConstraint.constant = newValue
    }
}


For an advanced UI layout example please refer to the following:
CollectionView Example -> AdPlacementCollectionViewCell
SwiftUI Example

  • No labels