Unity Ads 广告接入-新闻详情

Unity Ads 广告接入


发布时间:2016-08-05责任编辑:朱明 浏览:6573


        2015年游戏引擎公司Unity高级副总裁Jussi Laakkonen 在GDC的一场演讲中透露,到目前为止,视频广告已经为移动游戏《天天过马》路创造了300万美元的收入。《天天过马路》使用Unity广告获得成功的案例表明,如果移动游戏允许玩家选择是否观看广告,就将能够通过广告赚大钱。是不是很心动呢?

先简单介绍一下UnityAds,它是Unity针对新版本Unity5开发的广告服务插件。并且目前Unity Ads 已经正式在中国落地!将向所有本土发行商和广告主提供本地化支持服务。在我的使用中发现这个插件非常简单好用,下面分享一下我的学习过程。

     登陆unityAds官网(http://unity3d.com/cn/services/ads)申请unity账号。目前unityAds支持ios和android两大平台,根据平台需求添加需要播放广告的游戏,如果游戏已经上线,可以使用游戏链接或者游戏在商店的ID号来添加游戏,如果游戏还未上线,可以使用测试游戏来进行测试,等游戏上线后在补充资料也可以。

Unity Ads 广告接入3.png

      添加完成游戏后,会生成一个Game ID类似于154632的一串数字,这串数字会在初始化广告时使用到,在代码中它被称为appID。

点击添加的游戏,选择广告营收账户,并展开广告的更多设置。

Unity Ads 广告接入2.png

在这里可以为游戏新建不同的广告类型,广告中可调节的选项有盈利广告,非盈利广告,测试广告,广告是否有跳过按钮,多少时间可以跳过等等。每个新建的广告都有一个id,如果我们想在某个地方播放一个我们已经设置好的广告类型,只需要找到这个广告类型的id就可以了,在代码中它被称为zoneID。在每个广告后面有一个默认广告选项,当我们在代码中不提供zoneID的时候,会播放默认广告。广告设置中还有很多可调节的选项,就不在逐个讲述了。

到这里我们到了两组关键的数据:

1.gameID代码中称为appID

2.广告ID代码中称为zoneID

其中zoneID不是必须数据,appID是必须数据。有了这两组数据就可以在unity中实现广告的播放了。

Unity Ads 广告接入1.png

首先需要下载unityAds插件并且导入,可以直接在Asstore Store中搜索到,插件免费。

然后在脚本中引入”UnityEngine.Advertisements”命名空间

下面提供几个常用的API

1.Advertisement.isShowing返回广告是否正在播放

2.Advertisement.isSupported返回广告是否支持

3.Advertisement.isInitialized返回广告是否初始化

4.Advertisement.Initialize(gameID, enableTestMode)初始化广告

5.Advertisement.IsReady(zoneID)广告是否准备就绪

6.Advertisement.Show(zoneID, options)播放广告

options是一个ShowOptions对象,他包含一个Action

ShowResult是一个枚举Failed,Skipped,Finished,表示广告播放完成的状态

使用上面的方法基本可以满足绝大多数广告需求。

另外我发现安卓使用测试游戏播放广告,需要翻墙才能正常播放,多数为国外游戏广告;ios上使用大陆地区上线游戏播放广告,播放的多数是国内的广告,不需要翻墙即可流畅播放广告。

目前推测有两个可能:

1.播放的广告与游戏投放区域有关。unityAds会根据游戏上线所在地区,投放该区域的广告,如果设置广告的时候选择了测试游戏,优先播放某个地区的广告。

2.播放的广告与平台有关。unityAds的安卓广告被墙了,ios广告没有被墙。

 

战国工作室   供稿