Unity/iOS - MoPub 安装 - Xcode 编译错误

And*_*ewK 2 unity-game-engine ios mopub

我已经完全按照此处的“构建说明”中的说明完成了所有操作:https : //github.com/mopub/mopub-unity-ios-plugin

  1. 将 UnityPlugin 的 MoPubiOS.unitypackage 导入您的 Unity iOS 项目

  2. (可选)在Unity构建窗口中添加UnityPlugin的Plugins/MoPub/testSupport/MoPubTestScene【包含MoPubGUIManager.cs示例】

  3. 使用 Unity Player 将您的 Unity iOS 项目构建到 Xcode 项目中

  4. 将以下源文件夹和文件复制到 Xcode 项目的 Classes/ 文件夹中 MoPubSdk 的 MoPubSDK/ 目录的完整内容 b. MoPubSdk 的 TouchJSON/ 目录(包括父目录) c. 来自 UnityPlugin 的 MoPubBinding.m、MoPubManager.h 和 MoPubManager.mm 文件

  5. 对 Xcode 的构建阶段中包含的框架进行修改 添加 StoreKit.framework b。添加 AdSupport.framework 并将其设置为 Optional

  6. 构建并运行您的 Xcode 项目

而且,当我尝试构建 Xcode 项目时,我收到 9 个链接器错误:

架构 armv7 的未定义符号:“_ moPubShowInterstitialAd”,引用自:RegisterMonoModules.o 中的 RegisterMonoModules() “ _moPubRequestInterstitialAd”,引用自:RegisterMonoModules.o 中的 RegisterMonoModules() “ _moPubShowBanner”,引用自:RegisterMonoModules.o RegisterMono “ _moPubReportApplicationOpen”,引用自:RegisterMonoModules.o 中的 RegisterMonoModules() “ _moPubRefreshAd”,引用自:RegisterMonoModules.o 中的 RegisterMonoModules() “ _moPubEnableLocationSupport”,引用自:RegisterMonoModules() 中的 RegisterMonoModules,引用自 RecordMonoModules”中的 RegisterMonoModules(),“引用” :RegisterMonoModules.o 中的 RegisterMonoModules()_moPubCreateBanner”,引用自:RegisterMonoModules.old 中的 RegisterMonoModules():找不到架构 armv7 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

但是我已经将文件复制到 Xcode classes 文件夹中(不是 Xcode 项目组“Classes”)-正如第 4 点中完全写入的那样

我也尝试复制到 Xcode 项目“类”组中(使用选项“如果需要复制”)。但后来我有 1 个错误:

词法或预处理器问题 /Users/xxx/Desktop/UnityProjects/Xcode/Classes/MPAdView.h:11:9: 'MPGlobal.h' file not found 但我在 Classes/Internal/Common Xcode 项目组中有那个文件在 Classes Classes/Internal/Common Xcode 项目文件夹中

有人可以帮我吗?

Ahm*_*dad 5

我通过添加 CoreTelephony.framework 让它工作了一次

尝试添加它。

如果你得到:

MOPUB: Banner view failed. Error: Error Domain=com.mopub.iossdk Code=0 "The operation couldn’t be completed. (com.mopub.iossdk error 0.)
Run Code Online (Sandbox Code Playgroud)

那么欢迎来到我的俱乐部..我还没有想出如何解决它。