0

他の質問を見ましたが、役に立たないようです...

タブバー アプリのビュー コントローラーの 1 つの下部に iAd バナーがあります。広告がないときは非表示にしたいのですが、あるときは公開します。

これは、Apple の例に基づいて、View Controller をオンまたはオフにするための私のコードです。

- (void)configureAdAnimated:(BOOL)animated
{
    CGRect viewFrame   = self.mainView.frame;
    CGRect bannerFrame = adBannerView.frame;

    self.adBannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;

    if (adBannerView.bannerLoaded) {
        viewFrame.size.height -= adBannerView.frame.size.height;
        bannerFrame.origin.y = viewFrame.size.height;
        self.adIsVisible = YES;
    }
    else {
        bannerFrame.origin.y = viewFrame.size.height + bannerFrame.origin.y;
        self.adIsVisible = NO;
    }

    [UIView animateWithDuration:animated ? 0.25 : 0.0 animations:^{
        self.mainView.frame = viewFrame;
        [self.mainView layoutIfNeeded];
        adBannerView.frame = bannerFrame;
    }];

}

時々ランダムなエラーがスローされ(不明なもの、「広告在庫が利用できません」など)、必要なときにオフになりますが、オンになるとクリックできず、黒いその上のスペース、次のように:

iAd が開かず、バナーの上に黒いスペースがある...

現在のコンテンツ サイズ識別子、デリゲート (= 自己) などを設定しました。

機能させるにはどうすればよいですか?さらにコードや情報などが必要な場合は教えてください。ありがとうございます!

4

1 に答える 1

1

タブ付きレイアウトではなく、シングル ビュー アプリケーションに iAd を実装することで、デバッグを簡素化してください。

黒いスペースが iAd と同じサイズに見えることに注意してください。これにより、何が起こっているかの手がかりが得られるはずです。

于 2012-12-31T19:01:41.233 に答える