如何在以前版本的iPhone OS上运行iAd集成的iPhone应用程序?

时间:2010-06-25 05:45:11

标签: iphone iphone-sdk-3.0 ios4 ads

如标题所述,我将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。

有人知道怎么做吗?

3 个答案:

答案 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中显示的广告。*。