GuruSDKService/Runtime/GuruSDKServiceImpBase.cs

144 lines
3.0 KiB
C#

using System.Collections.Generic;
using UnityEngine.Purchasing.Security;
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 virtual void OnAppPaused(bool paused)
{
}
public virtual void OnAppQuit()
{
}
public virtual void OnFirebaseReady(bool success)
{
}
public virtual void OnGuruServiceReady()
{
}
public virtual void OnUserAuthResult(bool success)
{
}
public virtual void OnFirebaseAuthResult(bool success)
{
}
public virtual void OnAttResult(int authorizationTrackingStatus)
{
}
public virtual void OnConsentResult(int statusCode)
{
}
public virtual void OnAdsInitComplete()
{
}
public virtual void OnBannerADLoaded()
{
}
public virtual void OnInterstitialADLoaded()
{
}
public virtual void OnInterstitialADFailed()
{
}
public virtual void OnRewardedADLoaded()
{
}
public virtual void OnRewardADFailed()
{
}
public virtual void OnRemoteFetchComplete(bool success)
{
}
public virtual void OnIAPInitStart()
{
}
public virtual void OnIAPInitComplete(bool success)
{
}
public virtual void OnPurchaseStart(string productName)
{
}
public virtual void OnPurchaseEnd(string productName, bool success)
{
}
public virtual void OnPurchaseFailed(string productName, string reason)
{
}
public virtual void OnIAPRestored(bool success, string msg)
{
}
public virtual void ShowIAPBuyLoadingView()
{
}
public virtual void CloseIAPLoadingView()
{
}
}
}