using System; using System.Collections; using System.Collections.Generic; using UnityEngine; namespace WZ { public static class KwaiAdsConfigParser { private static KwaiBiddingConfig _rvConfig; private static KwaiBiddingConfig _ivConfig; public static void Parse(string json, bool isRv) { try { if (string.IsNullOrEmpty(json)) { LoggerUtils.Error("KwaiBiddingConfig JSON string is null or empty"); return; } if (isRv) { _rvConfig = JsonUtility.FromJson(json); } else { _ivConfig = JsonUtility.FromJson(json); } LoggerUtils.Info("KwaiBiddingConfig parsed successfully"); } catch (Exception e) { LoggerUtils.Error($"Error parsing KwaiBiddingConfig: {e.Message}"); } } public static bool GetKwaiRvFloorOpen() { return _rvConfig?.kwai_floor_open == 1; } public static int GetRvParallelRequests() { return _rvConfig?.parallel_requests ?? 0; } public static List GetRvFloorConfigs() { return _rvConfig?.floors ?? null; } public static bool GetKwaiIvFloorOpen() { return _ivConfig?.kwai_floor_open == 1; } public static int GetIvParallelRequests() { return _ivConfig?.parallel_requests ?? 0; } public static List GetIvFloorConfigs() { return _ivConfig?.floors ?? null; } public static string GetKwaiAppId() { return _rvConfig?.kwai_appid; } /// /// 获取 Kwai App Token /// public static string GetKwaiAppToken() { return _rvConfig?.kwai_apptoken; } [System.Serializable] public class FloorConfig { public string id; public string unite_id; public float price; } [System.Serializable] public class KwaiBiddingConfig { public int kwai_floor_open; public string kwai_appid; public string kwai_apptoken; public int parallel_requests; public List floors; } } }