unity_视频广告

    /// <summary>
    /// 视频广告是否加载完成
    /// </summary>
    [System.NonSerialized]
    public bool videoLoadAd;

初始化视频

    /// <summary>
    /// 初始化视频
    /// </summary>
    public void Call_InitVideoAd()
    {
        try
        {
#if UNITY_EDITOR

            VideoInitSucc("1");
            return;
#endif
#if UNITY_ANDROID

            if (VIDEO.Equals("1"))
            {

                if (!videoLoadAd)
                {
                    AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
                    AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");

                    jo.Call("InitVideoAd");
                }
            }
#endif
        }
        catch (Exception e)
        {
            Debug.LogError(e);
        }
    }

 显示视频

    /// <summary>
    /// 显示视频
    /// </summary>
    /// <param name="interstitialAdByCallBack">视频播放完成的回调</param>
    public void CAll_ShowVideoAd(AndroidSDKGameEvent<bool> videoAdByCallBack)
    {
        try
        {

            if (videoAdByCallBack != null)
            {
                onVideoAdCallBack = videoAdByCallBack;
            }
            // OnVideoAdCallBack("1"); //视频播放完成广告回调
#if UNITY_ANDROID
            if (VIDEO.Equals("1"))
            {
                {
                    if (VIDEO.Equals("1"))
                    {
                        if (videoLoadAd)
                        {
                            AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
                            AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
                            jo.Call("ShowVideoAd");
                        }
                        else
                        {
                            OnVideoAdCallBack("0");
                        }
                    }
                }
            }
#endif
        }
        catch (Exception e)
        {
            Debug.LogError(e);
        }
    }

 视频播放完成广告回调

    /// <summary>
    /// 视频播放完成广告回调
    /// </summary>
    public AndroidSDKGameEvent<bool> onVideoAdCallBack;
    public void OnVideoAdCallBack(string show)
    {
        Time.timeScale = 1;
        if (onVideoAdCallBack != null)
        {
            if ("1".Equals(show))
            {
                onVideoAdCallBack(true);
            }
            else
            {
                onVideoAdCallBack(false);
            }

            onVideoAdCallBack = null;
        }
    }

 视频初始化开关回调函数

    /// <summary>
    /// 视频初始化开关回调函数
    /// </summary>
    /// <param name="succ">非1为关</param>
    public void VideoInitSucc(string succ)
    {//现在状况是VIDED为0,没有初始化
        if (VIDEO.Equals("1"))
        {
            videoLoadAd = "1".Equals(succ);
        }
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值