1

iAd 実装全体がどのように機能するかを理解するのに苦労しています! フォーラムで検索し、さまざまな方法を試した後、私の問題の解決策はまだ見つかりません! ナビゲーション コントローラーと多数のビュー コントローラーを使用してアプリケーションを作成しました。このコードを使用して、ViewController.h に広告を表示します。

#import <UIKit/UIKit.h>
#import <iAd/iAd.h>


@interface ViewController : UIViewController <ADBannerViewDelegate>


@end

私のViewController.m:

#import "ViewController.h"


@interface ViewController ()

@end

@implementation ViewController

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

-(void)bannerViewDidLoadAd:(ADBannerView *)banner {
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1];
    [banner setAlpha:1];
    [UIView commitAnimations];


}

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1];
    [banner setAlpha:0];
    [UIView commitAnimations];
}


@end

次に、iAd バナーをストーリーボードから ViewController にドラッグし、そのアルファを 0 に設定します。これは実際に機能します。接続があるとバナーが表示され、接続がない場合は消えます。問題は、この警告が表示されることです:現在、ADBannerView または ADInterstitialView のインスタンスが 10 個を超えています。これは iAd API の誤用であり、結果として広告のパフォーマンスが低下します。このメッセージは 1 回だけ出力されます。皆さんのおかげで、なぜこれが起こるのかはすでにわかっています...しかし、これを修正する方法はわかりません! 誰かがこれで私を助けてくれたら、それは素晴らしいことです.私は今それを何日も試しています! 私はxcodeを使い始めたばかりなので、ちょっと難しいと言わざるを得ません。

事前にどうもありがとう!

4

1 に答える 1