【问题标题】:AdMob crashes when trying to load request尝试加载请求时 AdMob 崩溃
【发布时间】: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'

我看到一些与此崩溃相关的主题没有解决方案(除了删除项目并开始一个新项目)。

【问题讨论】:

    标签: ios xcode firebase admob


    【解决方案1】:

    检查您的 Info.plist 的 LSApplicationQueriesSchemes 值或其类型。就我而言,它不正确并导致了这次崩溃。

    【讨论】:

      【解决方案2】:

      我也有同样的问题

      [NSTaggedPointerString count]:无法识别的选择器发送到实例 0xa000000000062662

      我通过更改 info.plist=&gt;&gt;LSApplicationQueriesSchemes 来修复它,并将类型更改为 array 而不是 string

      希望对您有所帮助。 谢谢。

      【讨论】:

        猜你喜欢
        • 2018-07-31
        • 2019-09-10
        • 2012-04-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-09
        • 2011-08-27
        相关资源
        最近更新 更多