카드 배너 광고
아래 가이드에서는 카드 배너 광고를 로드하고, 표시하는 방법을 설명합니다.
기본 요건
테스트 광고 게재위치
placementCode
설명
광고 표시하기
var cardBannerView: NestAdsCardBannerAdView?
// CardBannerAdView는 superview 중앙에 자동 배치되므로,
// containerView로 감싸서 위치와 크기를 제어합니다.
// MARK: - ScrollView
let scrollView = UIScrollView()
let stackView = UIStackView()
let containerView = UIView()
// MARK: - CollectionView
// var collectionView: UICollectionView!
// var collectionViewContainerView = UIView()
// MARK: - TableView
// let tableView = UITableView()
// var tableViewContainerView = UIView()
override func viewDidLoad() {
super.viewDidLoad()
// 상위 뷰 세팅(스크롤뷰 / 컬렉션뷰 / 테이블뷰)
setupScrollView()
// setupCollectionView()
// setupTableView()
// 초기화 (size: 광고 사이즈, rootViewController: 현재 ViewController)
let adSize = NestAdsAdSizeFluid
cardBannerView = NestAdsCardBannerAdView(size: adSize, rootViewController: self)
// (선택) 옵션 적용
// 복수 광고 옵션
// 복수 개의 광고를 요청하는 경우 해당 옵션을 설정합니다. (1~99)
cardBannerView.multipleCardBannerOptions.loadOptions = NestAdsMultipleAdLoadOptions(numberOfAds: 5)
// 광고 표시 시간 (초, 1~30), // 전환 애니메이션 시간 (초, 0.1~1.0)
cardBannerView.multipleCardBannerOptions.carousel = NestAdsCarouselOptions(displayDuration: 1.0, transitionDuration: 0.5)
// 모아보기 옵션 (useCustomClickAction이 false일 때 SDK가 AdListViewController 표시)
cardBannerView.multipleCardBannerOptions.adList.useCustomClickAction = false
cardBannerView.multipleCardBannerOptions.adList.adListViewOptions.title = "광고 모아보기"
// 배경 옵션
cardBannerView.backgroundOptions = NestAdsCardBannerBackgroundOptions(backgroundColor: .white, opacity: 1.0)
// 레이아웃 옵션
cardBannerView.layoutOptions.cornerRadius = 8
// 필수값 적용
cardBannerView.placementCode = "YOUR_PLACEMENT_CODE" // 설정하지 않으면 광고 호출에 실패
cardBannerView.delegate = self
// 광고 로드
cardBannerView.load(NestAdsAdRequest())
}
...
// 예) 스크롤 뷰 세팅(Collection View / Table View 등 스크롤뷰가 내장되어있는 뷰면 가능)
func setupScrollView() {
view.addSubview(scrollView)
scrollView.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
scrollView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor),
scrollView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
scrollView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
scrollView.bottomAnchor.constraint(equalTo: view.bottomAnchor)
])
// StackView를 ScrollView 안에 배치
scrollView.addSubview(stackView)
stackView.axis = .vertical
stackView.spacing = 20
stackView.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
stackView.topAnchor.constraint(equalTo: scrollView.contentLayoutGuide.topAnchor, constant: 20),
stackView.leadingAnchor.constraint(equalTo: scrollView.frameLayoutGuide.leadingAnchor, constant: 20),
stackView.trailingAnchor.constraint(equalTo: scrollView.frameLayoutGuide.trailingAnchor, constant: -20),
stackView.bottomAnchor.constraint(equalTo: scrollView.contentLayoutGuide.bottomAnchor, constant: -20)
])
...
}
// func setupCollectionView() { ... }
// func setupTableView() { ... }광고 사이즈
사이즈 타입
설명
자동 스크롤
광고 delegate
Reference
Last updated