new api
This commit is contained in:
parent
1addaa2658
commit
a55c7f47ec
@ -133,6 +133,56 @@ class YL_NetWorkManager{
|
||||
}
|
||||
|
||||
|
||||
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() {
|
||||
ipLoadTime = DispatchTime.now()
|
||||
|
||||
@ -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() {
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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 ?? ""
|
||||
|
||||
Loading…
Reference in New Issue
Block a user