7

アプリで Google AdMob SDK (最近ダウンロードした最新のもの) を使用しています。

アプリを起動すると、広告が読み込まれて表示されるまで 4 ~ 5 秒間フリーズします。その後は順調に走ります。バナーリクエスト行をコメントアウトすると、アプリは正常に起動します。

次のコードを含むカスタム ヘルパー クラスを作成しました。

- (void) getGoogleBanner:(UIViewController *) targetController
{
    self.googleBannerView.rootViewController = targetController;
    [self.googleBannerView.rootViewController.view addSubview:self.googleBannerView];
    [self.googleBannerView setDelegate:self];
    GADRequest* request = [GADRequest request];
    [self.googleBannerView loadRequest:request];
}

どこ

  • googleBannerView は私のクラスのプロパティであり、GADBannerView 型を持っています
  • フレームサイズとアドユニットIDは事前にちゃんと設定してます
  • targetController は、バナーを追加するコントローラーです
  • さまざまなコントローラーの viewDidAppear で [CustomClass getGoogleBanner:self] メソッドを呼び出し、最初の読み込みの問題を除いて、バナーを正常に表示します。

誰かがこの問題に遭遇したかどうか、そしてそれがどのように解決されたかを知りたいです。フリーズの問題を解決するアイデアを歓迎します。コードをバックグラウンド スレッドに実行しようとしましたが、あまり経験がないため失敗しました。

事前に感謝します。

4

1 に答える 1

2

シミュレーターでの実行時のみに問題が発生するため、この場合は心配する必要はありません。

私が見つけたものから、メソッドを呼び出すと、フレームワークはメソッド ( )loadRequestも呼び出します。私が実行したいくつかのテスト (シミュレーターと 5.1.1 および 6.1.3 の iOS デバイスの両方) から、シミュレーターで数秒間フリーズすることがあります (戻るのに 20 秒かかった場合) が、デバイスではうまく動作します。canOpenURL:UIApplicationcanOpenURL

于 2013-07-26T10:43:44.087 に答える