using System.Collections.Generic; namespace GuruService { public interface IGuruSDKServiceImp { #region GuruSDKInitConfig初始化参数 string CustomServiceKey { get; } string BannerBackgroundColor { get; } bool IsNoAD { get; } bool IsIAPEnabled { get; } bool IsDebugMode { get; } Dictionary GetDefaultRemoteData(); byte[] GetGooglePlayTangleData(); byte[] GetAppleTangleData(); #endregion #region Model映射 void SetBLevel(int level); int GetBLevel(); void SetBPlay(int play); int GetBPlay(); #endregion #region Callbacks回调 void OnAppPaused(bool paused); void OnAppQuit(); void OnFirebaseReady(bool success); void OnGuruServiceReady(); void OnUserAuthResult(bool success); void OnFirebaseAuthResult(bool success); void OnAttResult(int authorizationTrackingStatus); void OnConsentResult(int statusCode); void OnAdsInitComplete(); void OnBannerADLoaded(); void OnInterstitialADLoaded(); void OnInterstitialADFailed(); void OnRewardedADLoaded(); void OnRewardADFailed(); void OnRemoteFetchComplete(bool success); #endregion #region IAP回调 void OnIAPInitStart(); void OnIAPInitComplete(bool success); void OnPurchaseStart(string productName); void OnPurchaseEnd(string productName, bool success); void OnPurchaseFailed(string productName, string reason); void OnIAPRestored(bool success, string msg); void ShowIAPBuyLoadingView(); void CloseIAPLoadingView(); #endregion } }