Unity广告接入

一、Unity广告官网部分

1.在unity开发者云网站https://developer.cloud.unity3d.com/projects/创建新项目

Android 接入unity广告sdk unity怎么接入广告_ide

 

2.点击创建新项目,创建自己需要接入Unity广告的项目。

Android 接入unity广告sdk unity怎么接入广告_缓存_02

 

Android 接入unity广告sdk unity怎么接入广告_ide_03

 

 

 

 

 

 

 

3.创建完成后,点击新建的项目中的Ads,,进入Unity广告页面。

Android 接入unity广告sdk unity怎么接入广告_ide_04

 

Android 接入unity广告sdk unity怎么接入广告_缓存_05

4.点击turn on operate,如果有Apple App StoreID就填写进去,,暂时没有不用填写,Google Play Store ID同样。选择是否是适合13岁以下儿童,点击创建广告按钮EnableAds。

Android 接入unity广告sdk unity怎么接入广告_缓存_06

5.点击Monetuzation->Placements,获得了自己项目的广告ID。上面是发布在GooglePlay平台(安卓)的广告ID,下面是苹果广告ID。

Android 接入unity广告sdk unity怎么接入广告_缓存_07

 

 

 

 

 

6.选择你的广告模式(视频/激励视频),上面的是视频,下面的是激励视频。

Android 接入unity广告sdk unity怎么接入广告_缓存_08

7. 我们这里以激励视频为例。点击激励视频按钮。

这里是广告的类型和是否允许跳过广告,根据自己需求选择。

Android 接入unity广告sdk unity怎么接入广告_ide_09

这里是广告的ID及名称,在项目代码中需要用到。

Android 接入unity广告sdk unity怎么接入广告_缓存_10

二、项目代码部分

1.导入广告插件,或者从Window->General->Service中选择广告。

2.代码操作:

首先使用unity广告支持:using UnityEngine.Advertisements;

创建一个bool变量,是否是测试模式:  public bool isTestModle = false;

创建一个游戏广告id,,string类型:public string gameId = "";

给该id赋值为我们从广告官网上获取的id:3432364

Android 接入unity广告sdk unity怎么接入广告_官网_11

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