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(); } /// /// 协程 /// /// public void Coroutine(IEnumerator coroutine) { StartCoroutine(coroutine); } public void ShowInterstitial(string position, IvType ivadType = IvType.IV1, Action 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 callback = null) { bool isRewardAdReady = AdsSDKManager.Instance.IsRewardAdReady(); if (isRewardAdReady) { AdsSDKManager.Instance.ShowRewardAd(position, (isReward) => { if (isReward) { //callback?.Invoke(); } }); } } }