/// <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);
}
}