0

Appleがサンプルコード(TabbedBannerやNavigationBannerなど)で示すマルチVCアプリのパラダイムを使用して、アプリにiAdを実装しています。慣れていない場合のパラダイムは、基本的に、メインのアプリデリゲートをプライマリAdBannerViewDelegateとして機能させ、それぞれのビューコントローラー間でバナービューを共有することです。

私の広告は、警告なしにアプリ全体で正常に表示されています。問題は、何らかの理由で広告バナーをクリックしても、広告の外観をナビゲートしないことです(下から上にスライドする必要があります)。少し遅れて広告が表示されます。しかし、私が広告を却下すると、それはうまくアニメートします。

Appleのサンプルコードでは外観がうまくアニメーション化されているため、問題は私のコードのどこかにあります。iAdの実装はあまり変更していないので、どこにあるのかわかりません。私bannerViewActionShouldBeginはただ

- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave
{
    [[NSNotificationCenter defaultCenter] postNotificationName:BannerViewActionWillBegin object:self];
    return YES;
}

しかし、問題は通知センターにあるとは思いません。なぜなら、私がそのビットをコメントアウトして、

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

問題は残っています。

何か案は?さらにコードを投稿することはできますが、ドキュメントを調べてもanimated、広告表示のBOOLを反転させるようなものは何も見つかりませんでした。

前もって感謝します。

4

1 に答える 1

0

FWIW、私が理解できる最善のことは、これは単にiOSバージョンの問題のようだということです。4.0では、アニメーション化に失敗します。5.0ではアニメーション化します。

于 2012-10-19T20:53:15.230 に答える