public static async void SetAdvertisingId(string id) { if (string.IsNullOrWhiteSpace(id)) { InitSDKFailed?.Invoke(new object(), new EventArgs()); } else { advertisingId = WebUtility.UrlEncode(id); await Initialize(); } }
public static async void SetUserAgent(string agent) { if (string.IsNullOrWhiteSpace(agent)) { InitSDKFailed?.Invoke(new object(), new EventArgs()); } else { userAgent = WebUtility.UrlEncode(agent); await Initialize(); } }
static async Task Initialize() { string fileContent; if (!sdkInitialized && await fileHelper.ExistsAsync(AdDealsNetworkFile)) { fileContent = await fileHelper.ReadTextAsync(AdDealsNetworkFile); if (!string.IsNullOrWhiteSpace(fileContent)) { AdDealsInstallContent adDealsInstallContent = JsonConvert.DeserializeObject <AdDealsInstallContent>(fileContent); adDealsUserId = adDealsInstallContent.usrid; sdkInitialized = true; } } if (!sdkInitialized && !string.IsNullOrEmpty(advertisingId) && !string.IsNullOrEmpty(userAgent)) { string appInitUri = string.Format(AppInitUriFormat, advertisingId, aid, appkey, userAgent); try { using (HttpClient client = new HttpClient()) { HttpResponseMessage response = await client.GetAsync(new Uri(appInitUri)); response.EnsureSuccessStatusCode(); sdkInitialized = true; string content = await response.Content.ReadAsStringAsync(); if (content != "[]") { AdDealsInstallContent adDealsInstallContent = JsonConvert.DeserializeObject <AdDealsInstallContent>(content); adDealsUserId = adDealsInstallContent.usrid; await fileHelper.WriteTextAsync(AdDealsNetworkFile, content); } InitSDKSuccess?.Invoke(new object(), new EventArgs()); } } catch (Exception) { sdkInitialized = false; InitSDKFailed?.Invoke(new object(), new EventArgs()); } } }