Unity广告接入

一、Unity广告官网部分

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

UnityAds接入

 

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

UnityAds接入

 

UnityAds接入

 

 

 

 

 

 

 

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

UnityAds接入

 

UnityAds接入

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

UnityAds接入

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

UnityAds接入

 

 

 

 

 

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

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

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

UnityAds接入

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

UnityAds接入

二、项目代码部分

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

2.代码操作:

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

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

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

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

UnityAds接入

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;

        }

    }

相关文章:

  • 2022-12-23
  • 2022-02-07
  • 2021-12-04
  • 2021-12-24
  • 2021-12-11
  • 2021-12-04
  • 2021-12-12
  • 2021-12-25
猜你喜欢
  • 2021-10-12
  • 2021-08-30
  • 2021-10-20
  • 2022-02-07
  • 2022-02-07
  • 2022-02-15
  • 2022-12-23
相关资源
相似解决方案