установить рекламный баннер google на контроллер tabbr, но когда я нажимаю на подробный вид, чем все еще показывается реклама

я добавляю GoogleMobileAds в проект Swift, и я успешно выполнил все шаги, которые указаны в документе, и реклама отображается в моем приложении, просто проблема заключается в том, что когда я нажимаю на другой ViewController, чем представление рекламного баннера, все еще отображается поверх ViewController, я просто хочу рекламный баннер на главном экране панели вкладок не детализирован, вот мой код

 var bannerView: GADBannerView!
    bannerView = GADBannerView(adSize: kGADAdSizeBanner)
    addBannerViewToView(bannerView)
    bannerView.adUnitID = "here i add my adUnitID"
    bannerView.rootViewController = self
    bannerView.load(GADRequest())
    
    func addBannerViewToView(_ bannerView: GADBannerView){
                bannerView.translatesAutoresizingMaskIntoConstraints = false
                view.addSubview(bannerView)
                view.addConstraints([
                    NSLayoutConstraint(item: bannerView,
                                       attribute: .bottom,
                                       relatedBy: .equal,
                                       toItem: tabBar,
                                       attribute: .top,
                                       multiplier: 1,
                                       constant: 0),
                    NSLayoutConstraint(item: bannerView,
                                       attribute: NSLayoutConstraint.Attribute.centerX,
                                       relatedBy: .equal,
                                       toItem: view,
                                       attribute: .centerX,
                                       multiplier: 1,
                                       constant: 0)
                ])
            }

вот с этим кодом реклама загружается успешно, но когда вы нажимаете на новый контроллер просмотра, на этом экране отображается баннер, может ли кто-нибудь иметь представление об этом?


person posah    schedule 13.02.2021    source источник


Ответы (1)


Я бы не сказал, что это ответ за слово, но поскольку никто еще не ответил (и я не могу комментировать, так как у меня есть 50 очков репутации), я просто выскажу эту мысль. Поскольку GADBannerView является подклассом UIView, просто думайте о нем как об обычном представлении. Вы должны каким-то образом добавить это представление в нажатый контроллер представления, не зная об этом, иначе оно не сможет отобразить рекламу.

person Eric33187    schedule 13.02.2021