即使故事板上没有ADBannerView,也会出现iAd横幅?

时间:2015-04-24 13:45:30

标签: ios objective-c iphone storyboard iad

这是我的示例项目,在视图底部显示iAd横幅。

viewcontrollerOne.h

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

@interface viewcontrollerOne : UIViewController <ADBannerViewDelegate>
@end

viewcontrollerOne.m

#import "viewcontrollerOne.h"

@implementation viewcontrollerOne

- (void)viewDidLoad {
    [super viewDidLoad];
    self.canDisplayBannerAds = YES;
}
#pragma mark iAd Delegate Methods
-(void) bannerViewDidLoadAd:(ADBannerView *)banner
{

}
-(void) bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError*)error
{

}

@end
即使我没有ADBannerView

iAd横幅也会显示在屏幕底部。此外,此横幅显示在其他已隐藏的具有

的ViewControllers上
#import <iAd/iAd.h>

<ADBannerViewDelegate> 

self.canDisplayBannerAds = YES;

这是实施iAd横幅的正确方法吗?如果是这样,为什么所有其他教程都在故事板上实现ADBannerView,并使用[self.view addSubview: myAdBanner]; ??

我很困惑......

1 个答案:

答案 0 :(得分:1)

使用self.canDisplayBannerAds = YES;会自动为您创建ADBannerView,并将其显示在设备屏幕的底部。如果您希望以编程方式删除ADBannerView self.canDisplayBannerAds = YES;,请执行此操作。 Here's a nice implementation of iAd and AdMob banner ads.