Я недавно разработал игру в 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)
])
}
Пока я отключил рекламные баннеры во время самой игры. Они появляются снова, когда не происходит геймплей. Это временное решение. Есть ли реальное решение показывать рекламные баннеры во время игры, не влияя на производительность игры? Заранее спасибо!