0

我已经阅读了很多教程,相信已经完成了一切,但仍然无法弄清楚,bannerview 不会随时显示广告,我什至将日志消息放在 bannerViewDidLoadAd、didFailToReceiveAdWithError 中,但那些也没有显示。这是代码

我已经在 iTunesConnect 中注册了我的帐户,但税收信息正在等待中。而且我的应用程序仅在 potrait 模式下运行,因此无需处理横向。

在 .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

我有同样的问题。我最终去了 iTunes Connect,然后点击了 iAd 部分。然后我同意了一些合同,然后去了 iAd Workbench 区域。在那里,我不再费心去做,因为我还没有到想宣传我正在开发的游戏的地步。

我没有更改任何代码,但我的 iOS 游戏仍在运行。令我惊讶的是,在我同意 iTunes Connect 中的 iAd 协议后,广告就开始出现了!

于 2014-10-05T05:09:03.413 回答
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 回答