如何正确实施iAd? iOS6弃用问题

时间:2012-12-27 19:33:31

标签: objective-c cocoa-touch ios6 iad

我目前正在尝试将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;

问题是我收到requiredContentSizeIdentifiersADBannerContentSizeIdentifierPortraitcurrentContentSizeIdentifier的警告,因为它们现已弃用,我的广告无法加载。

我对苹果公司的医生们有所了解,他们似乎提到了同样的事情,所以我感到很困惑。

如何正确实施?

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

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

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

检查你的广告加载..它对我有用...(但我的应用程序仅支持纵向视图,并且它有效)