unity + admob整合遇到的问题

环境是mac + unity v5.3.5 + Google Mobile Ads Unity Plugin v3.0.4
好吧,又是一段坎坷的路程。
android的环境配置略过。
第一次build成xcode project时,跑的时候会提示 Module ‘GoogleMobileAds` not found ,看了一下unity的log发现是缺少一个cocoapods这东西。
这货是用来自动配置xcode项目的,在命令行敲个

sudo gem install cocoapods

装上。

然后再次build之后发现还是缺少头文件。看了一下log发现pod下载googleads的时候超时,地址是 xxx.gstatic.com,好吧,肯定是给墙了。
解决方法有三种:
方法一:build xcode 项目的时候把vpn挂上,这样pod会帮你设置好googleads需要的环境。
方法二:手动把googleads for ios 的SDK加进去,这种方法需要修改几个地方:
1) Set Enable Modules (C and Objective-C) to Yes in Build Settings.
2) Add $(inherited) to Other Linker Flags in Build Settings.
最后把SDK拖进xcode里边,完事。
方法三:cocoapods的脚本是用curl来取运行库的,可以提前给curl加个翻墙代理的全局设置

(穿插个多一个坑点,用pod配置的xcode项目之后要用xcworkspace文件打开项目,不是原来的xcodeproj,不然会提示lpod出错)

本来用unity的初衷就是少折腾,总是会有些二货让你踩踩坑,譬如谷爹

2 thoughts on “unity + admob整合遇到的问题”

  1. 你好,请问一下build的时候出现错误是怎么回事:
    装了很多次pod都不行,困扰我很多天了这问题
    “iOS framework addition failed due to a Cocoapods installation failure. This will will likely result in an non-functional Xcode project.

    After the failure, “pod repo update” was executed and succeeded. “pod install” was then attempted again, and still failed. This may be due to a broken Cocoapods installation. ”

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.