private void handleSSM(JSONObject ad, String adType, String creativeId) { JSONObject ssm = JsonUtil.getJSONObject(ad, UTConstants.SSM); if (ssm != null) { JSONArray handler = JsonUtil.getJSONArray(ssm, RESPONSE_KEY_HANDLER); JSONObject banner = JsonUtil.getJSONObject(ssm, UTConstants.AD_TYPE_BANNER); int ssmTimeout = JsonUtil.getJSONInt(ssm, RESPONSE_KEY_TIMEOUT); int height = JsonUtil.getJSONInt(banner, RESPONSE_KEY_HEIGHT); int width = JsonUtil.getJSONInt(banner, RESPONSE_KEY_WIDTH); if (handler != null) { for (int j = 0; j < handler.length(); j++) { JSONObject handlerElement = JsonUtil.getJSONObjectFromArray(handler, j); if (handlerElement != null) { String handlerUrl = JsonUtil.getJSONString(handlerElement, RESPONSE_KEY_HANDLER_URL); if (!StringUtil.isEmpty(handlerUrl)) { String responseUrl = JsonUtil.getJSONString(ssm, RESPONSE_KEY_RESPONSE_URL); SSMHTMLAdResponse ssmAd = new SSMHTMLAdResponse(width, height, adType, responseUrl, getImpressionUrls(ssm), creativeId); ssmAd.setAdUrl(handlerUrl); ssmAd.setSsmTimeout(ssmTimeout); ssmAd.setContentSource(UTConstants.SSM); ssmAd.addToExtras(UTConstants.EXTRAS_KEY_ORIENTATION, orientation); adList.add(ssmAd); } } } } } }