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; } }