2017-10-10 102 views
0

我不能在这一个解决方案。我有两个项目,一个完全用Swift编写,另一个稍微老一些,所以它与Swift和Objective C类混合使用。尝试加载请求时AdMob崩溃

在这两个项目中,我都使用Google Firebase Analytics,崩溃报告,数据库和AdMob。

我正在用CocoaPods安装Firebase。它从两个pod文件成功安装所有必需的窗格。

但在较早的项目中,它只是AdMob的问题。我无法让它工作,我尝试了几乎所有的东西。清除所有窗格并重新安装,或手动导入GoogleMobileAds框架。我在其他链接器标志中有-ObjC,所以这个os在这里不是问题。 我还补充说:

(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' 

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

回答

0

检查您的Info.plist的LSApplicationQueriesSchemes值或其类型。在我的情况下,这是不正确的,并导致这次崩溃。

0

我也有同样的问题

[NSTaggedPointerString count]: unrecognized selector sent to instance 0xa000000000062662

我固定它通过改变info.plist=>>LSApplicationQueriesSchemes,改变类型阵列,而不是

希望它有帮助。 谢谢。