CampaignUnit.java 源代码
package com.mbridge.msdk.foundation.entity;
import android.content.Context;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.Build;
import android.text.TextUtils;
import com.anythink.expressad.foundation.g.u;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.foundation.tools.q;
import com.mbridge.msdk.out.Frame;
import com.mbridge.msdk.out.MBConfiguration;
import com.mbridge.msdk.system.NoProGuard;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONObject;
public class CampaignUnit implements NoProGuard, Serializable {
public static final String JSON_KEY_ADS = "ads";
public static final String JSON_KEY_AD_HTML = "cam_html";
public static final String JSON_KEY_AD_TYPE = "ad_type";
public static final String JSON_KEY_AD_ZIP = "cam_tpl_url";
public static final String JSON_KEY_BANNER_HTML = "cam_html";
public static final String JSON_KEY_BANNER_URL = "cam_tpl_url";
public static final String JSON_KEY_CSP = "csp";
public static final String JSON_KEY_DO = "do";
public static final String JSON_KEY_ENCRYPT_PRICE = "encrypt_p";
public static final String JSON_KEY_END_SCREEN_URL = "end_screen_url";
public static final String JSON_KEY_FRAME_ADS = "frames";
public static final String JSON_KEY_HTML_URL = "html_url";
public static final String JSON_KEY_IA_EXT1 = "ia_all_ext1";
public static final String JSON_KEY_IA_EXT2 = "ia_all_ext2";
public static final String JSON_KEY_IA_ICON = "ia_icon";
public static final String JSON_KEY_IA_ORI = "ia_ori";
public static final String JSON_KEY_IA_RST = "ia_rst";
public static final String JSON_KEY_IA_URL = "ia_url";
public static final String JSON_KEY_JM_DO = "jm_do";
public static final String JSON_KEY_MOF_TEMPLATE_URL = "mof_template_url";
public static final String JSON_KEY_MOF_TPLID = "mof_tplid";
public static final String JSON_KEY_NSCPT = "nscpt";
public static final String JSON_KEY_ONLY_IMPRESSION_URL = "only_impression_url";
public static final String JSON_KEY_PARENT_SESSION_ID = "parent_session_id";
public static final String JSON_KEY_PV_URLS = "pv_urls";
public static final String JSON_KEY_REPLACE_TMP = "replace_tmp";
public static final String JSON_KEY_REQ_EXT_DATA = "req_ext_data";
public static final String JSON_KEY_RKS = "rks";
public static final String JSON_KEY_SESSION_ID = "a";
public static final String JSON_KEY_SH = "sh";
public static final String JSON_KEY_TEMPLATE = "template";
public static final String JSON_KEY_TOKEN_RULE = "token_r";
public static final String JSON_KEY_UNIT_SIZE = "unit_size";
public static final String JSON_KEY_VCN = "vcn";
public static final String KEY_IRLFA = "irlfa";
private static final String TAG = "CampaignUnit";
private static final long serialVersionUID = 1;
private String adHtml;
private int adType;
private String adZip;
public ArrayList<CampaignEx> ads;
private String bannerHtml;
private String bannerUrl;
private String csp;
private String domain;
private HashMap<String, String> epMap;
private String htmlUrl;
private String ia_all_ext1;
private String ia_all_ext2;
private String ia_icon;
private int ia_ori;
private int ia_rst;
private String ia_url;
private int jmDo;
private List<Frame> listFrames;
private String onlyImpressionUrl;
private String parentSessionId;
private String requestId;
private HashMap<String, String> rks;
private String sessionId;
private String sh;
private int template;
private int tokenRule;
private String unitSize;
private int vcn;
private String msg = "";
private StringBuffer cParams = new StringBuffer();
private String encryptPrice = "";
private static void getSysIDAndBKUPID(JSONObject jSONObject) {
try {
Context g6 = com.mbridge.msdk.foundation.controller.a.e().g();
if (jSONObject != null && g6 != null) {
String optString = jSONObject.optString("b");
if (!TextUtils.isEmpty(optString) && !TextUtils.equals(com.mbridge.msdk.foundation.same.a.f16848k, optString)) {
com.mbridge.msdk.foundation.same.a.f16848k = optString;
com.mbridge.msdk.foundation.a.a.a.a().a("b", com.mbridge.msdk.foundation.same.a.f16848k);
SharedPreferences sharedPreferences = g6.getSharedPreferences(com.mbridge.msdk.foundation.tools.l.b(u.f4100a), 0);
if (sharedPreferences != null) {
SharedPreferences.Editor edit = sharedPreferences.edit();
edit.putString(com.mbridge.msdk.foundation.tools.l.b("H+tU+bfPhM=="), com.mbridge.msdk.foundation.same.a.f16848k);
edit.apply();
}
}
String optString2 = jSONObject.optString("c");
if (!TextUtils.isEmpty(optString2) && !TextUtils.equals(com.mbridge.msdk.foundation.same.a.f16849l, optString2)) {
com.mbridge.msdk.foundation.same.a.f16849l = optString2;
com.mbridge.msdk.foundation.a.a.a.a().a("c", com.mbridge.msdk.foundation.same.a.f16849l);
SharedPreferences sharedPreferences2 = g6.getSharedPreferences(com.mbridge.msdk.foundation.tools.l.b(u.f4100a), 0);
if (sharedPreferences2 != null) {
SharedPreferences.Editor edit2 = sharedPreferences2.edit();
edit2.putString(com.mbridge.msdk.foundation.tools.l.b("H+tU+Fz8"), com.mbridge.msdk.foundation.same.a.f16849l);
edit2.apply();
}
}
}
} catch (Exception e6) {
e6.printStackTrace();
}
}
private Object nullToEmpty(Object obj) {
if (obj == null) {
return "";
}
return obj;
}
public static CampaignUnit parseCampaignUnit(JSONObject jSONObject) {
return parseCampaignUnit(jSONObject, "");
}
public static CampaignUnit parseV5CampaignUnit(JSONObject jSONObject) {
return parseV5CampaignUnit(jSONObject, "");
}
public String assembCParams() {
String str;
String str2;
StringBuffer stringBuffer = this.cParams;
if (stringBuffer != null && stringBuffer.length() > 0) {
return this.cParams.toString();
}
try {
String i6 = com.mbridge.msdk.foundation.tools.m.i();
if (!com.mbridge.msdk.foundation.controller.authoritycontroller.a.a().a(MBridgeConstans.AUTHORITY_GENERAL_DATA)) {
str = "";
str2 = str;
} else {
str = String.valueOf(com.mbridge.msdk.foundation.tools.m.n(com.mbridge.msdk.foundation.controller.a.e().g()));
str2 = com.mbridge.msdk.foundation.tools.m.h(com.mbridge.msdk.foundation.controller.a.e().g()) + "x" + com.mbridge.msdk.foundation.tools.m.i(com.mbridge.msdk.foundation.controller.a.e().g());
}
StringBuffer stringBuffer2 = this.cParams;
stringBuffer2.append(getAdType());
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty("1"));
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(Build.VERSION.RELEASE));
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(MBConfiguration.SDK_VERSION));
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(com.mbridge.msdk.foundation.tools.m.a()));
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(str2));
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(Integer.valueOf(com.mbridge.msdk.foundation.tools.m.d(com.mbridge.msdk.foundation.controller.a.e().g()))));
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(com.mbridge.msdk.foundation.tools.m.c(com.mbridge.msdk.foundation.controller.a.e().g())));
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(str));
stringBuffer2.append("|");
stringBuffer2.append("|");
stringBuffer2.append("|");
stringBuffer2.append("|");
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(i6));
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(""));
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(com.mbridge.msdk.foundation.tools.m.c()));
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(""));
stringBuffer2.append("|");
stringBuffer2.append("");
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(""));
stringBuffer2.append("|");
stringBuffer2.append(nullToEmpty(com.mbridge.msdk.foundation.same.a.f16848k + "," + com.mbridge.msdk.foundation.same.a.f16849l));
stringBuffer2.append("|");
this.cParams = stringBuffer2;
} catch (Throwable th) {
q.a(TAG, th.getMessage(), th);
}
return this.cParams.toString();
}
public String getAdHtml() {
return this.adHtml;
}
public int getAdType() {
return this.adType;
}
public String getAdZip() {
return this.adZip;
}
public ArrayList<CampaignEx> getAds() {
return this.ads;
}
public String getBannerHtml() {
return this.bannerHtml;
}
public String getBannerUrl() {
return this.bannerUrl;
}
public String getCsp() {
return this.csp;
}
public String getDomain() {
return this.domain;
}
public String getEncryptPrice() {
return this.encryptPrice;
}
public HashMap<String, String> getEpMap() {
return this.epMap;
}
public String getHtmlUrl() {
return this.htmlUrl;
}
public String getIa_all_ext1() {
return this.ia_all_ext1;
}
public String getIa_all_ext2() {
return this.ia_all_ext2;
}
public String getIa_icon() {
return this.ia_icon;
}
public int getIa_ori() {
return this.ia_ori;
}
public int getIa_rst() {
return this.ia_rst;
}
public String getIa_url() {
return this.ia_url;
}
public int getJmDo() {
return this.jmDo;
}
public List<Frame> getListFrames() {
return this.listFrames;
}
public String getMsg() {
return this.msg;
}
public String getOnlyImpressionUrl() {
return this.onlyImpressionUrl;
}
public String getParentSessionId() {
return this.parentSessionId;
}
public String getRequestId() {
try {
if (!TextUtils.isEmpty(this.requestId)) {
return this.requestId;
}
if (!TextUtils.isEmpty(this.onlyImpressionUrl)) {
Uri parse = Uri.parse(this.onlyImpressionUrl);
if (parse != null) {
this.requestId = parse.getQueryParameter("k");
}
return this.requestId;
}
return "";
} catch (Exception unused) {
return "";
}
}
public HashMap<String, String> getRks() {
return this.rks;
}
public String getSessionId() {
return this.sessionId;
}
public String getSh() {
return this.sh;
}
public int getTemplate() {
return this.template;
}
public int getTokenRule() {
int i6 = this.tokenRule;
if (i6 == 1) {
return i6;
}
return 0;
}
public String getUnitSize() {
return this.unitSize;
}
public int getVcn() {
int i6 = this.vcn;
if (i6 <= 1) {
return 1;
}
return i6;
}
public void setAdHtml(String str) {
this.adHtml = str;
}
public void setAdType(int i6) {
this.adType = i6;
}
public void setAdZip(String str) {
this.adZip = str;
}
public void setAds(ArrayList<CampaignEx> arrayList) {
this.ads = arrayList;
}
public void setBannerHtml(String str) {
this.bannerHtml = str;
}
public void setBannerUrl(String str) {
this.bannerUrl = str;
}
public void setCsp(String str) {
this.csp = str;
}
public void setDomain(String str) {
this.domain = str;
}
public void setEncryptPrice(String str) {
this.encryptPrice = str;
}
public void setEpMap(HashMap<String, String> hashMap) {
this.epMap = hashMap;
}
public void setHtmlUrl(String str) {
this.htmlUrl = str;
}
public void setIa_all_ext1(String str) {
this.ia_all_ext1 = str;
}
public void setIa_all_ext2(String str) {
this.ia_all_ext2 = str;
}
public void setIa_icon(String str) {
this.ia_icon = str;
}
public void setIa_ori(int i6) {
this.ia_ori = i6;
}
public void setIa_rst(int i6) {
this.ia_rst = i6;
}
public void setIa_url(String str) {
this.ia_url = str;
}
public void setJmDo(int i6) {
this.jmDo = i6;
}
public void setListFrames(List<Frame> list) {
this.listFrames = list;
}
public void setMsg(String str) {
this.msg = str;
}
public void setOnlyImpressionUrl(String str) {
this.onlyImpressionUrl = str;
}
public void setParentSessionId(String str) {
this.parentSessionId = str;
}
public void setRks(HashMap<String, String> hashMap) {
this.rks = hashMap;
}
public void setSessionId(String str) {
this.sessionId = str;
}
public void setSh(String str) {
this.sh = str;
}
public void setTemplate(int i6) {
this.template = i6;
}
public void setTokenRule(int i6) {
this.tokenRule = i6;
}
public void setUnitSize(String str) {
this.unitSize = str;
}
public void setVcn(int i6) {
this.vcn = i6;
}
public static CampaignUnit parseCampaignUnit(JSONObject jSONObject, String str) {
CampaignUnit campaignUnit;
int optInt;
int optInt2;
String str2;
String str3;
ArrayList arrayList;
JSONArray optJSONArray;
JSONArray optJSONArray2;
String str4;
CampaignUnit campaignUnit2;
int i6;
String str5;
String str6;
String str7;
String str8;
JSONObject jSONObject2 = jSONObject;
String str9 = "ads";
String str10 = "template";
String str11 = "only_impression_url";
String str12 = "html_url";
if (jSONObject2 != null) {
try {
CampaignUnit campaignUnit3 = new CampaignUnit();
try {
String optString = jSONObject2.optString("rks");
if (!TextUtils.isEmpty(optString)) {
try {
JSONObject jSONObject3 = new JSONObject(optString);
Iterator<String> keys = jSONObject3.keys();
HashMap<String, String> hashMap = new HashMap<>();
while (keys != null && keys.hasNext()) {
String next = keys.next();
hashMap.put(next, jSONObject3.optString(next));
}
campaignUnit3.setRks(hashMap);
} catch (Exception unused) {
return campaignUnit3;
}
}
if (!TextUtils.isEmpty(str)) {
HashMap<String, String> hashMap2 = new HashMap<>();
hashMap2.put("encrypt_p", "");
hashMap2.put(KEY_IRLFA, "");
campaignUnit3.setEpMap(hashMap2);
}
JSONObject optJSONObject = jSONObject2.optJSONObject("req_ext_data");
optInt = jSONObject2.optInt("nscpt", 1);
String optString2 = jSONObject2.optString("mof_template_url", "");
optInt2 = jSONObject2.optInt("mof_tplid", 0);
String jSONObject4 = optJSONObject != null ? optJSONObject.toString() : "";
new JSONArray();
JSONArray optJSONArray3 = jSONObject2.optJSONArray("pv_urls");
if (optJSONArray3 == null || optJSONArray3.length() <= 0) {
str2 = jSONObject4;
str3 = optString2;
arrayList = null;
} else {
str2 = jSONObject4;
arrayList = new ArrayList(optJSONArray3.length());
str3 = optString2;
for (int i7 = 0; i7 < optJSONArray3.length(); i7++) {
arrayList.add(optJSONArray3.getString(i7));
}
}
com.mbridge.msdk.foundation.db.a.a.a().a(jSONObject2.optJSONObject("replace_tmp"), true);
getSysIDAndBKUPID(jSONObject);
campaignUnit3.setSessionId(jSONObject2.optString("a"));
campaignUnit3.setParentSessionId(jSONObject2.optString("parent_session_id"));
campaignUnit3.setAdType(jSONObject2.optInt("ad_type"));
campaignUnit3.setUnitSize(jSONObject2.optString("unit_size"));
campaignUnit3.setHtmlUrl(jSONObject2.optString("html_url"));
campaignUnit3.setOnlyImpressionUrl(jSONObject2.optString("only_impression_url"));
campaignUnit3.setTemplate(jSONObject2.optInt("template"));
campaignUnit3.setJmDo(jSONObject2.optInt("jm_do"));
campaignUnit3.setIa_icon(jSONObject2.optString("ia_icon"));
campaignUnit3.setIa_rst(jSONObject2.optInt("ia_rst"));
campaignUnit3.setIa_url(jSONObject2.optString("ia_url"));
campaignUnit3.setIa_ori(jSONObject2.optInt("ia_ori"));
campaignUnit3.setIa_all_ext1(jSONObject2.optString("ia_all_ext1"));
campaignUnit3.setIa_all_ext2(jSONObject2.optString("ia_all_ext2"));
campaignUnit3.setVcn(jSONObject2.optInt("vcn"));
campaignUnit3.setTokenRule(jSONObject2.optInt("token_r"));
campaignUnit3.setEncryptPrice(jSONObject2.optString("encrypt_p"));
optJSONArray = jSONObject2.optJSONArray("ads");
optJSONArray2 = jSONObject2.optJSONArray("frames");
str4 = "end_screen_url";
} catch (Exception unused2) {
campaignUnit = campaignUnit3;
}
if (optJSONArray2 != null) {
try {
if (optJSONArray2.length() > 0) {
ArrayList arrayList2 = new ArrayList();
String str13 = "web env is not support";
ArrayList arrayList3 = arrayList;
int i8 = 0;
while (i8 < optJSONArray2.length()) {
JSONObject optJSONObject2 = optJSONArray2.optJSONObject(i8);
int i9 = i8;
JSONArray jSONArray = optJSONObject2.getJSONArray(str9);
String str14 = str9;
ArrayList arrayList4 = new ArrayList();
String str15 = str10;
JSONObject jSONObject5 = optJSONObject2;
int i10 = 0;
while (i10 < jSONArray.length()) {
JSONObject optJSONObject3 = jSONArray.optJSONObject(i10);
String optString3 = jSONObject2.optString(str11);
String optString4 = jSONObject2.optString(str12);
String str16 = str4;
String str17 = str13;
JSONObject jSONObject6 = jSONObject5;
JSONArray jSONArray2 = optJSONArray2;
String str18 = str2;
String str19 = str12;
String str20 = str3;
String str21 = str11;
ArrayList arrayList5 = arrayList2;
ArrayList arrayList6 = arrayList3;
int i11 = i9;
JSONArray jSONArray3 = jSONArray;
int i12 = optInt;
CampaignUnit campaignUnit4 = campaignUnit3;
try {
CampaignEx parseCampaign = CampaignEx.parseCampaign(optJSONObject3, optString3, optString4, jSONObject2.optString(str4), false, campaignUnit3, str);
if (parseCampaign != null) {
try {
parseCampaign.setKeyIaUrl(campaignUnit4.getIa_url());
parseCampaign.setKeyIaOri(campaignUnit4.getIa_ori());
parseCampaign.setKeyIaRst(campaignUnit4.getIa_rst());
parseCampaign.setKeyIaIcon(campaignUnit4.getIa_icon());
parseCampaign.setAdType(jSONObject2.optInt("ad_type"));
parseCampaign.setIa_ext1(jSONObject2.optString("ia_ext1"));
parseCampaign.setIa_ext2(jSONObject2.optString("ia_ext2"));
parseCampaign.setVcn(campaignUnit4.getVcn());
parseCampaign.setTokenRule(campaignUnit4.getTokenRule());
parseCampaign.setEncryptPrice(campaignUnit4.getEncryptPrice());
parseCampaign.setMof_tplid(optInt2);
parseCampaign.setMof_template_url(str20);
i6 = i12;
parseCampaign.setNscpt(i6);
parseCampaign.setPv_urls(arrayList6);
str5 = str18;
parseCampaign.setReq_ext_data(str5);
arrayList4.add(parseCampaign);
campaignUnit2 = campaignUnit4;
str6 = str17;
} catch (Exception unused3) {
return campaignUnit4;
}
} else {
str5 = str18;
i6 = i12;
campaignUnit2 = campaignUnit4;
str6 = str17;
try {
campaignUnit2.setMsg(str6);
} catch (Exception unused4) {
return campaignUnit2;
}
}
i10++;
arrayList3 = arrayList6;
str11 = str21;
arrayList2 = arrayList5;
str4 = str16;
jSONObject5 = jSONObject6;
str3 = str20;
str12 = str19;
str2 = str5;
optInt = i6;
campaignUnit3 = campaignUnit2;
jSONArray = jSONArray3;
i9 = i11;
str13 = str6;
optJSONArray2 = jSONArray2;
} catch (Exception unused5) {
campaignUnit2 = campaignUnit4;
return campaignUnit2;
}
}
CampaignUnit campaignUnit5 = campaignUnit3;
JSONObject jSONObject7 = jSONObject5;
ArrayList arrayList7 = arrayList2;
int i13 = optInt;
String str22 = str2;
String str23 = str12;
Frame frame = new Frame();
frame.setParentSessionId(jSONObject2.optString("parent_session_id"));
frame.setSessionId(jSONObject2.optString("a"));
frame.setCampaigns(arrayList4);
frame.setTemplate(jSONObject7.optInt(str15));
arrayList7.add(frame);
arrayList2 = arrayList7;
arrayList3 = arrayList3;
str11 = str11;
str9 = str14;
str3 = str3;
str12 = str23;
str2 = str22;
optInt = i13;
campaignUnit3 = campaignUnit5;
i8 = i9 + 1;
str10 = str15;
str4 = str4;
str13 = str13;
optJSONArray2 = optJSONArray2;
}
campaignUnit2 = campaignUnit3;
campaignUnit2.setListFrames(arrayList2);
campaignUnit = campaignUnit2;
return campaignUnit;
}
} catch (Exception unused6) {
campaignUnit2 = campaignUnit3;
}
}
String str24 = "end_screen_url";
String str25 = "web env is not support";
String str26 = str3;
String str27 = "only_impression_url";
ArrayList arrayList8 = arrayList;
campaignUnit2 = campaignUnit3;
int i14 = optInt;
String str28 = str2;
String str29 = "html_url";
if (optJSONArray != null) {
if (optJSONArray.length() > 0) {
ArrayList<CampaignEx> arrayList9 = new ArrayList<>();
int i15 = 0;
while (i15 < optJSONArray.length()) {
JSONObject optJSONObject4 = optJSONArray.optJSONObject(i15);
String str30 = str27;
String optString5 = jSONObject2.optString(str30);
String str31 = str29;
String optString6 = jSONObject2.optString(str31);
CampaignUnit campaignUnit6 = campaignUnit2;
String str32 = str24;
try {
String optString7 = jSONObject2.optString(str32);
String str33 = str25;
JSONArray jSONArray4 = optJSONArray;
String str34 = str28;
int i16 = i14;
try {
CampaignEx parseCampaign2 = CampaignEx.parseCampaign(optJSONObject4, optString5, optString6, optString7, false, campaignUnit6, str);
if (parseCampaign2 != null) {
try {
parseCampaign2.setMof_tplid(optInt2);
parseCampaign2.setMof_template_url(str26);
parseCampaign2.setNscpt(i16);
parseCampaign2.setPv_urls(arrayList8);
str7 = str34;
parseCampaign2.setReq_ext_data(str7);
parseCampaign2.setVcn(campaignUnit6.getVcn());
parseCampaign2.setTokenRule(campaignUnit6.getTokenRule());
parseCampaign2.setEncryptPrice(campaignUnit6.getEncryptPrice());
arrayList9.add(parseCampaign2);
campaignUnit = campaignUnit6;
str8 = str33;
} catch (Exception unused7) {
return campaignUnit6;
}
} else {
str7 = str34;
campaignUnit = campaignUnit6;
str8 = str33;
try {
campaignUnit.setMsg(str8);
} catch (Exception unused8) {
}
}
i15++;
i14 = i16;
str27 = str30;
str29 = str31;
optJSONArray = jSONArray4;
campaignUnit2 = campaignUnit;
str28 = str7;
str24 = str32;
jSONObject2 = jSONObject;
str25 = str8;
} catch (Exception unused9) {
campaignUnit = campaignUnit6;
}
} catch (Exception unused10) {
campaignUnit = campaignUnit6;
}
}
campaignUnit = campaignUnit2;
campaignUnit.setAds(arrayList9);
return campaignUnit;
}
}
campaignUnit = campaignUnit2;
return campaignUnit;
} catch (Exception unused11) {
}
}
return null;
}
public static CampaignUnit parseV5CampaignUnit(JSONObject jSONObject, String str) {
return parseCampaignUnit(jSONObject, str);
}
}