为项目添加广告

1.在哪里加广告?

游戏广告主要用奖励性视频广告,可用在玩家收益翻倍(获取收益旁添加button:看广告收益翻倍)。常规Scene里有button:看广告获得宝箱/抽奖机会。

所以单独写一个播放广告的脚本(单一性原则),然后在这两个button处调用就好。


2.Unity Ads

首先在把项目的Build Setting设置为IOS或Android,unity Ads只支持这两个平台。



然后Window→Services,按下图点击,注意不要点13岁设置,如果游戏是面向全年龄的话。

服务窗口


然后新建脚本UnityAds:



然后在需要的脚本里调用里面的方法就好。

在此例中,在Hierarchy下新建空物体命名为ShowAds挂上我们的广告脚本,然后新建Panal在Panal里添加On Click拖入ShowAds选择ShowRewardedAd。



播放测试,点击我们刚建的Button,出现如下画面表示正常连接了,等默认播放时间过后可点close关闭广告页。



unity Ads就添加完成了。记得勾选测试模式。



需要注意的是,Unity可设置播放广告的形式,比如可跳过不可跳过等,可在Services右上角的Go Dashboard去设置



界面如下



上面的广告位ID就是我们在脚本内调用的ID字符串,每个游戏内每种广告ID是唯一的,可点添加广告位自己添加广告类型



3.谷歌广告Admob

首先官方手册:Admob for Unity非常非常的有用,请科学查看。

然后在该手册页面上下载一个Github上的Google Mobile Ads Unity 插件(Plugin),下载后在Unity内Assets→Import Package→Custom Package 选择我们刚下的插件,点All导入所有插件。


然后新建脚本Admob,打开并编辑



把脚本挂在要播放的对象上比如PlayeAds,然后新建Button拖入PlayAds事件选为ShowRewardAds()。点击button就会console就会显示播放了。

如果要真正测试则要把项目打包在Xcode用模拟器测试。项目就按原本的样子不要放广告把工程文件压缩传到Mac上,然后在Mac的Unity上打开,添加Unity Ads和Admob以及其插件等。然后Build Settings→Player Settings→Other Settings→Target SDK选simulate SDK(测试)而不是Device SDK(正式运行)。然后Shell里(提前装好cocospod)给项目添加podfile,以Admob for IOS官方手册的指引加入广告framework,然后就可以在xcode里模拟运行了。我这里现在用的是Window,就不截图了。

如果xcode里提示GoogleMobileAds/GoogleMobileAds.h" file not found. 参照https://github.com/googleads/googleads-mobile-unity/issues/548  



以及https://stackoverflow.com/questions/28777884/googlemobileads-googlemobileads-h-file-not-found-error



以及这个https://www.youtube.com/watch?v=rxO_rcMxGU4

解决了的话就可以在Xcode下的各个模拟器里测试了。


4.Mediation