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