unity转微信小游戏:激励广告和插屏广告的添加使用

unity转微信小游戏:激励广告和插屏广告的添加使用

  • 微信小游戏广告开通及创建
  • unity添加使用微信小游戏广告
    • 激励广告
    • 插屏广告

微信小游戏广告开通及创建

微信小游戏注册用户达到 500 人后,24小时后进入网页版小程序点击小程序左侧 流量主 进去开通。

unity转微信小游戏:激励广告和插屏广告的添加使用_第1张图片

开通流量主后 ,在 广告管理 点击 新建广告位 创建广告。

unity转微信小游戏:激励广告和插屏广告的添加使用_第2张图片

创建完广告后广告管理下面对应广告会显示 广告位名称、广告位ID、广告位状态、操作 等。

广告位名称:可以自定义主要用来区分哪个广告曝光多
广告位ID:unity插入广告用到的主要参数
广告位状态:可以开启关闭广告
操作:获取代码自己编写触发代码,设置广告时长

unity添加使用微信小游戏广告

激励广告

代码如下(示例):

using WeChatWASM;

public class ******** : MonoBehaviour
{

    WXRewardedVideoAd rewardedVideoAd;
    //激励广告
    void InitRewardedAd()
    {
        rewardedVideoAd = WX.CreateRewardedVideoAd(
            new WXCreateRewardedVideoAdParam()
            {
                adUnitId = "adunit-***********",   //输入你的广告位ID
                multiton = true
            });
        rewardedVideoAd.OnClose(RewardAdClose);
    }
    //展示广告
    public void ClickShowRewardAd()
    {
        if (rewardedVideoAd != null)
            rewardedVideoAd.Show();
        Time.timeScale = 0;
    }
    //关闭广告事件监听
    void RewardAdClose(WXRewardedVideoAdOnCloseResponse res)
    {
        if ((res != null && res.isEnded) || res == null)
        {
            // 正常播放结束,可以下发游戏奖励
            Time.timeScale = 1;
            //这里写奖励代码
        }
        else
        {
            // 播放中途退出,不下发游戏奖励
            Time.timeScale = 1;
            //这里可以写不播放完广告无法获得奖励的提示代码
        }
    }
    void Start()
    {
        InitRewardedAd();
        Btn.onClick.AddListener(ClickShowRewardAd);
    }

激励广告创建及使用逻辑
1、InitRewardedAd();加载激励广告
2、Btn.onClick.AddListener(ClickShowRewardAd);给按钮绑定播放广告事件,点击按钮时播放广告,游戏开始暂停Time.timeScale = 0;
3、监听广告事件:正常播放完广告 游戏取消暂停Time.timeScale = 1;运行奖励代码 ,中途退出不下发奖励 游戏取消暂停Time.timeScale = 1; 可以给予提示。

插屏广告

代码如下(示例):

using WeChatWASM;

public class ******** : MonoBehaviour
{
    WXInterstitialAd interstitialAd;

    void Start()
    {
        InitInterstitialAd();
    }

    void InitInterstitialAd()
    {
        interstitialAd = WX.CreateInterstitialAd(
            new WXCreateInterstitialAdParam()
            {
                adUnitId = "adunit-************"   //修改广告位ID
            });
        interstitialAd.OnLoad(ShowInterstitialAd);
    }
    void ShowInterstitialAd(WXADLoadResponse res)
    {
        if (interstitialAd != null)
            interstitialAd.Show();
    }
}

插屏广告创建及使用逻辑
InitInterstitialAd();加载插屏广告并开始播放。

unity转微信小游戏激励广告和插屏广告示例代码可自行修改测试使用
unity转微信小游戏激励广告和插屏广告示例代码

你可能感兴趣的:(unity转微信小游戏,unity,微信,游戏引擎)