SDK_UnityMoney/Assets/Script/SDKManager/AppSDKManager.cs

75 lines
2.1 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using Script.Common;
using Script.SDKManager.AdsSDKManager.Constant;
using Script.Utils;
using UnityEngine;
public class AppSDKManager : MonoBehaviour
{
public static AppSDKManager Instance;
//包名
public const string PackageName = "com.rush.cash.earn.fast.real.money.game";
private void Awake()
{
Instance = this;
FireBaseSDKManager.Instance.Init();
AdjustManager.Instance.Init();
ShuShuMangage.Instance.Init();
AdsSDKManager.Instance.InitSDK();
}
/// <summary>
/// 协程
/// </summary>
/// <param name="coroutine"></param>
public void Coroutine(IEnumerator coroutine)
{
StartCoroutine(coroutine);
}
public void ShowInterstitial(string position, IvType ivadType = IvType.IV1, Action<double> callback = null)
{
//插屏展示逻辑
bool ivRulesShow = AdsSDKManager.Instance.IvRulesShow(ivadType);
if (ivRulesShow)
{
//是否有缓存
bool isInterstitialReady = AdsSDKManager.Instance.IsInterstitialReady();
if (isInterstitialReady)
{
AdsSDKManager.Instance.ShowInterstitialAd(position, ivadType, () =>
{
//展示完一个插屏之后调用
IvRulesConst.CurrentOverLevel = 0;
IvRulesConst.CurrentInterval = TimeUtils.GetLocalTimestamp();
});
}
}
}
public bool IsRewardAdReady()
{
return AdsSDKManager.Instance.IsRewardAdReady();;
}
public void ShowRewardAd(string position, Action<double> callback = null)
{
bool isRewardAdReady = AdsSDKManager.Instance.IsRewardAdReady();
if (isRewardAdReady)
{
AdsSDKManager.Instance.ShowRewardAd(position, (isReward) =>
{
if (isReward)
{
//callback?.Invoke();
}
});
}
}
}