0

私は多くのチュートリアルを経て、すべてを行ったと信じていますが、まだ理解できません.バナービューはいつでも広告を表示しません.ログメッセージをbannerViewDidLoadAd、didFailToReceiveAdWithErrorに入れましたが、それらも表示されません. ここにコードがあります

マネタイズで iTunesConnect にアカウントを登録しましたが、税務情報は保留中です。また、アプリはポートレート モードでのみ実行されるため、ランドスケープを処理する必要はありません。

.h ファイル内:

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

@interface MBViewController : UIViewController <ADBannerViewDelegate>
@property (strong, nonatomic) ADBannerView *bannerView;
@end

.m ファイル内:

- (void)viewDidLoad
{
    [super viewDidLoad];

    _bannerView = [[ADBannerView alloc] initWithFrame:CGRectZero];
    _bannerView.delegate = self;
    _bannerView.hidden = YES;

    [self.view addSubview:_bannerView];
}

- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
    NSLog(@"bannerViewDidLoadAd");
    CGRect bannerFrame = CGRectMake(0.0, (self.view.frame.size.height - 50), 0.0, 0.0);
    [self.bannerView setFrame:bannerFrame];
    self.bannerView.hidden = NO;
}

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
    NSLog(@"Error receive ad: %@", error);
    self.bannerView.hidden = YES;
}

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

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

}
4

2 に答える 2

0

bannerView にサイズを指定するのはどうですか?

あなたのコードから:

_bannerView = [[ADBannerView alloc] initWithFrame:CGRectZero];

幅 = 0、高さ = 0

ここでは、位置を更新するだけです。

CGRect bannerFrame = CGRectMake(0.0, (self.view.frame.size.height - 50), 0.0, 0.0);

幅 = 0、高さ = 0

于 2013-08-29T18:44:46.950 に答える