0

iPhone アプリケーションに iAd を実装しました。私はストーリーボードを使用しており、2 つのビューコントローラーがあります。両方のviewControllerにAdBannerViewを実装し、デリゲートをselfに設定しました。AdBanner デリゲートをインポートして実装しました。また、利用可能な広告があるかどうかに応じて adView を非表示および表示-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)errorする2 つのメソッドも実装しました。-(void)bannerViewDidLoadAd:(ADBannerView *)bannerしかし、アプリを実行して2つのviewControllerを約10回切り替えると、これがXcodeのロガーに出力されます。メソッドにも設定しadView = nilました-(void)viewDidDisappear:(BOOL)animated

WARNING: More than 10 instances of ADBannerView or ADInterstitialView currently exist. This is a misuse of the iAd API, and ad performance will suffer as a result. This message is printed only once.

これは何を意味するのでしょうか?iAd を実装したときに何か問題がありましたか? これは、私のアプリが Apple によって拒否されるということですか?

解決済み:

[adView removeFromSuperview];メソッドで-(void)viewDidDisappear:(BOOL)animatedそれをやった!

4

2 に答える 2

2

これを試してください、私はあなたの問題が解決すると思います

- (void) viewWillDisappear:(BOOL)animated 
{
[_adView removeFromSuperview];
_adView.delegate = nil;
_adView = nil;
}
于 2013-03-28T13:59:08.993 に答える
0

エラーが示すように、アプリに 10 を超えるバナー ビューがあります。通常、これは、ナビゲーション コントローラーのシナリオでの広告の不適切な処理が原因で発生します。バナー ビューのシングルトン インスタンスを使用する必要があります。

グーグルuibannerview single instance

于 2013-03-28T13:56:52.930 に答える