如标题所述,我将iAd集成到我的iPhone应用程序中。一切都在iPhone模拟器(iOS4)中运行良好。但是,当我尝试在我的iPhone(版本3.1.3)上安装它时,我收到一个错误:
dyld: Library not loaded: /System/Library/Frameworks/iAd.framework/iAd
Referenced from: /var/mobile/Applications/...
Reason: image not found
我已将部署目标正确设置为v3.0,并将SDK基本设置为4.0。当我注释掉所有与iAd相关的代码时,应用程序安装没有问题。
必须有办法做到这一点,因为我下载了使用iAd的应用程序“showtimes”和“Yellow Pages”。这两个应用程序在我的3.1.3手机上运行得非常好,我也可以看到iAd。
有人知道怎么做吗?
答案 0 :(得分:9)
要解决加载程序错误,请在Xcode中双击目标,然后将iAds.framework的链接类型更改为“Weak”而不是“Required”。您可能还需要进行一些条件编码以支持其他广告网络,因为4.0之前的系统不支持iAd。
答案 1 :(得分:3)
在xCode 4中选择“Targets” - “Build Phases” - “Link Binary with Libraries”。将iAd.framework的链接类型更改为“Optional”而不是“Required”。
答案 2 :(得分:0)
您可以将AdWhirl集成到您的应用中,这样可以为您提供iAd。更有用的是,它将为您提供可以在iOS3中显示的广告。*。