Swift - получил нераспознанную ошибку селектора после расширения из GADBannerView - PullRequest
1 голос
/ 08 мая 2019

Я хочу создать собственный класс, который расширяет GADBannerView, как и другие представления, но он не работает

class ListAd:GADBannerView {
    var controller: UIViewController?

    convenience init(hostView: UIView, controller: UIViewController) {
        self.init(frame: hostView.bounds)
        self.autoresizingMask = [.flexibleWidth, .flexibleHeight]
        self.translatesAutoresizingMaskIntoConstraints = false
        self.controller = controller
        hostView.addSubview(self)
    }

    func loadAd() {
        if APP.displayBannerAd {
            self.adUnitID = ADMOBIDS["banner"]
            self.rootViewController = controller
            self.load(GADRequest())
        }
    }
}

Тогда я его инициализирую

admobBanner = ListAd(hostView: self.view, controller: self)
admobBanner?.loadAd()

получил ошибку:

[App.ListAd setAdUnitID:]: unrecognized selector sent to instance 0x7fe7f9c04d60'

1 Ответ

0 голосов
/ 08 мая 2019

Попробуйте позвонить init(adSize: GADAdSize, origin: CGPoint) или init(adSize: GADAdSize) вместо self.init(frame:)

...