2017-05-28 7 views
2

私はしばらくゲームの遅れに奇妙な問題を抱えており、最終的には原因を特定しました。 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はコメントで言っています。
+0

をプレイしている間は、広告を表示することは推奨されていないあなたは、バナーを表示していますか? – RedBrogdon

+0

@ RedBrogdonはい、それは画面の下部に表示されますか?これはお勧めしませんか? – joshL

+0

それはそうではありません。理由はいくつかあります。 1つはすでに特定したフレームレートの問題です。それは、CPUの仕事を取り込んで、広告を表示する(例えば、それらのうちのいくつかはアニメーション化されている)、あなたのゲームで利用可能なリソースから奪われます。もう1つの理由は、ユーザーが積極的にゲームをしている場合、広告にタップする可能性が非常に低く(クリック率と収益を傷つける)ことです。インタースティシャルやリワード動画など、AdMobの代替フォーマットを検討することもできます。 – RedBrogdon

答えて

0

これは、一方でオンラインかどうかを確認することが可能で、一般的です:

GADMobileAds.configure(withApplicationID: "ca-app-pub-8237297232584070~4978026344") 

は成功していると、あなたはそれまでゲームをロードするのを待つことができます。それは少し助けるかもしれない。

注:ユーザーが積極的にゲームをプレイしている間にゲームシーンが

関連する問題