2024-04-01 09:24:16 +00:00
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using Guru;
|
|
|
|
|
|
2024-04-03 00:54:04 +00:00
|
|
|
namespace GuruService
|
2024-04-01 09:24:16 +00:00
|
|
|
{
|
2024-04-03 00:54:04 +00:00
|
|
|
public static partial class GuruSDKService
|
2024-04-01 09:24:16 +00:00
|
|
|
{
|
2024-04-03 00:54:04 +00:00
|
|
|
private static bool _initService;
|
|
|
|
|
private static IGuruSDKServiceImp _serviceImp;
|
|
|
|
|
|
|
|
|
|
public static void InitService(IGuruSDKServiceImp serviceImp, Action onFirebaseReady)
|
2024-04-01 09:24:16 +00:00
|
|
|
{
|
2024-04-03 00:54:04 +00:00
|
|
|
if (_initService) return;
|
2024-04-01 09:24:16 +00:00
|
|
|
_initService = true;
|
|
|
|
|
_serviceImp = serviceImp;
|
|
|
|
|
_onFirebaseReady = onFirebaseReady;
|
|
|
|
|
InitSDKModel();
|
|
|
|
|
AddCallbackListener();
|
|
|
|
|
AddIAPCallbackListener();
|
2024-04-03 00:54:04 +00:00
|
|
|
|
2024-04-01 09:24:16 +00:00
|
|
|
Guru.Analytics.EnableTch02Event = true;
|
|
|
|
|
GuruSDKInitConfig config = new GuruSDKInitConfig
|
|
|
|
|
{
|
|
|
|
|
UseCustomConsent = false,
|
|
|
|
|
AutoLoadWhenAdsReady = true,
|
|
|
|
|
AutoRecordFinishedLevels = true,
|
|
|
|
|
IsBuyNoAds = _serviceImp.IsNoAD,
|
|
|
|
|
CustomServiceKey = _serviceImp.CustomServiceKey,
|
|
|
|
|
BannerBackgroundColor = _serviceImp.BannerBackgroundColor,
|
|
|
|
|
IAPEnabled = _serviceImp.IsIAPEnabled,
|
|
|
|
|
DebugMode = _serviceImp.IsDebugMode,
|
|
|
|
|
DefaultRemoteData = _serviceImp.GetDefaultRemoteData(),
|
|
|
|
|
GoogleKeys = _serviceImp.GetGooglePlayTangleData(),
|
|
|
|
|
AppleRootCerts = _serviceImp.GetAppleTangleData()
|
|
|
|
|
};
|
|
|
|
|
GuruSDK.Init(config, null);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|