不知道有没有人使用过新版Unity5.2里面自带的广告功能,这里我分享一下刚刚学习的心得。
首先,你想使用这个广告功能,你需要这样做点击Window-->Unity Services然后你就会看到下面这个面板,
按照我下面的图片操作。
1.打开Unity Services,你会看到以下这个面板,虽然第一项Ads显示ON,那应该是因为我刚刚测试的时候已经选了
2.选中上图中的Ads,然后进去之后,选择开启广告
3.开启广告之后,为你要使用的广告放置平台选中,然后我这里选上测试
4.看一下这个选项,下拉之后你会看到有实例和文档
5.好了,差不多了,然后打开Advanced,看一下Id,记下Id
6.然后创建一个脚本:
using UnityEngine;
using UnityEngine.Advertisements;
public class APIExample_Advertisement : MonoBehaviour {
void Start()
{
Advertisement.Initialize("1003867", true);
}
public void ShowAd()
{
print(Advertisement.IsReady());
if (Advertisement.IsReady())
{
Advertisement.Show();
}
}
void Update()
{
if (Advertisement.IsReady() && !Advertisement.isShowing)
{
ShowAd();
}
}
public void ShowRewardedAd()
{
if (Advertisement.IsReady("rewardedVideo"))
{
var options = new ShowOptions { resultCallback = HandleShowResult };
Advertisement.Show("rewardedVideo", options);
}
}
private void HandleShowResult(ShowResult result)
{
switch (result)
{
case ShowResult.Finished:
Debug.Log("The ad was successfully shown.");
//
// YOUR CODE TO REWARD THE GAMER
// Give coins etc.
break;
case ShowResult.Skipped:
Debug.Log("The ad was skipped before reaching the end.");
break;
case ShowResult.Failed:
Debug.LogError("The ad failed to be shown.");
break;
}
}
}
然后你就可以运行了,这样一来,一个广告测试就完成了。