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 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() { } public virtual void IAPBuySuccessTip() { } public virtual void IAPBuyFailTip() { } } }