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 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(); } }