AdMob Advanced Native Ad не нажимает - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть собственное объявление, которое загружается и отображается правильно. Однако иногда он щелкает, и в большинстве случаев он не щелкает.

В журналах отображается:

<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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...