40 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using Guru;
 | 
						|
 | 
						|
namespace GuruSDKService
 | 
						|
{
 | 
						|
    public partial class GuruSDKService : Singleton<GuruSDKService>
 | 
						|
    {
 | 
						|
        private bool _initService;
 | 
						|
        private IGuruSDKServiceImp _serviceImp;
 | 
						|
        
 | 
						|
        public void InitService(IGuruSDKServiceImp serviceImp, Action onFirebaseReady)
 | 
						|
        {
 | 
						|
            if(_initService) return;
 | 
						|
            _initService = true;
 | 
						|
            _serviceImp = serviceImp;
 | 
						|
            _onFirebaseReady = onFirebaseReady;
 | 
						|
            InitSDKModel();
 | 
						|
            AddCallbackListener();
 | 
						|
            AddIAPCallbackListener();
 | 
						|
        
 | 
						|
            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);
 | 
						|
        }
 | 
						|
    }
 | 
						|
} |