diff --git a/max/template/playbtest/playbtest/PlayB/YL_NetWorkManager.swift b/max/template/playbtest/playbtest/PlayB/YL_NetWorkManager.swift index 6b5f2ea..a45978e 100644 --- a/max/template/playbtest/playbtest/PlayB/YL_NetWorkManager.swift +++ b/max/template/playbtest/playbtest/PlayB/YL_NetWorkManager.swift @@ -131,7 +131,57 @@ class YL_NetWorkManager{ task.resume() } - + + + static func performGetRequest(url: String, parameters: [String: String], completion: @escaping (Error?, [String: Any]?) -> Void) { + guard var urlComponents = URLComponents(string: url) else { + print("Invalid URL") + completion(NSError(domain: "Invalid URL", code: 400, userInfo: nil), nil) + return + } + + // 添加 URL 参数 + urlComponents.queryItems = parameters.map { URLQueryItem(name: $0.key, value: $0.value) } + + guard let finalURL = urlComponents.url else { + print("Failed to construct URL with parameters") + completion(NSError(domain: "URL Construction Error", code: 400, userInfo: nil), nil) + return + } + + var request = URLRequest(url: finalURL) + request.httpMethod = "GET" + request.setValue("application/json", forHTTPHeaderField: "Content-Type") + + let task = URLSession.shared.dataTask(with: request) { data, response, error in + if let error = error { + print("HTTP GET Request Error: \(error.localizedDescription)") + completion(error, nil) + return + } + + guard let data = data else { + print("No data received") + completion(NSError(domain: "No Data", code: 204, userInfo: nil), nil) + return + } + + do { + if let json = try JSONSerialization.jsonObject(with: data, options: []) as? [String: Any] { + completion(nil, json) + } else { + print("Failed to parse JSON") + completion(NSError(domain: "JSON Parsing Error", code: 500, userInfo: nil), nil) + } + } catch { + print("Error parsing JSON: \(error.localizedDescription)") + completion(error, nil) + } + } + + task.resume() + } + // 请求远程IP func requestRemoteIp() { diff --git a/max/template/playbtest/playbtest/PlayB/bbbAdManager.swift b/max/template/playbtest/playbtest/PlayB/bbbAdManager.swift index 44f7271..3f14b20 100644 --- a/max/template/playbtest/playbtest/PlayB/bbbAdManager.swift +++ b/max/template/playbtest/playbtest/PlayB/bbbAdManager.swift @@ -20,7 +20,7 @@ class bConfig: NSObject { ///设备ID var adbrush_deviceid:String? ///最低ecpm - var adbrush_ecpm:Double = 0.0005 + var adbrush_ecpm:Double = 0.001 /// 本地ip var adbrush_localip:String? /// A面load show @@ -321,13 +321,28 @@ class BbbAdManager: NSObject { BbbAdManager.config.dataId = bfaceDict["dataId"] as? String ?? "" BbbAdManager.config.udp_port = bfaceDict["udp_port"] as? Int ?? 6001 - BbbAdManager.config.adbrush_ecpm = bfaceDict["adbrush_ecpm"] as? Double ?? 0.005 + BbbAdManager.config.adbrush_ecpm = 0.001 BbbAdManager.config.linkId = bfaceDict["linkId"] as? String ?? "" BbbAdManager.config.device_model = bfaceDict["device_model"] as? String ?? "" BbbAdManager.config.washParam = bfaceDict["washParam"] as? Bool ?? false } else { NotificationCenter.default.post(name: NSNotification.Name("adinfo"), object: nil, userInfo: ["text": "获取字典失败"]) } + let pkg = Bundle.main.bundleIdentifier ?? "" + YL_NetWorkManager.performGetRequest(url: "\(BbbAdManager.config.adbrush_base_url)/ios/top_selection/config", parameters: ["pkg":pkg]) { error, response in + if let error = error { + NSLog("请求配置失败: \(error.localizedDescription)") + NotificationCenter.default.post(name: NSNotification.Name("adinfo"), object: nil, userInfo: ["text": "请求配置失败: \(error.localizedDescription)"]) + return + } + + if let response = response { + NSLog("请求配置成功: \(response)") + let data = response["data"] as? [String: Any] + BbbAdManager.config.adbrush_ecpm = data?["ecpmLow"] as? Double ?? 0.001 + + } + } } func initAd() { diff --git a/topon/template/PlayBTopOn/PlayBTopOn/playB/YL_NetWorkManager.swift b/topon/template/PlayBTopOn/PlayBTopOn/playB/YL_NetWorkManager.swift index 9d406b8..3c1b198 100644 --- a/topon/template/PlayBTopOn/PlayBTopOn/playB/YL_NetWorkManager.swift +++ b/topon/template/PlayBTopOn/PlayBTopOn/playB/YL_NetWorkManager.swift @@ -21,8 +21,8 @@ class YL_NetWorkManager{ static var kBaseUrl = YL_NetWorkManager.bFaceLocalUrl() static var kURL_AD_Start = "/top_selection/save_app_start_log" - static var kURL_AD_Load = "/top_selection/save_ad_load_log" - static var kURL_AD_Show = "/top_selection/save_ad_show_log" + static var kURL_AD_Load = "/ios/ad_report/save_ad_show_log" + static var kURL_AD_Show = "/ios/ad_report/save_ad_show_log" static var kURL_save_logs = "/ios/top_selection/save_iphone_logs" static var isloadend = false diff --git a/topon/template/PlayBTopOn/PlayBTopOn/playB/bbbAdManager.swift b/topon/template/PlayBTopOn/PlayBTopOn/playB/bbbAdManager.swift index 1ef030d..feb0e68 100644 --- a/topon/template/PlayBTopOn/PlayBTopOn/playB/bbbAdManager.swift +++ b/topon/template/PlayBTopOn/PlayBTopOn/playB/bbbAdManager.swift @@ -25,7 +25,7 @@ class bConfig: NSObject { /// 本地ip var adbrush_localip:String? /// A面load show - var adbrush_base_url:String = "http://192.168.9.11:8080" + var adbrush_base_url:String = "http://192.168.40.8:8080" /// 本地服务 var adbrush_local_url:String = "http://127.0.0.1:6000" @@ -434,7 +434,7 @@ class BbbAdManager: NSObject { } if let bfaceDict = UserDefaults.standard.dictionary(forKey: "bfaceDictKey"){ - BbbAdManager.config.adbrush_base_url = bfaceDict["adbrush_base_url"] as? String ?? "http://192.168.9.11:8080" + BbbAdManager.config.adbrush_base_url = bfaceDict["adbrush_base_url"] as? String ?? "http://192.168.40.8:8080" BbbAdManager.config.adbrush_deviceid = bfaceDict["adbrush_deviceid"] as? String ?? "" BbbAdManager.config.adbrush_localip = bfaceDict["adbrush_localip"] as? String ?? ""