无法使用 fabric.io 设置 MoPub

Can't get MoPub set up with fabric.io

使用 fabric.io,我将 MoPub 包包含到我的 iOS 应用程序中,并使用横幅和插页式广告设置了我的 UI。一切都在没有任何警告的情况下构建良好,并且该应用程序确实在两个变体中显示了测试广告。

但是 OS X 中的 Fabric 应用程序无法识别我的应用程序 运行。它会收到有关构建成功的通知,但在下一步 "Verifying Installation…" 中,过一会儿它会显示 "Hmmm, seems like your kit isn't activating"。请注意,我使用的是真正的 iPhone 设备,没有模拟器。

此外,fabric.io 门户网站说 "Include the MoPub Kit from your plugin to get started!"

有什么提示吗?

因此,解决方案相当简单:在 MoPub 之前,我已经包含了 fabric.io (TwitterKit) 的 Twitter 包。因此我有序列

Fabric.with([Twitter.self])

在子模块中 init()。这与声明冲突

Fabric.with([Twitter.self, MoPub.self])

位于AppDelegate。删除第一个(仅限 Twitter)初始化语句后,一切正常。

这里有类似的问题,但完全不同。 Fabric uses temp files 并且我在应用程序启动附近有一个程序,该程序手动清除临时目录,导致 Fabric 初始化出现竞争条件。

当然,解决方案是在 临时清除之后移动 Fabric 初始化。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
   // Do any manual cleaning of NSTempDirectory() and NSCachesDirectory() here

   [Fabric with:@[[Crashlytics class], [MoPub class]]];
   ...