3

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

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

  2. (可选)将 UnityPlugin 的 Plugins/MoPub/testSupport/MoPubTestScene 添加到 Unity 构建窗口 [包含 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 中的 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' file not found 但我在 Classes/Internal/Common Xcode 项目组中有该文件以及在 Classes Classes/Internal/Common Xcode 项目文件夹中

有人可以帮我吗?

4

1 回答 1

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.)

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

于 2013-05-19T12:43:29.700 回答