private void GetAds()
    {
        try
        {
            bool ableToGetAccessToken = this.ReadAndGetAccessToken(ref getAdsErrorResponse);
            if (ableToGetAccessToken)
            {
                string adsResponse;
                string queryString = this.BuildQueryParameterString();
                HttpWebRequest adsRequest = (HttpWebRequest)System.Net.WebRequest.Create(string.Empty + this.endPoint + "/rest/1/ads?" + queryString);
                adsRequest.Headers.Add("Authorization", "Bearer " + this.accessToken);
                if (string.IsNullOrEmpty(this.udid))
                {
                    adsRequest.Headers.Add("UDID", Guid.NewGuid().ToString());
                }
                else
                {
                    adsRequest.Headers.Add("UDID", this.udid);
                }
                adsRequest.UserAgent = Request.UserAgent;
                adsRequest.Accept = "application/json";
                adsRequest.Method = "GET";

                HttpWebResponse adsResponseObject = (HttpWebResponse)adsRequest.GetResponse();
                using (StreamReader adResponseStream = new StreamReader(adsResponseObject.GetResponseStream()))
                {
                    adsResponse = adResponseStream.ReadToEnd();
                    JavaScriptSerializer deserializeJsonObject = new JavaScriptSerializer();
                    adRequestResponse = (AdsResponseObject)deserializeJsonObject.Deserialize(adsResponse, typeof(AdsResponseObject));
                    if (null != adRequestResponse && null != adRequestResponse.AdsResponse && null != adRequestResponse.AdsResponse.Ads)
                    {
                        if (adRequestResponse.AdsResponse.Ads.ImageUrl != null && !string.IsNullOrEmpty(adRequestResponse.AdsResponse.Ads.ImageUrl.Image))
                        {
                            hplImage.ImageUrl = adRequestResponse.AdsResponse.Ads.ImageUrl.Image;
                        }
                        if (!string.IsNullOrEmpty(adRequestResponse.AdsResponse.Ads.Text))
                        {
                            hplImage.ImageUrl = string.Empty;
                            hplImage.Text = adRequestResponse.AdsResponse.Ads.Text;
                        }
                        if (!string.IsNullOrEmpty(adRequestResponse.AdsResponse.Ads.ClickUrl))
                        {
                            hplImage.NavigateUrl = adRequestResponse.AdsResponse.Ads.ClickUrl;
                        }
                        getAdsSuccessResponse = " ";
                    }
                    else
                    {
                        getAdsSuccessResponse = "No ads returned";
                    }
                    adResponseStream.Close();
                }
            }
        }
        catch (WebException we)
        {
            string errorResponse = string.Empty;

            try
            {
                using (StreamReader sr2 = new StreamReader(we.Response.GetResponseStream()))
                {
                    errorResponse = sr2.ReadToEnd();
                    sr2.Close();
                }
            }
            catch
            {
                errorResponse = "Unable to get response";
            }

            getAdsErrorResponse = errorResponse + Environment.NewLine + we.Message;
        }
        catch (Exception ex)
        {
            getAdsErrorResponse = ex.Message;
        }
    }
    private void GetAds()
    {
        try
        {
            bool ableToGetAccessToken = this.ReadAndGetAccessToken(ref getAdsErrorResponse);
            if (ableToGetAccessToken)
            {
                string         adsResponse;
                string         queryString = this.BuildQueryParameterString();
                HttpWebRequest adsRequest  = (HttpWebRequest)System.Net.WebRequest.Create(string.Empty + this.endPoint + "/rest/1/ads?" + queryString);
                adsRequest.Headers.Add("Authorization", "Bearer " + this.accessToken);
                if (string.IsNullOrEmpty(this.udid))
                {
                    adsRequest.Headers.Add("UDID", Guid.NewGuid().ToString());
                }
                else
                {
                    adsRequest.Headers.Add("UDID", this.udid);
                }
                adsRequest.UserAgent = Request.UserAgent;
                adsRequest.Accept    = "application/json";
                adsRequest.Method    = "GET";

                HttpWebResponse adsResponseObject = (HttpWebResponse)adsRequest.GetResponse();
                using (StreamReader adResponseStream = new StreamReader(adsResponseObject.GetResponseStream()))
                {
                    adsResponse = adResponseStream.ReadToEnd();
                    JavaScriptSerializer deserializeJsonObject = new JavaScriptSerializer();
                    adRequestResponse = (AdsResponseObject)deserializeJsonObject.Deserialize(adsResponse, typeof(AdsResponseObject));
                    if (null != adRequestResponse && null != adRequestResponse.AdsResponse && null != adRequestResponse.AdsResponse.Ads)
                    {
                        if (adRequestResponse.AdsResponse.Ads.ImageUrl != null && !string.IsNullOrEmpty(adRequestResponse.AdsResponse.Ads.ImageUrl.Image))
                        {
                            hplImage.ImageUrl = adRequestResponse.AdsResponse.Ads.ImageUrl.Image;
                        }
                        if (!string.IsNullOrEmpty(adRequestResponse.AdsResponse.Ads.Text))
                        {
                            hplImage.ImageUrl = string.Empty;
                            hplImage.Text     = adRequestResponse.AdsResponse.Ads.Text;
                        }
                        if (!string.IsNullOrEmpty(adRequestResponse.AdsResponse.Ads.ClickUrl))
                        {
                            hplImage.NavigateUrl = adRequestResponse.AdsResponse.Ads.ClickUrl;
                        }
                        getAdsSuccessResponse = " ";
                    }
                    else
                    {
                        getAdsSuccessResponse = "No ads returned";
                    }
                    adResponseStream.Close();
                }
            }
        }
        catch (WebException we)
        {
            string errorResponse = string.Empty;

            try
            {
                using (StreamReader sr2 = new StreamReader(we.Response.GetResponseStream()))
                {
                    errorResponse = sr2.ReadToEnd();
                    sr2.Close();
                }
            }
            catch
            {
                errorResponse = "Unable to get response";
            }

            getAdsErrorResponse = errorResponse + Environment.NewLine + we.Message;
        }
        catch (Exception ex)
        {
            getAdsErrorResponse = ex.Message;
        }
    }