ios - 在一个 iOS 二进制文件中解析和 AdMob?

标签 ios admob apple-push-notifications linker-errors parse-platform

有人能够在一个 iOS 二进制文件中编译和链接 Parse 和 AdMob 吗?根据build设置,我从 Parse 或 AdMob 收到链接器错误。

非常感谢您的帮助。

最佳答案

AdMob 需要 -ObjC 链接器标志:“此标志导致链接器加载库中定义 Objective-C 类或类别的每个目标文件”。

Parse 已从其框架中删除了 Facebook SDK,当使用 AdMob 所需的 -Objcflags编译项目时,该框架会生成链接器错误。

我不知道有什么方法可以解决 AdMob 对 -Objcflags的依赖。我不是链接大师。

Parse 推荐的解决方案是将 Facebook SDK 添加到您的项目中。如果您不打算使用 Facebook,我也不知道有什么解决方法。

Parse 在这里有一个支持讨论:https://www.parse.com/questions/i-dont-want-to-use-facebook-in-my-app

更新:我尝试用 AdMob 库的 -forceload 替换 -ObjC 链接器标志。但是,我遇到了 AdMob 崩溃。它与缺少 -ObjC 链接器标志时得到的相同。任何链接器专家都知道如何用仅针对 AdMob 库的内容替换 -ObjC

更新 2:在升级到 XCode 6、iOS 8 和新版本的 adMob 后,我需要重新访问它。我通过使用此 -force_load 让它工作:

-force_load $(SRCROOT)/.../GoogleMobileAdsSdkiOS/libGoogleAdMobAds.a

就我而言,我在项目源的子文件夹中安装了 adMob。只需将 ... 替换为您到 adMob SDK 的相对路径即可。

关于ios - 在一个 iOS 二进制文件中解析和 AdMob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17945001/

相关文章:

ios - 在以前的版本中为应用程序创建快捷方式会崩溃

ios - 如何在 webView 中自动显示第一个谷歌搜索结果?

iphone - 过滤 Apple 推送通知

IOS,如何在启动或 viewDidAppear 时获取设备方向

安卓adMob : ads not showing (tried everything)

ios - 在其他场景中显示插页式广告 - Admob、SpriteKit、Swift

actionscript-3 - Flash Pro Admob横幅

iphone - Apple 推送通知注册和设备 token 收到说明?

ios - 推送通知上的三个按钮

ios - 带有解析查询的 UITableView 未加载