8

iOSアプリにプログラムでiAdを追加するためのアップル開発ガイドのドキュメントに従いました.stackoverflowで以前のソリューションを検索しましたが、残念ながらどれも私を助けていないようです.hereは次のエラーです:

iAdBanner が失敗しました [AppDeveloper] ADBannerView: 未処理のエラー (デリゲートまたはデリゲートが didFailToReceiveAdWithError を実装していません:): エラー Domain=ADErrorDomain Code=7 「操作を完了できませんでした。広告はこのバナーからアンロードされました」 UserInfo=0xb07b9a0 {ADInternalErrorCode= 7, ADInternalErrorDomain=ADErrorDomain, NSLocalizedFailureReason=広告はこのバナーからアンロードされました}. ほとんどの場合、iAdBanner がロードしたというメッセージが表示されることに注意してください。ここに私のプロジェクトSinglePlayerViewController.hの次のコードがあります

そしてコードは以下の通りです

 #import <iAd/iAd.h>
@interface SinglePlayerViewController : UIViewController <ADBannerViewDelegate>

    {
    ADBannerView *adView;
    }

SinglePlaerViewController.m コード:

    - (void)viewDidLoad
    {
        [super viewDidLoad];

        adView = [[ADBannerView alloc] initWithFrame:CGRectZero];
        adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
        CGRect adFrame = adView.frame;
        adFrame.origin.y = self.view.frame.size.height-adView.frame.size.height;
        adView.frame = adFrame;
        adView.delegate =self;
        [self.view addSubview:adView];
    }
-(void) bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
    NSLog(@"iAdBanner failed");
}
-(void) bannerViewDidLoadAd:(ADBannerView *)banner
{

    NSLog(@"iAdBanner loaded"); 
}
4

1 に答える 1

1

次のことを試してください。

@interface SinglePlayerViewController : UIViewController<ADBannerViewDelegate>

@property (nonatomic, retain) ADBannerView *adView;

@end

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.adView = [[ADBannerView alloc] initWithFrame:CGRectZero];
    self.adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
    CGRect adFrame = self.adView.frame;
    adFrame.origin.y = self.view.frame.size.height-self.adView.frame.size.height;
    self.adView.frame = adFrame;
    self.adView.delegate =self;
    [self.view addSubview:self.adView];
}    

HTH

于 2014-02-13T16:23:55.070 に答える