Unity广告接入
一、Unity广告官网部分
1.在unity开发者云网站 https://developer.cloud.unity3d.com/projects/创建新项目
2.点击创建新项目,创建自己需要接入Unity广告的项目。
3.创建完成后,点击新建的项目中的Ads,,进入Unity广告页面。
4.点击turn on operate,如果有Apple App StoreID就填写进去,,暂时没有不用填写,Google Play Store ID同样。选择是否是适合13岁以下儿童,点击创建广告按钮EnableAds。
5.点击Monetuzation->Placements,获得了自己项目的广告ID。上面是发布在GooglePlay平台(安卓)的广告ID,下面是苹果广告ID。
6.选择你的广告模式(视频/激励视频),上面的是视频,下面的是激励视频。
7. 我们这里以激励视频为例。点击激励视频按钮。
这里是广告的类型和是否允许跳过广告,根据自己需求选择。
这里是广告的ID及名称,在项目代码中需要用到。
二、项目代码部分
1.导入广告插件,或者从Window->General->Service中选择广告。
2.代码操作:
首先使用unity广告支持:using UnityEngine.Advertisements;
创建一个bool变量,是否是测试模式: public bool isTestModle = false;
创建一个游戏广告id,,string类型:public string gameId = "";
给该id赋值为我们从广告官网上获取的id:3432364
在Awake函数中初始化广告:
登录后复制
void Awake()
{
//如果该平台(手机)支持Unity广告
if (Advertisement.isSupported)
{
//初始化广告。(参数:游戏ID,是否是测试模式)
Advertisement.Initialize(gameId, isTestModle);
}
}
创建一个判断广告是否加载完成的函数,在Update函数中调用。
//检测广告是否加载完成
public void CheakAdIsReady()
{
//如果奖励广告视频尚未缓存好
if (!Advertisement.IsReady("rewardedVideo"))
{
//广告缓存完成,可以看广告了,比如讲看广告得按钮激活
}
else
{
//广告正在缓存中,做你应该做的事,比如点击广告按钮先失效无法点击。
}
}
创建一个点击按钮播放广告的方法:
//点击按钮看视频得奖励
public void GoldShowRewardedAd()
{
//如果广告缓存好了
if (Advertisement.IsReady("rewardedVideo"))
{
/ /andleShowResult是看广告得结果回调
ShowOptions options = new ShowOptions { resultCallback = HandleShowResult };
//播放奖励广告视频
Advertisement.Show("rewardedVideo", options);
}
}
//看广告结果的回调
private void HandleShowResult(ShowResult result)
{
switch (result)
{
//广告看完
case ShowResult.Finished:
//广告看完了,给玩家奖励
break;
//跳过广告
case ShowResult.Skipped:
break;
//广告播放失败
case ShowResult.Failed:
break;
}
}
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删