2

我目前正在尝试将 iAd 添加到我的应用程序中,我遇到了一些教程,并且在以下内容中有以下内容viewDidLoad

adView = [[ADBannerView alloc] initWithFrame:CGRectZero];
adView.frame = CGRectOffset(adView.frame, 0, 460.0f);
adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierPortrait];
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
[self.view addSubview:adView];
adView.delegate = self;
self.bannerIsVisible = NO;

问题是我收到警告requiredContentSizeIdentifiers,因为它们现在已被弃用并且我的广告无法加载ADBannerContentSizeIdentifierPortraitcurrentContentSizeIdentifier

我在 Apple 文档上大吃一惊,他们似乎提到了同样的事情,所以我很困惑。

它应该如何正确实施?

4

2 回答 2

4

如果要在 iOS6 中添加 iAd,则必须实现以下代码。

self.iAddBannerView = [[ADBannerView alloc] initWithFrame:CGRectMake(0, 768, 1024, 66)];
[self.iAddBannerView setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
[self.view addSubview:self.iAddBannerView];
self.iAddBannerView.delegate = self;
于 2013-06-19T07:29:59.803 回答
0

在您的方法中,只需使用,等createAdBannerView注释行。然后硬编码 adBanner 框架,如下所示(对于 iPhone Portrait):requiredContentSizeIdentifiersADBannerContentSizeIdentifierPortraitcurrentContentSizeIdentifier

[_adBannerView setFrame:CGRectOffset([_adBannerView frame], 320,
                                         -[self getBannerHeight])];

检查您的广告负载与否……它对我有用……(但我的应用程序仅支持纵向视图,并且有效)

于 2012-12-28T06:09:28.117 回答