У меня есть CollectionView
с бесконечной прокруткой, и я пытаюсь сделать так, чтобы в каждой 9-й ячейке вместо обычного контента была баннерная реклама Admob.
Я хочу убедиться, чтокаждое объявление отличается от предыдущего.Однако, насколько я понимаю, это означает, что каждое новое объявление должно иметь новый adUnitID
, который я должен создать вручную через веб-сайт Admob.
Можно ли отображать другой объявление в каждой 9-й ячейке?
Это код, который у меня сейчас есть.Это работает, но показывает одно и то же объявление снова и снова:
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
if (indexPath.item % 9 == 0) {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: adCellId, for: indexPath) as! AdCell
let adSize = GADAdSizeFromCGSize(CGSize(width: self.view.frame.width, height: adViewHeight))
let bannerView = GADBannerView(adSize: adSize)
bannerView.adUnitID = "ca-app-pub-3940256099942544/2934735716"
bannerView.delegate = self
bannerView.rootViewController = self
bannerView.translatesAutoresizingMaskIntoConstraints = false
let request = GADRequest()
bannerView.load(request)
cell.contentView.addSubview(bannerView)
return cell
} else {
// ...
}
}
Спасибо!