Как я могу улучшить производительность в моей игре SpriteKit при показе рекламных баннеров adMob? - PullRequest
0 голосов
/ 22 декабря 2019

Я недавно разработал игру в Swift, используя SpriteKit. Игра отлично работает без рекламы, однако, вставив рекламные баннеры снизу с помощью Google AdMob, я заметил значительное снижение частоты кадров и производительности во время игры. Вот как я включил их в свою игру.

// in the viewDidLoad()
        bannerView = GADBannerView(adSize: kGADAdSizeBanner)

        bannerView.adUnitID = "ca-app-pub-2217093431614134/7329876635"
        bannerView.rootViewController = self
        bannerView.load(GADRequest())

        bannerView.delegate = self

        addBannerViewToView(bannerView)

// function to add Banner ad to view
func addBannerViewToView(_ bannerView: GADBannerView) {
        bannerView.translatesAutoresizingMaskIntoConstraints = false
        view.addSubview(bannerView)
        view.addConstraints(
        [NSLayoutConstraint(item: bannerView,
                           attribute: .bottom,
                           relatedBy: .equal,
                           toItem: view.safeAreaLayoutGuide,
                           attribute: .bottom,
                           multiplier: 1,
                           constant: 0),
        NSLayoutConstraint(item: bannerView,
                           attribute: .centerX,
                           relatedBy: .equal,
                           toItem: view,
                           attribute: .centerX,
                           multiplier: 1,
                           constant: 0)
        ])
    }

Пока я отключил рекламные баннеры во время самой игры. Они появляются снова, когда не происходит геймплей. Это временное решение. Есть ли реальное решение показывать рекламные баннеры во время игры, не влияя на производительность игры? Заранее спасибо!

...