GuruSDKService/Runtime/GuruSDKServiceImpBase.cs

102 lines
2.7 KiB
C#

using System.Collections.Generic;
using Guru;
namespace GuruService
{
public abstract class GuruSDKServiceImpBase : IGuruSDKServiceImp
{
public virtual string CustomServiceKey => "";
public virtual string BannerBackgroundColor => "#00000000";
public abstract bool IsNoAD { get; }
public abstract bool IsIAPEnabled { get; }
public abstract bool IsDebugMode { get; }
public abstract Dictionary<string, object> GetDefaultRemoteData();
public virtual byte[] GetGooglePlayTangleData()
{
if (!IsIAPEnabled) return null;
#if UNITY_EDITOR
return null;
#else
return GooglePlayTangle.Data();
#endif
}
public virtual byte[] GetAppleTangleData()
{
if (!IsIAPEnabled) return null;
#if UNITY_EDITOR
return null;
#else
return AppleTangle.Data();
#endif
}
public void SetBLevel(int level)
{
GuruSDKService.SetGuruSDK_BLevel(level);
}
public abstract int GetBLevel();
public void SetBPlay(int play)
{
GuruSDKService.SetGuruSDK_BPlay(play);
}
public abstract int GetBPlay();
public abstract void OnAppPaused(bool paused);
public abstract void OnAppQuit();
public abstract void OnFirebaseReady(bool success);
public abstract void OnGuruServiceReady();
public abstract void OnUserAuthResult(bool success);
public abstract void OnFirebaseAuthResult(bool success);
public abstract void OnAttResult(int authorizationTrackingStatus);
public abstract void OnConsentResult(int statusCode);
public abstract void OnAdsInitComplete();
public abstract void OnBannerADLoaded();
public abstract void OnInterstitialADLoaded();
public abstract void OnInterstitialADFailed();
public abstract void OnRewardedADLoaded();
public abstract void OnRewardADFailed();
public abstract void OnRemoteFetchComplete(bool success);
public abstract void OnIAPInitStart();
public abstract void OnIAPInitComplete(bool success);
public abstract void OnPurchaseStart(string productName);
public abstract void OnPurchaseEnd(string productName, bool success);
public abstract void OnPurchaseFailed(string productName, string reason);
public abstract void OnIAPRestored(bool success, string msg);
public abstract void ShowIAPBuyLoadingView();
public abstract void CloseIAPLoadingView();
public abstract void IAPBuySuccessTip();
public abstract void IAPBuyFailTip();
}
}