如题,我在Unity2017.1.1f版本发布Android,在测试项目中我几乎按照官方网站:Unity下Google Admob广告实现操作
为什么说几乎,是因为有些要求是Unity 4.0那些版本才需要做的,所以我说几乎。然而,我还是失败了,可能原因如下:
1、SDK版本太老导致不行,但是我经过try{}catch{}捕获异常,没什么情况,而有些同学在尝试的时候,会出现异常错误。
2、没有发布到Google Play或者App Store市场上。(这个我没有尝试,毕竟我只是测试而已啊)
3、网络原因(中国有墙~)不过,我另外一篇博客也说明了UnityAds广告是可以翻墙能看到你的APP显示出广告内容的。
(上面,我说的失败是指我的APP应用在真机上运行看不到广告!并非发布失败,如果发布都失败的同学可以查查百度)
在这里简单说说官网的意思:
1、创建Google 账户。
2、使用Google 账户 在google.com/admob/ 登录。
3、创建一个广告应用,首先它会先问你,广告应用是直接使用已经发布到Google Play或App Store的应用吗?如果你有发布到上面去的话,那么就点(是),我是点(无)的,然后会让你选择3种类型的广告,基本你能测试Banner旗帜广告、插入式广告就可以了,可以创它们,一个广告应用下可以有多个广告,当你创建完这些广告后,会给出一个是AppID和一个是广告ID,这样就可以了。(注意:Banner广告是多少秒弹出一次那种弹出式广告,插入式广告也可以设置多少分钟内弹出多少次)。
4、去到developers.google.com/admob/unity/start这个网站,查看相关Unity代码。
因为我弄的是Android,要看清楚它的要求,比如:SDK API版本,Google Server版本,等信息要求。
后面就是下载Google Admob插件包,大概30多MB,Import进入你的项目,弄3个按钮来初始化APPID、初始化广告和显示出广告,其他有什么问题的话,在百度也有介绍这个插件的使用,唯一的区别是少了初始化AppID,我觉得这个初始化很关键,可能就是出现在这个初始化AppID上,因为对比UnityAds广告,UnityAds是不需要初始化AppID的,而是直接一个广告ID即可使用它的广告。
5、发布Android项目形成一个.apk文件后,下载在你的手机上,通过翻墙测试,也可以在电脑的安卓虚拟器上进行测试,同样也要进行翻墙才可以看到广告,记住一定要翻墙不然看不到!!!
翻墙软件:Shadowsocks,提供免费SS的网站: 免费SS
手机端也有Shadowsocks的。(如果成功了,或者失败了但是经过你的聪明才智,百般尝试而成功,请告诉我怎么做的!QQ:836279844 Milk)