アプリで 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] メソッドを呼び出し、最初の読み込みの問題を除いて、バナーを正常に表示します。
誰かがこの問題に遭遇したかどうか、そしてそれがどのように解決されたかを知りたいです。フリーズの問題を解決するアイデアを歓迎します。コードをバックグラウンド スレッドに実行しようとしましたが、あまり経験がないため失敗しました。
事前に感謝します。