【发布时间】:2017-10-10 11:47:19
【问题描述】:
我无法解决这个问题。我有两个项目,一个是完全用 Swift 编写的,另一个是旧的,所以它混合了 Swift 和 Objective C 类。
在这两个项目中,我都使用 Google Firebase Analytics、崩溃报告、数据库和 AdMob。
我正在使用 CocoaPods 安装 Firebase。它成功地从两个 pod 文件安装了所有必需的 pod。
但在较旧的项目中,问题只是 AdMob。我无法让它工作,我几乎尝试了所有方法。从清除所有 pod 并重新安装,或手动导入 GoogleMobileAds 框架。我在其他链接器标志中有 -ObjC,所以这个操作系统在这里不是问题。 我还添加了:
(NSAllowsArbitraryLoads, NSAllowsArbitraryLoadsForMedia,
NSAllowsArbitraryLoadsInWebContent)
到 AdMob 教程页面等应用传输安全设置。
Xcode 识别框架,我可以编写代码。一切正常。但是当我构建并运行我的应用程序时,什么都没有发生。
在 AdMob 运行良好的新项目中,我得到如下日志:
<Google> To get test ads on this device, call: request.testDevices = @[ @"2d5255c02879582904ab5f6ef80dc59f" ];
所以我知道 AdMob 正在配置。我还可以展示横幅和其他广告。
但在我的旧版本中,没有发生任何与 AdMob 相关的日志。 如果我在尝试加载错误请求时尝试呈现横幅应用程序崩溃:
'NSInvalidArgumentException', reason: '-[NSTaggedPointerString count]: unrecognized selector sent to instance 0xa000000000062662'
我看到一些与此崩溃相关的主题没有解决方案(除了删除项目并开始一个新项目)。
【问题讨论】: