- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
440 lines
17 KiB
Java
440 lines
17 KiB
Java
package com.mbridge.msdk.scheme.applet;
|
|
|
|
import android.text.TextUtils;
|
|
import com.mbridge.msdk.MBridgeConstans;
|
|
import com.mbridge.msdk.foundation.controller.c;
|
|
import com.mbridge.msdk.foundation.entity.CampaignEx;
|
|
import com.mbridge.msdk.foundation.same.net.a.a;
|
|
import com.mbridge.msdk.foundation.same.net.d;
|
|
import com.mbridge.msdk.foundation.tools.af;
|
|
import com.mbridge.msdk.foundation.tools.aq;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.source.chunk.ChunkedTrackBlacklistUtil;
|
|
import com.mbridge.msdk.scheme.report.AppletsReport;
|
|
import com.mbridge.msdk.scheme.request.AppletSchemeRequest;
|
|
import com.mbridge.msdk.scheme.response.AppletSchemeResponse;
|
|
import java.io.Serializable;
|
|
import java.util.Map;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public class AppletsModel implements Serializable {
|
|
private static final String DYNAMIC_VIEW_WX_IS_REDIRECT_0 = "0";
|
|
private static final String DYNAMIC_VIEW_WX_IS_REDIRECT_1 = "1";
|
|
private static final String DYNAMIC_VIEW_WX_QUERY_PARAM_EVENT_CALLBACK = "event_callback";
|
|
private static final String DYNAMIC_VIEW_WX_QUERY_PARAM_INSTALL_CALLBACK = "install_callback";
|
|
public static final int REQUEST_TYPE_CLICK = 1;
|
|
public static final int REQUEST_TYPE_SHOW = 0;
|
|
private static String TAG = "AppletsModel";
|
|
private static final String URL_ENCODE_UTF_8 = "UTF-8";
|
|
private static final String WX_MINIPROGRAM = "wx_miniprogram";
|
|
private static final int WX_SCHEME_REQUEST_ERROR_CODE_44993 = 44993;
|
|
private volatile IAppletSchemeCallBack appletSchemeCallBack;
|
|
private final CampaignEx campaignEx;
|
|
private String deepLink = "";
|
|
private volatile boolean isRequestSuccess = false;
|
|
private boolean isRequestTimesMaxPerDay = false;
|
|
private volatile boolean isRequesting = false;
|
|
private boolean isSupportWxScheme = false;
|
|
private boolean isUserClick = false;
|
|
private int lastRequestType = -1;
|
|
private Map<String, String> params;
|
|
private String reBuildClickUrl;
|
|
private final String requestId;
|
|
private final String unitID;
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void changeRequestingState(boolean z) {
|
|
this.isRequesting = z;
|
|
}
|
|
|
|
public void clearRequestState() {
|
|
this.isRequestSuccess = false;
|
|
this.isRequesting = false;
|
|
this.appletSchemeCallBack = null;
|
|
}
|
|
|
|
public String getDeepLink() {
|
|
return this.deepLink;
|
|
}
|
|
|
|
public String getReBuildClickUrl() {
|
|
return this.reBuildClickUrl;
|
|
}
|
|
|
|
public boolean isRequestSuccess() {
|
|
return this.isRequestSuccess;
|
|
}
|
|
|
|
public boolean isRequestTimesMaxPerDay() {
|
|
return this.isRequestTimesMaxPerDay;
|
|
}
|
|
|
|
public boolean isRequesting() {
|
|
return this.isRequesting;
|
|
}
|
|
|
|
public void setAppletSchemeCallBack(IAppletSchemeCallBack iAppletSchemeCallBack) {
|
|
this.appletSchemeCallBack = iAppletSchemeCallBack;
|
|
}
|
|
|
|
public void setRequestingFinish() {
|
|
this.isRequesting = false;
|
|
}
|
|
|
|
public void setUserClick(boolean z) {
|
|
this.isUserClick = z;
|
|
}
|
|
|
|
public AppletsModel(CampaignEx campaignEx, String str, String str2) {
|
|
this.campaignEx = campaignEx;
|
|
this.unitID = str;
|
|
this.requestId = str2;
|
|
}
|
|
|
|
public boolean can(int i) {
|
|
if (isRequesting() || !canRequestWxScheme(i)) {
|
|
return false;
|
|
}
|
|
if (this.lastRequestType == -1) {
|
|
return true;
|
|
}
|
|
if (isRequestSuccess()) {
|
|
return false;
|
|
}
|
|
int i2 = this.lastRequestType;
|
|
return (i2 == 0 && i == 1) || (i2 == 1 && i == 1 && this.isUserClick);
|
|
}
|
|
|
|
public boolean canRequestWxScheme(int i) {
|
|
if (!isSupportWxScheme()) {
|
|
return false;
|
|
}
|
|
if (i != 0) {
|
|
return i == 1;
|
|
}
|
|
return isCanRequestByTemplateUrl("2");
|
|
}
|
|
|
|
public boolean isSupportWxScheme() {
|
|
if (!this.isSupportWxScheme) {
|
|
this.isSupportWxScheme = isCanRequestByClickUrl("1") && isCanRequestByLinkType();
|
|
}
|
|
return this.isSupportWxScheme;
|
|
}
|
|
|
|
private boolean isCanRequestByTemplateUrl(String str) {
|
|
CampaignEx.c rewardTemplateMode;
|
|
try {
|
|
CampaignEx campaignEx = this.campaignEx;
|
|
if (campaignEx != null && (rewardTemplateMode = campaignEx.getRewardTemplateMode()) != null && !TextUtils.isEmpty(rewardTemplateMode.e())) {
|
|
return TextUtils.equals(aq.a(rewardTemplateMode.e(), MBridgeConstans.DYNAMIC_VIEW_REQ_WX_URL), str);
|
|
}
|
|
return false;
|
|
} catch (Exception e) {
|
|
if (!MBridgeConstans.DEBUG) {
|
|
return false;
|
|
}
|
|
af.b(TAG, "query reqwxurl from template url exception ", e);
|
|
return false;
|
|
}
|
|
}
|
|
|
|
private boolean isCanRequestByClickUrl(String str) {
|
|
try {
|
|
CampaignEx campaignEx = this.campaignEx;
|
|
if (campaignEx == null) {
|
|
return false;
|
|
}
|
|
String clickURL = campaignEx.getClickURL();
|
|
if (TextUtils.isEmpty(clickURL)) {
|
|
return false;
|
|
}
|
|
return TextUtils.equals(aq.a(clickURL, "wx_miniprogram"), str);
|
|
} catch (Exception e) {
|
|
if (!MBridgeConstans.DEBUG) {
|
|
return false;
|
|
}
|
|
af.b(TAG, "query wx_miniprogram from click url exception ", e);
|
|
return false;
|
|
}
|
|
}
|
|
|
|
private boolean isCanRequestByLinkType() {
|
|
CampaignEx campaignEx = this.campaignEx;
|
|
if (campaignEx == null) {
|
|
return false;
|
|
}
|
|
int linkType = campaignEx.getLinkType();
|
|
return linkType == 8 || linkType == 9;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void handlerRequestNetworkError() {
|
|
if (this.appletSchemeCallBack == null) {
|
|
return;
|
|
}
|
|
if (MBridgeConstans.DEBUG) {
|
|
af.a(TAG, "handlerRequestNetworkError response or result is null");
|
|
}
|
|
try {
|
|
this.appletSchemeCallBack.onNetworkError(1, "response or result is null", this.reBuildClickUrl);
|
|
} catch (Exception e) {
|
|
if (MBridgeConstans.DEBUG) {
|
|
af.b(TAG, "handler request network error exception ", e);
|
|
}
|
|
}
|
|
AppletsReport.reportAppletsLoadState(c.m().c(), "response or result is null", this.unitID, this.requestId);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void handlerSchemeRequestNetworkError(a aVar) {
|
|
int i;
|
|
String str;
|
|
if (this.appletSchemeCallBack == null) {
|
|
return;
|
|
}
|
|
if (aVar != null) {
|
|
i = aVar.a;
|
|
str = aVar.getMessage();
|
|
if (i == 10) {
|
|
str = "request timeout";
|
|
}
|
|
} else {
|
|
i = -1;
|
|
str = "unKnown";
|
|
}
|
|
if (MBridgeConstans.DEBUG) {
|
|
af.a(TAG, String.format("handlerSchemeRequestNetworkError network error by code %s and %s", String.valueOf(i), str));
|
|
}
|
|
try {
|
|
this.appletSchemeCallBack.onNetworkError(i, "network error: " + str, this.reBuildClickUrl);
|
|
} catch (Exception e) {
|
|
if (MBridgeConstans.DEBUG) {
|
|
af.b(TAG, "handler wx scheme network error exception ", e);
|
|
}
|
|
}
|
|
AppletsReport.reportAppletsLoadState(c.m().c(), String.format("network error by code %s and %s", String.valueOf(i), str), this.unitID, this.requestId);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void handlerSchemeRequestResult(d<JSONObject> dVar) throws SchemeRequestException {
|
|
JSONObject jSONObject = dVar.c;
|
|
if (MBridgeConstans.DEBUG) {
|
|
af.a("AppletsModel", "result: " + jSONObject.toString());
|
|
}
|
|
if (jSONObject.has("wx_scheme")) {
|
|
String optString = jSONObject.optString("wx_scheme", "");
|
|
if (TextUtils.isEmpty(optString)) {
|
|
throw new SchemeRequestException("wx_scheme value is null");
|
|
}
|
|
this.isRequestSuccess = true;
|
|
handlerSchemeRequestSuccess(optString);
|
|
return;
|
|
}
|
|
int optInt = jSONObject.optInt("error_code", -1);
|
|
String optString2 = jSONObject.optString("error_msg", "");
|
|
if (optInt == WX_SCHEME_REQUEST_ERROR_CODE_44993) {
|
|
this.isRequestTimesMaxPerDay = true;
|
|
}
|
|
handlerSchemeRequestFailed(optInt, optString2);
|
|
}
|
|
|
|
private void handlerSchemeRequestSuccess(String str) {
|
|
if (this.appletSchemeCallBack == null) {
|
|
return;
|
|
}
|
|
if (MBridgeConstans.DEBUG) {
|
|
af.a(TAG, "handlerSchemeRequestSuccess: " + str);
|
|
}
|
|
try {
|
|
this.deepLink = str;
|
|
this.appletSchemeCallBack.onAppletSchemeRequestSuccess(str);
|
|
} catch (Exception e) {
|
|
if (MBridgeConstans.DEBUG) {
|
|
af.b(TAG, "handler wx scheme success exception ", e);
|
|
}
|
|
}
|
|
AppletsReport.reportAppletsLoadState(c.m().c(), "request wx scheme success", this.unitID, this.requestId);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void handlerSchemeRequestFailed(int i, String str) {
|
|
if (this.appletSchemeCallBack == null) {
|
|
return;
|
|
}
|
|
if (MBridgeConstans.DEBUG) {
|
|
af.a(TAG, String.format("handlerSchemeRequestFailed network error by code %s and %s", String.valueOf(i), str));
|
|
}
|
|
try {
|
|
this.appletSchemeCallBack.onAppletSchemeRequestFailed(i, str, this.reBuildClickUrl);
|
|
} catch (Exception e) {
|
|
if (MBridgeConstans.DEBUG) {
|
|
af.b(TAG, "handler wx scheme failed exception ", e);
|
|
}
|
|
}
|
|
AppletsReport.reportAppletsLoadState(c.m().c(), String.format("network error by code %s and %s", String.valueOf(i), str), this.unitID, this.requestId);
|
|
}
|
|
|
|
public void requestWxAppletsScheme(int i, IAppletSchemeCallBack iAppletSchemeCallBack) {
|
|
if (this.campaignEx == null || TextUtils.isEmpty(this.unitID)) {
|
|
return;
|
|
}
|
|
if (MBridgeConstans.DEBUG) {
|
|
af.b(TAG, "start request wx scheme");
|
|
}
|
|
this.isRequesting = true;
|
|
if (iAppletSchemeCallBack != null) {
|
|
this.appletSchemeCallBack = iAppletSchemeCallBack;
|
|
}
|
|
handlerSchemeRequestStart();
|
|
AppletSchemeRequest appletSchemeRequest = new AppletSchemeRequest(c.m().c());
|
|
if (this.params == null) {
|
|
this.params = getAppletsParamsAndBuildRequest(this.campaignEx);
|
|
}
|
|
if (this.params == null) {
|
|
return;
|
|
}
|
|
if (isRequestTimesMaxPerDay()) {
|
|
handlerSchemeRequestFailed(WX_SCHEME_REQUEST_ERROR_CODE_44993, "get wxscheme failed : request times is max");
|
|
} else {
|
|
this.lastRequestType = i;
|
|
appletSchemeRequest.get(1, com.mbridge.msdk.foundation.same.net.e.d.f().a, this.params, new DefaultAppletSchemeResponse(this), "applets_model", ChunkedTrackBlacklistUtil.DEFAULT_TRACK_BLACKLIST_MS);
|
|
}
|
|
}
|
|
|
|
private void handlerSchemeRequestStart() {
|
|
if (this.appletSchemeCallBack == null) {
|
|
return;
|
|
}
|
|
try {
|
|
this.appletSchemeCallBack.onAppletSchemeRequestStart();
|
|
} catch (Exception e) {
|
|
if (MBridgeConstans.DEBUG) {
|
|
af.b(TAG, "handler wx scheme start exception ", e);
|
|
}
|
|
}
|
|
AppletsReport.reportAppletsLoadState(c.m().c(), "start load wx scheme", this.unitID, this.requestId);
|
|
}
|
|
|
|
/* JADX WARN: Can't wrap try/catch for region: R(28:11|(8:12|13|(4:15|16|(2:44|45)(10:20|21|22|23|(2:34|35)|27|28|(1:30)|31|32)|33)(1:52)|46|47|48|(1:50)|51)|53|54|55|(1:57)|58|59|60|61|(1:63)|64|65|66|67|(1:69)|70|71|72|73|(1:75)|76|77|(1:79)|80|81|82|51) */
|
|
/* JADX WARN: Code restructure failed: missing block: B:101:0x00f9, code lost:
|
|
|
|
if (com.mbridge.msdk.MBridgeConstans.DEBUG != false) goto L60;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:102:0x00fb, code lost:
|
|
|
|
com.mbridge.msdk.foundation.tools.af.b(com.mbridge.msdk.scheme.applet.AppletsModel.TAG, "create wechat app request param failed ", r0);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:103:0x0100, code lost:
|
|
|
|
r2 = "";
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:105:0x00db, code lost:
|
|
|
|
r0 = move-exception;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:108:0x00df, code lost:
|
|
|
|
if (com.mbridge.msdk.MBridgeConstans.DEBUG != false) goto L49;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:109:0x00e1, code lost:
|
|
|
|
com.mbridge.msdk.foundation.tools.af.b(com.mbridge.msdk.scheme.applet.AppletsModel.TAG, "create wechat app request param failed ", r0);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:110:0x00e6, code lost:
|
|
|
|
r1 = "";
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:86:0x0131, code lost:
|
|
|
|
r0 = move-exception;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:88:0x0134, code lost:
|
|
|
|
if (com.mbridge.msdk.MBridgeConstans.DEBUG != false) goto L82;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:89:0x0136, code lost:
|
|
|
|
com.mbridge.msdk.foundation.tools.af.b(com.mbridge.msdk.scheme.applet.AppletsModel.TAG, "create wechat app request param failed ", r0);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:91:0x010f, code lost:
|
|
|
|
r0 = move-exception;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:94:0x0113, code lost:
|
|
|
|
if (com.mbridge.msdk.MBridgeConstans.DEBUG != false) goto L71;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:95:0x0115, code lost:
|
|
|
|
com.mbridge.msdk.foundation.tools.af.b(com.mbridge.msdk.scheme.applet.AppletsModel.TAG, "create wechat app request param failed ", r0);
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:96:0x011a, code lost:
|
|
|
|
r3 = "";
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:98:0x00f5, code lost:
|
|
|
|
r0 = move-exception;
|
|
*/
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
private java.util.Map<java.lang.String, java.lang.String> getAppletsParamsAndBuildRequest(com.mbridge.msdk.foundation.entity.CampaignEx r20) {
|
|
/*
|
|
Method dump skipped, instructions count: 442
|
|
To view this dump add '--comments-level debug' option
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.scheme.applet.AppletsModel.getAppletsParamsAndBuildRequest(com.mbridge.msdk.foundation.entity.CampaignEx):java.util.Map");
|
|
}
|
|
|
|
private String reCreateClickUrl(String str) {
|
|
return com.mbridge.msdk.foundation.same.net.e.d.f().a + "?" + str;
|
|
}
|
|
|
|
public static final class DefaultAppletSchemeResponse extends AppletSchemeResponse {
|
|
private AppletsModel appletsModel;
|
|
|
|
public DefaultAppletSchemeResponse(AppletsModel appletsModel) {
|
|
this.appletsModel = appletsModel;
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.scheme.response.AppletSchemeResponse, com.mbridge.msdk.foundation.same.net.c, com.mbridge.msdk.foundation.same.net.b
|
|
public final void onSuccess(d<JSONObject> dVar) {
|
|
super.onSuccess(dVar);
|
|
AppletsModel appletsModel = this.appletsModel;
|
|
if (appletsModel == null) {
|
|
return;
|
|
}
|
|
appletsModel.changeRequestingState(false);
|
|
if (dVar == null || dVar.c == null) {
|
|
this.appletsModel.handlerRequestNetworkError();
|
|
return;
|
|
}
|
|
try {
|
|
this.appletsModel.handlerSchemeRequestResult(dVar);
|
|
} catch (SchemeRequestException e) {
|
|
this.appletsModel.handlerSchemeRequestFailed(-2, e.getMessage());
|
|
}
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.scheme.response.AppletSchemeResponse, com.mbridge.msdk.foundation.same.net.c, com.mbridge.msdk.foundation.same.net.b
|
|
public final void onError(a aVar) {
|
|
super.onError(aVar);
|
|
AppletsModel appletsModel = this.appletsModel;
|
|
if (appletsModel == null) {
|
|
return;
|
|
}
|
|
appletsModel.changeRequestingState(false);
|
|
this.appletsModel.handlerSchemeRequestNetworkError(aVar);
|
|
}
|
|
}
|
|
|
|
public static final class SchemeRequestException extends Exception {
|
|
public SchemeRequestException(String str) {
|
|
super(str);
|
|
}
|
|
}
|
|
}
|