游戏广告主要用奖励性视频广告,可用在玩家收益翻倍(获取收益旁添加button:看广告收益翻倍)。常规Scene里有button:看广告获得宝箱/抽奖机会。
所以单独写一个播放广告的脚本(单一性原则),然后在这两个button处调用就好。
首先在把项目的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是唯一的,可点添加广告位自己添加广告类型
首先官方手册: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下的各个模拟器里测试了。