我正在构建一个应用程序,我想向我们添加iAd横幅。我要在其中展示广告的viewcontroller是一个UIViewController。我正在使用故事板。我完全像苹果在这里展示/展示的那样实施了iAd横幅:
"<iAd/iAd.h>"
标题self.canDisplayBannerAds = YES;
但是当我运行我的应用时,没有iAd出现。我忘了什么?非常感谢你提前
答案 0 :(得分:1)
我有一个不同的问题,但答案也适合你的问题。我更新了我的旧xib文件(来自XCode 5.1)以在XCode 6.0中使用Size Classes
。更新广告仅在iPhone 4 - 5和5s中显示。 iPhone 6和iPhone 6 Plus没有横幅(模拟器显示与外部设备相同的结果)。使用xib文件并使用
self.canDisplayBannerAds = YES;
在我的情况下,我将此命令从viewDidLoad
移至viewDidAppear
,并显示横幅。现在我可以在所有设备上看到横幅。
答案 1 :(得分:0)
在你的.h:
@interface MyViewController : UIViewController <ADBannerViewDelegate>
在xib文件中添加横幅视图,并将此横幅视图与IBOutlet链接
@property (nonatomic, strong) IBOutlet ADBannerView *iAdBannerView;
添加以下代码以展示您的广告:
#pragma mark - ADBannerViewDelegate
- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
NSLog(@"banner loaded");
// Display BannerView
_iAdBannerView.hidden = NO;
[UIView animateWithDuration:0.4f
animations:^{
_iAdBannerView.alpha = 1.0f;
}];
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
// Print error
NSLog(@"error banner failed :\n%@", error);
// Hide BannerView
[UIView animateWithDuration:0.4f
animations:^{
_iAdBannerView.alpha = 0.0f;
} completion:^(BOOL finished) {
_iAdBannerView.hidden = YES;
}];
}
通常,您的adbanner会在您收到并出现广告时显示,否则会消失。
答案 2 :(得分:0)
问题是我必须在itunes connect中签署iAd合同,我还没有完成。它现在工作正常!