iAd在iOS 6上无法工作

4
我有一个带有iAd的iPhone应用程序,在iOS 5.1.1上运行良好。我升级了我的Xcode到带有iOS 6 SDK的4.5版本,以检查我的应用程序是否兼容iOS 6。现在唯一不起作用的是iAd。我尝试了5.1 SDK模拟器,它可以工作,但在iOS 6模拟器上不行。我将我的iPhone升级到iOS 6,以在设备本身上尝试,但没有作用。我测试了我的应用程序在我的iPod和我的妻子的iPhone上,它们都是5.1.1版本,并且可以正常工作,但是在安装了iOS 6的设备上却不能工作。问题在于,我已经尝试、测试并寻找关于这个问题的答案,但没有一个人能够提供解决方案。
如果您有解决方案,请帮忙解决一下,谢谢!

1
确保您的iAd视图位于视图层次结构中。除非它们已经在视图层次结构中,否则它们将不再接收到满足通知。它们可以被隐藏或位于屏幕外,但是现在必须在视图层次结构中。有关更多信息,请查看devforums.apple.com上的iOS 6 Beta开发人员论坛。 - Jason Coco
不要忘记标记评论为答案,如果有帮助的话。 - Andrew T.
2个回答

2

iAd和AdWhirl在iOS 6中废弃了一些东西,主要是由于新的屏幕尺寸引起的。
http://code.google.com/p/adwhirl/issues/detail?id=318

添加#import <iAd/ADBannerView_Deprecated.h>应该有助于解决编译错误,虽然这个解决方案有点笨拙。


1
我添加了这个:
#import <iAd/iAd.h>

将代码添加到AdWhirlAdapterIAd.m文件的顶部,然后错误就消失了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接