我目前正在尝试将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
,ADBannerContentSizeIdentifierPortrait
和currentContentSizeIdentifier
的警告,因为它们现已弃用,我的广告无法加载。
我对苹果公司的医生们有所了解,他们似乎提到了同样的事情,所以我感到很困惑。
如何正确实施?
答案 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
方法中,只需使用requiredContentSizeIdentifiers
,ADBannerContentSizeIdentifierPortrait
和currentContentSizeIdentifier
等对行进行评论。然后对adBanner框架进行硬编码,如下所示(适用于iPhone Portrait):
[_adBannerView setFrame:CGRectOffset([_adBannerView frame], 320,
-[self getBannerHeight])];
检查你的广告加载..它对我有用...(但我的应用程序仅支持纵向视图,并且它有效)