102 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C#
		
	
	
			
		
		
	
	
			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();
 | 
						|
 | 
						|
    }
 | 
						|
} |