私はしばらくゲームの遅れに奇妙な問題を抱えており、最終的には原因を特定しました。 Admob。私のアプリの基本的なテストを行った後、Admobはロードされていた10回またはそれ以上の時間に1回10+ fpsの低下を引き起こしていることに気付きました。ここにAdMobコードがあります。AdMobによるフレームレートの低下Ios
func initializeBanner() {
// Create a banner ad and add it to the view hierarchy.
bannerView.adUnitID = "ca-app-pub-8237297232584070/6035957145"
bannerView.rootViewController = viewController
bannerView.frame = CGRect(x:0.0,
y:(self.view?.frame.size.height)! - bannerView.frame.size.height,
width:bannerView.frame.size.width,
height:bannerView.frame.size.height)
}
func loadRequest() {
let request = GADRequest()
request.testDevices = [kGADSimulatorID]
bannerView.load(request)
}
func createAd(){
initializeBanner()
loadRequest()
openAdd()
}
func openAdd(){
view!.addSubview(bannerView)
}
これは、ユーザーがアプリを起動すると1回呼び出されます。私の問題は何ですか?それは一般的ですか?修正はありますか?
注:私はあなたが現在、SDKのバージョン7.19.1を使用している警告
を受け付けております。最新の機能やバグ修正を入手するには、SDKを最新のSDKバージョンにアップデートすることを検討してください。最新のSDKは(Stack overflowはリンクを許可しない)からダウンロードできます。リリースノートの完全なリストはhttps://developers.google.com/admob/ios/rel-notesにあります。
- リンクはあなたには、いくつかの方法でそれを投稿するために私をご希望の場合はgoo.glはコメントで言っています。
をプレイしている間は、広告を表示することは推奨されていないあなたは、バナーを表示していますか? – RedBrogdon
@ RedBrogdonはい、それは画面の下部に表示されますか?これはお勧めしませんか? – joshL
それはそうではありません。理由はいくつかあります。 1つはすでに特定したフレームレートの問題です。それは、CPUの仕事を取り込んで、広告を表示する(例えば、それらのうちのいくつかはアニメーション化されている)、あなたのゲームで利用可能なリソースから奪われます。もう1つの理由は、ユーザーが積極的にゲームをしている場合、広告にタップする可能性が非常に低く(クリック率と収益を傷つける)ことです。インタースティシャルやリワード動画など、AdMobの代替フォーマットを検討することもできます。 – RedBrogdon