0

我正在添加项目GoogleMobileAdsSwift并且我已经成功完成了文档中提供的所有步骤,并且广告正在我的应用程序中显示,只是问题是当我推送到其他 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)
                ])
            }

这是成功加载此代码的广告,但是当推送到新的视图控制器时,该屏幕上显示的bannerview 可以有任何想法吗?

4

1 回答 1

0

我不会说这是一个“答案”,但由于还没有人做出回应(我无法发表评论,因为我的声望点 <50),我将把这个想法抛诸脑后。由于 GADBannerView 是 UIView 的子类,因此只需将其视为常规视图即可。您必须在不知不觉中将此视图添加到推送的视图控制器中,否则它将无法显示广告。

于 2021-02-13T08:39:59.817 回答