This commit is contained in:
xsean 2025-11-17 14:44:56 +08:00
parent 1addaa2658
commit a55c7f47ec
4 changed files with 72 additions and 7 deletions

View File

@ -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() {

View File

@ -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?
/// Aload 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() {

View File

@ -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

View File

@ -25,7 +25,7 @@ class bConfig: NSObject {
/// ip
var adbrush_localip:String?
/// Aload 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 ?? ""