使用不带Storyboard或Xib的iAd展示广告

时间:2015-06-07 00:26:53

标签: ios objective-c iad

我一直试图在我的应用程序底部显示横幅广告,而不使用故事板或Xib文件。可悲的是,这没有成功。我试过以下教程,只是没有添加故事板,但无济于事。我的项目编译得很好,但广告不会显示在模拟器的底部,也不会显示在任何地方。以下是我的viewcontroller.mm代码的相关示例:

@implementation ViewController
{
    ADBannerView *_bannerView;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self.view addSubview:(_bannerView)];
    self.canDisplayBannerAds = true;

}

标题导入,包含iAd.framework。标题也包含此修改后的行@interface ViewController : UIViewController <ADBannerViewDelegate>

2 个答案:

答案 0 :(得分:1)

您没有初始化bannerView,如果您没有初始化它,就像任何其他UI对象一样,您将看不到任何内容。首先将其初始化,然后将其添加到视图中,并启用canDisplayBannerAds以防止出现任何错误。

@implementation ViewController{
ADBannerView *_bannerView; }

- (void)viewDidLoad{
[super viewDidLoad];
 self.canDisplayBannerAds = true;
 //_bannerView = [[ADBannerView alloc]initWithFrame:CGRectMake(0,0,320,50)];

//Instead of giving the position when initializing, give the AdType
        bannerView = [[ADBannerView alloc] initWithAdType:ADAdTypeBanner];

//Then give the position
        [view setFrame:CGRectMake(0, 0, 320, 50)];

[self.view addSubview:(_bannerView)];

}

就像@Christophr所说,也可以在iOS测试设备上启用iAd填充率。

那应该有用。 希望它有所帮助。

答案 1 :(得分:0)

导入iAd框架,然后在viewcontroller中设置self.canDisplayBannerAds = true

此外,请检入您的设备/模拟器设置 - 设置&gt;开发人员&gt;填充率

如果您希望测试广告始终成功加载,请选择100%。