GuruSDKService/Runtime/GuruSDKServiceImpBase.cs

126 lines
2.7 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 abstract byte[] GetGooglePlayTangleData();
public abstract byte[] GetAppleTangleData();
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()
{
}
}
}