5

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

有人知道怎么做这个吗?

4

3 回答 3

9

要克服加载程序错误,请在 Xcode 中双击您的目标并将 iAds.framework 的链接类型更改为“弱”而不是“必需”。您可能还需要进行一些条件编码来支持其他广告网络,因为 4.0 之前的系统不支持 iAd。

于 2010-06-25T06:27:31.517 回答
3

在 xCode 4 中选择“Targets”-“Build Phases”-“Link Binary With Libraries”。将 iAd.framework 的链接类型更改为“可选”而不是“必需”。

于 2011-04-05T02:04:45.847 回答
0

相反,您可以将AdWhirl集成到您的应用程序中,它可以为您提供 iAd 等。更有用的是,它将为您提供可以在 iOS3.* 中显示的广告。

于 2011-03-13T23:46:54.887 回答