我一直试图在我的应用程序底部显示横幅广告,而不使用故事板或Xib文件。可悲的是,这没有成功。我试过以下教程,只是没有添加故事板,但无济于事。我的项目编译得很好,但广告不会显示在模拟器的底部,也不会显示在任何地方。以下是我的viewcontroller.mm代码的相关示例:
@implementation ViewController
{
ADBannerView *_bannerView;
}
- (void)viewDidLoad
{
[super viewDidLoad];
[self.view addSubview:(_bannerView)];
self.canDisplayBannerAds = true;
}
标题导入,包含iAd.framework。标题也包含此修改后的行@interface ViewController : UIViewController <ADBannerViewDelegate>
答案 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%。