我已经完全按照此处“构建说明”中的说明完成了所有操作:
https://github.com/mopub/mopub-unity-ios-plugin
将 UnityPlugin 的 MoPubiOS.unitypackage 导入您的 Unity iOS 项目
(可选)将 UnityPlugin 的 Plugins/MoPub/testSupport/MoPubTestScene 添加到 Unity 构建窗口 [包含 MoPubGUIManager.cs 示例]
使用 Unity Player 将您的 Unity iOS 项目构建到 Xcode 项目中
将以下源文件夹和文件复制到 Xcode 项目的 Classes/文件夹中
一个。 MoPubSdk的MoPubSDK/目录下的完整内容
b. MoPubSdk的TouchJSON/目录(含父目录)
C。来自 UnityPlugin 的 MoPubBinding.m、MoPubManager.h 和 MoPubManager.mm 文件
修改 Xcode 构建阶段中包含的框架
一个。添加 StoreKit.framework
b.添加 AdSupport.framework 并将其设置为可选
构建并运行您的 Xcode 项目
并且,当我尝试构建 Xcode 项目时,我遇到了 9 个链接器错误:
架构 armv7 的 undefined symbol :
“_moPubShowInterstitialAd”,引用自:
RegisterMonoModules.o 中的 RegisterMonoModules()
“_moPubRequestInterstitialAd”,引用自:
RegisterMonoModules.o 中的 RegisterMonoModules()
“_moPubShowBanner”,引用自:
RegisterMonoModules.o 中的 RegisterMonoModules()
“_moPubReportApplicationOpen”,引用自:
RegisterMonoModules.o 中的 RegisterMonoModules()
“_moPubRefreshAd”,引用自:
RegisterMonoModules.o 中的 RegisterMonoModules()
“_moPubEnableLocationSupport”,引用自:
RegisterMonoModules.o 中的 RegisterMonoModules()
“_moPubDestroyBanner”,引用自:
RegisterMonoModules.o 中的 RegisterMonoModules()
“_moPubCreateBanner”,引用自:
RegisterMonoModules.o 中的 RegisterMonoModules()
ld: 未找到体系结构 armv7 的符号
clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
但我已经将文件复制到 Xcode 类文件夹(不是 Xcode 项目组“Classes”)——正如第 4 点中所写的那样
我也尝试复制到 Xcode 项目“类”组中(使用选项“如果需要复制”)。但后来我有 1 个错误:
词法或预处理器问题
/Users/xxx/Desktop/UnityProjects/Xcode/Classes/MPAdView.h:11:9: 找不到“MPGlobal.h”文件
但是我在 Classes/Internal/Common Xcode 项目组以及 Classes Classes/Internal/Common Xcode 项目文件夹中都有该文件
有人可以帮我吗?
Best Answer-推荐答案 strong>
我通过添加 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.)
那么欢迎来到我的俱乐部..我还没有想出如何解决它。
关于ios - Unity/iOS - MoPub 安装 - Xcode 编译错误,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/15923731/
|