这次我们学习一个方便在unity内进行接入广告平台,就是unityAds,这个广告平台是视频广告,可以在游戏暂停的时候全屏显示。最重要的是在unity里面接入极为方便!
附上简洁的代码(底部附有Demo下载地址):
using UnityEngine;
using System.Collections;
using UnityEngine.Advertisements;
using UnityEngine.UI;
/// <summary>
/// 挂载到空物体或者Button上都可以,看个人编程喜好
/// </summary>
public class ShowAdOnStart : MonoBehaviour
{
//游戏广告ID(unityAds官网注册账号,申请游戏得到的游戏广告ID)
private string gameId;
//是否处于测试模式
private bool enableTestMode = true;
//测试的button
private Button button;
void Awake()
{
//初始化游戏ID,官网添加游戏时的广告ID
gameId = "120228";
//获取button组件
button = GetComponent<Button>();
}
void OnEnable()
{
//绑定button事件
button.onClick.RemoveAllListeners();
button.onClick.AddListener(OnShowUnityAdsButtonClick);
}
IEnumerator Start()
{
//如果广告平台被支持
if (Advertisement.isSupported)
{
//初始化ID
Advertisement.Initialize(gameId, enableTestMode);
}
//等待广告初始化
//如果没有完成初始化或者没有准备好
while (!Advertisement.isInitialized || !Advertisement.IsReady())
{
//等待0.5s
yield return new WaitForSeconds(0.5f);
}
}
//button回调,显示广告
void OnShowUnityAdsButtonClick()
{
//显示默认的广告
Advertisement.Show();
}
}
Demo下载地址:http://pan.baidu.com/s/1jIRi8rc
注明:Demo直接打包成安卓包,在模拟器或手机都可以运行。
如果有谁不知道怎么注册Ads账号或者怎么下载Ads插件的,给你们一个地址,下载这个视频就可以的,因为打文字或者截图给大家效率不高,然后大家下载了视频后结合Demo(使用的是最新的Ads,最新的方法),会更加明白,希望可以帮助到正在需要学习Ads的朋友们!
注册Ads视频教程地址:
http://pan.baidu.com/s/1dEJAUC5
(注明:注册Ads教程转载自SIKI”)
如果有想要对Ads研究的更深入的朋友,我给你们也附上了官方的文档地址:
http://unityads.unity3d.com/help/monetization/integration-guide-unity