2011-10-31 15 views
3

Wirh SDK 4.2とiOS5は、私にとって混乱を招いています。私の新しいタブバーベースのアプリケーションでは、私は複数のビューコントローラを持っています。私は注意深くチェックし、すべてのiAdのdelgateメソッドが存在することを再確認しました。実際、私はこれのためにiAdSuiteの例を参考にしました。iAd BannerViewDelegate - 警告がコンソールに表示される

テスト広告を表示しないviewControllerでしばらくの間、アプリをシミュレータで実行したままにしました。私は次のメッセージ(複数)がコンソールに記録されているのを見ました。

2011-10-30 18:45:07.534 StopAlert [29299:207] ADBannerView:未処理のエラー(無代理人又は代理人が:) didFailToReceiveAdWithErrorを実装しません:エラードメイン= ADErrorDomainコード= 3「の操作ができませんでした完了しました。広告枠が利用できません "UserInfo = 0x795d7d0 {ADInternalErrorCode = 3、NSLocalizedFailureReason =広告枠が利用できません}

"デリゲートやデリゲートは実装しません... "ファイルにはこれらのデリゲートメソッドがあります。ここにあります:

- (void)bannerViewDidLoadAd:(ADBannerView *)banner { 
    [self layoutForCurrentOrientation:YES]; 
} 

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error { 
[self layoutForCurrentOrientation:YES]; 
} 

- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave { 
return YES; 
} 

- (void)bannerViewActionDidFinish:(ADBannerView *)banner { 
} 

私は何かが欠けていますか?私は4人すべてにブレークポイントを設定しました - そして、確かに彼らはヒットしていません。バナーの代理人ISは "self"に設定され、.hファイルの宣言にはADBannerViewDelegateも含まれています。

私は困惑しています。誰かが私がそれを過ぎるのを助けることができる?

ありがとうございます。

答えて

2

検索でこの質問に遭遇した人には、iAdSuiteのサンプルコード(および複数のビューにまたがる広告バナーを共有する技術ノート)で私が捨てたものを理解することができます。 Tech Noteの例では、applicationDidFinishLaunchingにadBannerを設定しています。これはiAdSuiteのために働きました。最初のビューではadBannerを表示しようとしなかったため(ここではキッカーです)。微妙な問題なのですか?サム?最初のビューでadBannerを表示したいアプリケーションを見つけたのは、アプリケーションデリゲートがapplicationDidFinishLaunchingメッセージを受け取る前にビューが既にロードされているということです。私の場合、私はadBannerセットアップコードをアプリケーションデリゲートから移動し、それを私の初期View ControllerのviewWillAppearに入れました。そして、adBannerがまだ存在しない場合(フローが私の最初のView Controllerに戻る場合)にのみ、初期化セットアップを行います。

+0

ビンゴ - これは私のアプリで持っているのと同じ問題です。ありがとう... – Sam

関連する問題