【发布时间】:2013-04-02 04:03:56
【问题描述】:
我已经完全按照此处“构建说明”中的内容完成了所有操作: 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/目录的完整内容 湾。 MoPubSdk 的 TouchJSON/ 目录(包括父目录) C。 UnityPlugin 中的 MoPubBinding.m、MoPubManager.h 和 MoPubManager.mm 文件
对 Xcode 构建阶段中包含的框架进行修改 一种。添加 StoreKit.framework 湾。添加 AdSupport.framework 并将其设置为 Optional
构建并运行您的 Xcode 项目
并且,当我尝试构建 Xcode 项目时,我收到 9 个链接器错误:
架构 armv7 的未定义符号: “_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 项目组“类”)中 - 正如第 4 点中所写的那样
我也尝试复制到 Xcode 项目“类”组中(使用选项“如果需要则复制”)。但后来我有 1 个错误:
词法或预处理器问题 /Users/xxx/Desktop/UnityProjects/Xcode/Classes/MPAdView.h:11:9: 'MPGlobal.h' 文件未找到 但我在 Classes/Internal/Common Xcode 项目组以及 Classes Classes/Internal/Common Xcode 项目文件夹中有该文件
有人可以帮我吗?
【问题讨论】: