97 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			C#
		
	
	
			
		
		
	
	
			97 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			C#
		
	
	
namespace Guru
 | 
						|
{
 | 
						|
    using System.Collections.Generic;
 | 
						|
    using System.Text;
 | 
						|
    /// <summary>
 | 
						|
    /// 启动参数配置
 | 
						|
    /// </summary>
 | 
						|
    public partial class GuruSDKInitConfig
 | 
						|
    {
 | 
						|
        /// <summary>
 | 
						|
        /// 使用自定义的ConsentFlow启动流程
 | 
						|
        /// </summary>
 | 
						|
        public bool UseCustomConsent = false;
 | 
						|
        /// <summary>
 | 
						|
        /// SDK初始化完成后自动加载广告
 | 
						|
        /// </summary>
 | 
						|
        public bool AutoLoadWhenAdsReady = true;
 | 
						|
        /// <summary>
 | 
						|
        /// 使用IAP支付插件功能
 | 
						|
        /// </summary>
 | 
						|
        public bool IAPEnabled = true;
 | 
						|
        /// <summary>
 | 
						|
        /// 自动记录完成的关卡
 | 
						|
        /// </summary>
 | 
						|
        public bool AutoRecordFinishedLevels = true;
 | 
						|
        /// <summary>
 | 
						|
        /// 显示Debug日志
 | 
						|
        /// </summary>
 | 
						|
        public bool ShowDebugLog = false;
 | 
						|
        /// <summary>
 | 
						|
        /// 运控参数的默认配置
 | 
						|
        /// </summary>
 | 
						|
        /// <returns></returns>
 | 
						|
        public Dictionary<string, object> DefaultRemoteData = new Dictionary<string, object>();
 | 
						|
        
 | 
						|
        /// <summary>
 | 
						|
        /// 支付初始化Keys
 | 
						|
        /// </summary>
 | 
						|
        public byte[] GoogleKeys;
 | 
						|
        public byte[] AppleRootCerts;
 | 
						|
        
 | 
						|
        #region Initialization
 | 
						|
        
 | 
						|
        /// <summary>
 | 
						|
        /// 构建启动配置
 | 
						|
        /// </summary>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static GuruSDKInitConfig Build(
 | 
						|
            bool useCustomConsent = false, 
 | 
						|
            bool autoLoadAds = true, 
 | 
						|
            bool iapEnabled = true, 
 | 
						|
            bool autoRecordFinishedLevels = true, 
 | 
						|
            bool showDebugLog = false,
 | 
						|
            Dictionary<string, object> defaultRemoteData = null,
 | 
						|
            byte[] googleKeys = null,
 | 
						|
            byte[] appleRootCerts = null)
 | 
						|
        {
 | 
						|
            // 创建启动用参数
 | 
						|
            GuruSDKInitConfig config = new GuruSDKInitConfig()
 | 
						|
            {
 | 
						|
                UseCustomConsent = useCustomConsent,
 | 
						|
                AutoLoadWhenAdsReady = autoLoadAds,
 | 
						|
                IAPEnabled = iapEnabled,
 | 
						|
                AutoRecordFinishedLevels = autoRecordFinishedLevels,
 | 
						|
                ShowDebugLog = showDebugLog,
 | 
						|
                GoogleKeys = googleKeys,
 | 
						|
                AppleRootCerts = appleRootCerts,
 | 
						|
                DefaultRemoteData = defaultRemoteData ?? new Dictionary<string, object>(),
 | 
						|
            };
 | 
						|
#if UNITY_EDITOR
 | 
						|
            config.ShowDebugLog = true;
 | 
						|
#endif
 | 
						|
            return config;
 | 
						|
        }
 | 
						|
        
 | 
						|
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region Print
 | 
						|
 | 
						|
        public override string ToString()
 | 
						|
        {
 | 
						|
            StringBuilder sb = new StringBuilder();
 | 
						|
            sb.AppendLine($"------- Custom init Config -------");
 | 
						|
            sb.AppendLine($"\tUseCustomConsent: {UseCustomConsent}");
 | 
						|
            sb.AppendLine($"\tAutoLoadWhenAdsReady: {AutoLoadWhenAdsReady}");
 | 
						|
            sb.AppendLine($"\tIAPEnabled: {IAPEnabled}");
 | 
						|
            sb.AppendLine($"\tShowDebugLog: {ShowDebugLog}");
 | 
						|
            sb.AppendLine($"------- Custom init Config -------");
 | 
						|
            return sb.ToString();
 | 
						|
        }
 | 
						|
 | 
						|
 | 
						|
 | 
						|
        #endregion
 | 
						|
    }
 | 
						|
} |