1

ADBannerView を追加すると、デリゲート関数から AD をロードするタイミングを検出できます。

- (void)bannerViewDidLoadAd:(ADBannerView *)banner {

これは、バナーの読み込み時に移動またはサイズ変更する必要があるビューがバナーの下にある場合に役立ちます。

バナーが消えて、すべてのビューが元の場所に戻るタイミングを検出する方法が見つかりませんでした。

デリゲートには次の機能のみがあります。

広告が読み込まれたときの検出

– bannerViewWillLoadAd:
– bannerViewDidLoadAd:

ユーザーが広告と対話したときの検出

– bannerViewActionShouldBegin:willLeaveApplication:
– bannerViewActionDidFinish:

エラーの検出

– bannerView:didFailToReceiveAdWithError:

バナーのアンロード時に何もトリガーされないようです。

バナーのアンロードまたは回避策を検出する方法はありますか? ありがとう!

4

1 に答える 1

2

バナーが読み込まれるときに使用bannerViewDidLoadAdするので、このバナーをアニメーションで表示します

#pragma mark - ADBannerViewDelegate
- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
    NSLog(@"banner loaded");

    // Display BannerView
    _iAdBannerView.hidden = NO;
    [UIView animateWithDuration:0.4f
                     animations:^{
                         _iAdBannerView.alpha = 1.0f;
                     }];
}

そしてdidFailToReceiveAdWithError、バナーがアンロードされているときに使用します(ここでは、たとえばビューを移動するアニメーションを追加できます):

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
    // Print error
    NSLog(@"error banner failed :\n%@", error);

    // Hide BannerView
    [UIView animateWithDuration:0.4f
                     animations:^{
                         _iAdBannerView.alpha = 0.0f;
                     } completion:^(BOOL finished) {
                         _iAdBannerView.hidden = YES;
                     }];
}
于 2013-09-30T15:09:33.670 に答える