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

时间:2013-04-10 10:48:56

标签: ios unity3d mopub

我已完成所有操作,因为它在“构建说明”中写入: https://github.com/mopub/mopub-unity-ios-plugin

  1. 将UnityPlugin的MoPubiOS.unity包导入Unity iOS项目

  2. (可选)将UnityPlugin的插件/ MoPub / testSupport / MoPubTestScene添加到Unity构建窗口[包含MoPubGUIManager.cs示例]

  3. 使用Unity Player将Unity iOS项目构建为Xcode项目

  4. 将以下源文件夹和文件复制到Xcode项目的Classes /文件夹中 一个。 MoPubSdk的MoPubSDK /目录的完整内容 湾MoPubSdk的TouchJSON /目录(包括父目录) C。 UnityPlugin中的MoPubBinding.m,MoPubManager.h和MoPubManager.mm文件

  5. 在Xcode的Build Phases中对包含的框架进行修改 一个。添加StoreKit.framework 湾添加AdSupport.framework并将其设置为Optional

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

  7. 并且,当我尝试构建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项目组“Classes”) - 因为它是在第4点写的

    我也尝试复制到Xcode项目“Classes”组(使用选项“copy if needed”)。但后来我有一个错误:

    词法或预处理器问题 /Users/xxx/Desktop/UnityProjects/Xcode/Classes/MPAdView.h:11:9:找不到'MPGlobal.h'文件 但我在Classes / Internal / Common Xcode项目组以及Classes Classes / Internal / Common Xcode项目文件夹中有该文件

    有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:4)

我通过添加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.)

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