iAd没有展示横幅广告

时间:2013-09-21 15:48:41

标签: iphone objective-c tableview iad

我正在构建一个应用程序,我想向我们添加iAd横幅。我要在其中展示广告的viewcontroller是一个UIViewController。我正在使用故事板。我完全像苹果在这里展示/展示的那样实施了iAd横幅:

  • 添加iAd框架
  • 导入"<iAd/iAd.h>"标题
  • 已插入self.canDisplayBannerAds = YES;

但是当我运行我的应用时,没有iAd出现。我忘了什么?非常感谢你提前

3 个答案:

答案 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合同,我还没有完成。它现在工作正常!