Unity5.2的广告类使用(Unity-ads)

不知道有没有人使用过新版Unity5.2里面自带的广告功能,这里我分享一下刚刚学习的心得。

首先,你想使用这个广告功能,你需要这样做点击Window-->Unity Services然后你就会看到下面这个面板,

按照我下面的图片操作。

1.打开Unity Services,你会看到以下这个面板,虽然第一项Ads显示ON,那应该是因为我刚刚测试的时候已经选了

Unity5.2的广告类使用(Unity-ads)_第1张图片

2.选中上图中的Ads,然后进去之后,选择开启广告

Unity5.2的广告类使用(Unity-ads)_第2张图片

3.开启广告之后,为你要使用的广告放置平台选中,然后我这里选上测试

Unity5.2的广告类使用(Unity-ads)_第3张图片

4.看一下这个选项,下拉之后你会看到有实例和文档

Unity5.2的广告类使用(Unity-ads)_第4张图片

Unity5.2的广告类使用(Unity-ads)_第5张图片

5.好了,差不多了,然后打开Advanced,看一下Id,记下Id

Unity5.2的广告类使用(Unity-ads)_第6张图片

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;
		}
	}
	
}

然后你就可以运行了,这样一来,一个广告测试就完成了。


你可能感兴趣的:(Unity3D)