将 AppLovin 与 swift xcode 6.4 集成

Integrate AppLovin With swift xcode 6.4

我想将 AppLovin 与 Xcode 6.4 和 swift 集成。我正在按照文档中给出的步骤进行操作。我在我的项目中添加了 Headers 和 libAppLovinSdk.a 库。然后我添加了所有需要的框架,并将 AppLovin SDK 密钥添加到 info.plist 文件中。然后我在 Appdelegate.h 文件中初始化了 ALSdk.initializeSdk() 并在我的项目中添加了桥接文件。然后我在 "Other Linker Flags"

中写了 -Objc

我遇到了这个错误

ld: 150 duplicate symbols for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)

编辑:

这是错误日志。

您在错误的地方初始化SDK。 didFinishLaunchingWithOptions: 调用时,应用程序尚未完全准备好。尝试在方法中初始化它:

-(void)applicationDidBecomeActive:(UIApplication *)application

还包括 -ObjC 标志。它应该解决重复符号问题。

根据链接器错误 (duplicate symbol _llvm.embedded.module) 以及您使用的是较旧的 Xcode 版本这一事实,可能 conflict/mismatch 介于 target/compiler 你的项目和依赖。 This isn't inherent to AppLovin,但如果您使用的静态库对于您的 Xcode 版本而言太新或太旧,则可能会发生这种情况。

这种情况的一个可能发生是我们开始使用 Bitcode 支持编译库,如果旧版本的 LLVM 不能很好地处理它,我不会感到惊讶。

我建议使用 libAppLovinSdk.a 的最新版本,如果可能的话,使用 Xcode 7+ 构建。

此外,如果您正在使用 Cocoapods 或 Carthage 等依赖管理器,那么直接(手动)集成可能会更好,因为 they are maintained by third parties with no involvement from us.