UnityAds接入

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赋值为我们从广告官网上获取的id3432364

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;

        }

    }

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值