0

我正在尝试使用MoPub。与admobs类似,MoPub要求您使用链接器标志“-ObjC”,但是,当我尝试将它与admobs一起使用时,这破坏了我的代码(我认为它与 Box2D 有关)。

无论如何,我通过对 admobs-force_load.a库文件进行处理来解决这个问题。另一方面,MoPub 并没有整齐地打包在单个 .a 库文件中。有谁知道我怎么能:

  1. 以某种方式在 mopub 文件夹上使用 -force_load ,其中包含大量文件

  2. 查找和/或制作 MoPub SDK 的静态库版本(我实际上已经尝试制作一个,但无法弄清楚如何正确关闭 ARC。将 .m 添加到源代码并使用 -fno-objc 标记它们-arc 给了我一个错误,因为编译器说“没有找到“-fno-objc-arc”的文件或目录)

  3. 您遇到的其他一些解决方案

非常感谢任何和所有帮助!

4

1 回答 1

0

我最近遇到了同样的问题,所以我最终制作了一个包含所有 MoPub 文件的静态库。以下是我采取的步骤:

  • 创建新的 IOS 项目 -> Cocoa Touch 静态库
  • 添加所有 MoPub 源(我使用了他们最新的 SDK,即 3.2.0)
  • 根据 MoPub 集成说明将所有源标记为 ARC

在应用项目中:

  • 将库添加为子项目
  • 在 Build Phases -> Target Dependencies 中将库添加为依赖项
  • 在“将二进制文件与库链接”中添加了 libMopubSDK.a
  • 将 MoPub 资源文件拖到应用程序项目中(不要选中“复制文件...”-您要引用原始资源)
  • 由于我的项目没有使用 -ObjC 标志构建,为了避免 MoPub 崩溃,我添加了

    $OTHER_LDFLAGS) -force_load $(BUILT_PRODUCTS_DIR)/libMopubSDK.a

到应用程序项目的构建设置 -> 其他链接器标志。

于 2014-10-31T09:51:05.653 回答