У меня есть собственное объявление, которое загружается и отображается правильно. Однако иногда он щелкает, и в большинстве случаев он не щелкает.
В журналах отображается:
<Google> User interactions must be disabled on the asset view to enable click handling.
У меня есть прокрутка со слайдами, вот код для собственного рекламного слайда:
class adSlide: Slide{
@IBOutlet weak var nativeAdView: GADUnifiedNativeAdView!
class func newSlide(nativeAd: GADUnifiedNativeAd?) -> Slide {
let myClassNib = UINib(nibName: "adView", bundle: nil)
let slide = myClassNib.instantiate(withOwner: nil, options: nil)[0] as! adSlide
slide.nativeAdView.nativeAd = nativeAd
(slide.nativeAdView.headlineView as! UILabel).text = nativeAd.headline
(slide.nativeAdView.bodyView as! UILabel).text = nativeAd.body
(slide.nativeAdView.advertiserView as! UILabel).text = nativeAd.advertiser
(slide.nativeAdView.iconView as? UIImageView)?.image = nativeAd.icon?.image
slide.nativeAdView.iconView?.isHidden = nativeAd.icon == nil
(slide.nativeAdView.callToActionView as! UIButton).isUserInteractionEnabled = false
(slide.nativeAdView.callToActionView as! UIButton).setTitle(
nativeAd.callToAction, for: .normal)
}
return slide
}
}
, а вот код, который добавляет его в представление прокрутки:
let slide = adSlide.newSlide(ad: nativeAds[i])
...
slide.frame = CGRect(x: ScrollView.frame.size.width * CGFloat(i), y: 0, width: ScrollView.frame.size.width, height: ScrollView.frame.size.height)
ScrollView.addSubview(slide)
Я не Убедитесь, что проблема связана с видом прокрутки или нет.
ОБНОВЛЕНИЕ
установка этих свойств делает его работающим, но затрудняет прокрутку, и после прокрутки Я не могу снова нажать на объявления.
ScrollView.delaysContentTouches = false
ScrollView.isExclusiveTouch = false
ScrollView.canCancelContentTouches = false