コード例 #1
0
 public static async void SetAdvertisingId(string id)
 {
     if (string.IsNullOrWhiteSpace(id))
     {
         InitSDKFailed?.Invoke(new object(), new EventArgs());
     }
     else
     {
         advertisingId = WebUtility.UrlEncode(id);
         await Initialize();
     }
 }
コード例 #2
0
 public static async void SetUserAgent(string agent)
 {
     if (string.IsNullOrWhiteSpace(agent))
     {
         InitSDKFailed?.Invoke(new object(), new EventArgs());
     }
     else
     {
         userAgent = WebUtility.UrlEncode(agent);
         await Initialize();
     }
 }
コード例 #3
0
        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());
                }
            }
        }