- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
363 lines
15 KiB
Java
363 lines
15 KiB
Java
package com.mbridge.msdk.advanced.a;
|
||
|
||
import android.net.http.SslError;
|
||
import android.os.Handler;
|
||
import android.os.Looper;
|
||
import android.text.TextUtils;
|
||
import android.webkit.SslErrorHandler;
|
||
import android.webkit.WebView;
|
||
import com.mbridge.msdk.advanced.view.MBNativeAdvancedView;
|
||
import com.mbridge.msdk.advanced.view.MBNativeAdvancedWebview;
|
||
import com.mbridge.msdk.c.h;
|
||
import com.mbridge.msdk.c.i;
|
||
import com.mbridge.msdk.foundation.db.e;
|
||
import com.mbridge.msdk.foundation.db.g;
|
||
import com.mbridge.msdk.foundation.entity.CampaignEx;
|
||
import com.mbridge.msdk.foundation.tools.af;
|
||
import java.io.File;
|
||
import java.util.ArrayList;
|
||
import java.util.List;
|
||
|
||
/* loaded from: classes4.dex */
|
||
public final class d {
|
||
public static e a = e.a(g.a(com.mbridge.msdk.foundation.controller.c.m().c()));
|
||
private static String b = "ResManager";
|
||
private static int c = 1;
|
||
|
||
public static CampaignEx a(MBNativeAdvancedView mBNativeAdvancedView, String str, String str2, String str3, int i, boolean z, boolean z2) {
|
||
com.mbridge.msdk.c.g b2 = h.a().b(com.mbridge.msdk.foundation.controller.c.m().k());
|
||
if (b2 == null) {
|
||
h.a();
|
||
b2 = i.a();
|
||
}
|
||
long ac = b2.ac() * 1000;
|
||
long ad = b2.ad() * 1000;
|
||
if (a == null) {
|
||
a = e.a(g.a(com.mbridge.msdk.foundation.controller.c.m().c()));
|
||
}
|
||
a.b(ad, str2);
|
||
if (a == null) {
|
||
a = e.a(g.a(com.mbridge.msdk.foundation.controller.c.m().c()));
|
||
}
|
||
List<CampaignEx> b3 = a.b(str2, 0, 0, c);
|
||
if (b3 == null || b3.size() <= 0) {
|
||
return null;
|
||
}
|
||
CampaignEx campaignEx = b3.get(0);
|
||
if (TextUtils.isEmpty(campaignEx.getAdZip()) && TextUtils.isEmpty(campaignEx.getAdHtml())) {
|
||
return null;
|
||
}
|
||
long currentTimeMillis = System.currentTimeMillis();
|
||
long j = currentTimeMillis - ac;
|
||
if (!z) {
|
||
if ((campaignEx.getPlct() > 0 && (campaignEx.getPlct() * 1000) + campaignEx.getTimestamp() >= currentTimeMillis) || (campaignEx.getPlct() <= 0 && campaignEx.getTimestamp() >= j)) {
|
||
if (!a(mBNativeAdvancedView, campaignEx, str, str2, i, z2)) {
|
||
return null;
|
||
}
|
||
af.b(b, "cache campain is picked:" + campaignEx.getAppName());
|
||
return a(campaignEx);
|
||
}
|
||
af.a(b, "========已经超了缓存时间");
|
||
if (campaignEx.isSpareOffer(ac, ad) || mBNativeAdvancedView == null) {
|
||
return null;
|
||
}
|
||
mBNativeAdvancedView.setVisibility(8);
|
||
return null;
|
||
}
|
||
if ((campaignEx.getPlct() > 0 && (campaignEx.getPlct() * 1000) + campaignEx.getTimestamp() >= currentTimeMillis) || (campaignEx.getPlct() <= 0 && campaignEx.getTimestamp() >= j)) {
|
||
if (!a(mBNativeAdvancedView, campaignEx, str, str2, i, z2)) {
|
||
return null;
|
||
}
|
||
af.b(b, "cache campain is picked:" + campaignEx.getAppName());
|
||
return a(campaignEx);
|
||
}
|
||
if (a(mBNativeAdvancedView, campaignEx, str, str2, i, z2) && campaignEx.isSpareOffer(ac, ad)) {
|
||
return a(campaignEx);
|
||
}
|
||
if (campaignEx.isSpareOffer(ac, ad) || mBNativeAdvancedView == null) {
|
||
return null;
|
||
}
|
||
mBNativeAdvancedView.setVisibility(8);
|
||
return null;
|
||
}
|
||
|
||
private static CampaignEx a(CampaignEx campaignEx) {
|
||
if (!TextUtils.isEmpty(campaignEx.getAdZip()) || (!TextUtils.isEmpty(campaignEx.getAdHtml()) && campaignEx.getAdHtml().contains("<MBTPLMARK>"))) {
|
||
campaignEx.setHasMBTplMark(true);
|
||
campaignEx.setIsMraid(false);
|
||
} else {
|
||
campaignEx.setHasMBTplMark(false);
|
||
campaignEx.setIsMraid(true);
|
||
}
|
||
return campaignEx;
|
||
}
|
||
|
||
/* JADX WARN: Code restructure failed: missing block: B:25:0x009c, code lost:
|
||
|
||
if (r17 == false) goto L30;
|
||
*/
|
||
/* JADX WARN: Code restructure failed: missing block: B:6:0x0022, code lost:
|
||
|
||
if (r0 != false) goto L11;
|
||
*/
|
||
/*
|
||
Code decompiled incorrectly, please refer to instructions dump.
|
||
To view partially-correct add '--show-bad-code' argument
|
||
*/
|
||
private static boolean a(com.mbridge.msdk.advanced.view.MBNativeAdvancedView r12, com.mbridge.msdk.foundation.entity.CampaignEx r13, java.lang.String r14, java.lang.String r15, int r16, boolean r17) {
|
||
/*
|
||
r6 = r12
|
||
r7 = r14
|
||
r8 = r15
|
||
r9 = 0
|
||
if (r13 == 0) goto Lfe
|
||
r12.clearResState()
|
||
java.lang.String r0 = r13.getVideoUrlEncode()
|
||
boolean r0 = android.text.TextUtils.isEmpty(r0)
|
||
r10 = 1
|
||
if (r0 != 0) goto L27
|
||
com.mbridge.msdk.videocommon.download.b r0 = com.mbridge.msdk.videocommon.download.b.getInstance()
|
||
r1 = 298(0x12a, float:4.18E-43)
|
||
boolean r2 = r13.isBidCampaign()
|
||
boolean r0 = r0.a(r1, r15, r2)
|
||
if (r0 == 0) goto L25
|
||
goto L28
|
||
L25:
|
||
r11 = r0
|
||
goto L2c
|
||
L27:
|
||
r0 = r10
|
||
L28:
|
||
r12.setVideoReady(r10)
|
||
goto L25
|
||
L2c:
|
||
java.lang.String r0 = r13.getendcard_url()
|
||
boolean r0 = android.text.TextUtils.isEmpty(r0)
|
||
if (r0 != 0) goto L51
|
||
boolean r0 = r12.isEndCardReady()
|
||
if (r0 != 0) goto L51
|
||
com.mbridge.msdk.foundation.download.download.H5DownLoadManager r0 = com.mbridge.msdk.foundation.download.download.H5DownLoadManager.getInstance()
|
||
java.lang.String r1 = r13.getendcard_url()
|
||
java.lang.String r0 = r0.getH5ResAddress(r1)
|
||
boolean r0 = android.text.TextUtils.isEmpty(r0)
|
||
if (r0 != 0) goto L51
|
||
r12.setEndCardReady(r10)
|
||
L51:
|
||
java.lang.String r0 = r13.getAdZip()
|
||
boolean r0 = android.text.TextUtils.isEmpty(r0)
|
||
if (r0 != 0) goto L9f
|
||
boolean r0 = r12.isH5Ready()
|
||
if (r0 != 0) goto L9f
|
||
com.mbridge.msdk.foundation.download.download.H5DownLoadManager r0 = com.mbridge.msdk.foundation.download.download.H5DownLoadManager.getInstance()
|
||
java.lang.String r1 = r13.getAdZip()
|
||
java.lang.String r1 = r0.getH5ResAddress(r1)
|
||
boolean r0 = android.text.TextUtils.isEmpty(r1)
|
||
if (r0 != 0) goto L9e
|
||
java.lang.StringBuilder r0 = new java.lang.StringBuilder
|
||
r0.<init>()
|
||
r0.append(r14)
|
||
r0.append(r15)
|
||
java.lang.String r2 = r13.getRequestId()
|
||
r0.append(r2)
|
||
java.lang.String r0 = r0.toString()
|
||
boolean r0 = com.mbridge.msdk.advanced.common.c.a(r0)
|
||
if (r0 == 0) goto L93
|
||
r12.setH5Ready(r10)
|
||
goto L9f
|
||
L93:
|
||
r0 = r12
|
||
r2 = r13
|
||
r3 = r14
|
||
r4 = r15
|
||
r5 = r16
|
||
a(r0, r1, r2, r3, r4, r5)
|
||
if (r17 != 0) goto L9f
|
||
L9e:
|
||
r11 = r9
|
||
L9f:
|
||
java.lang.String r0 = r13.getAdZip()
|
||
boolean r0 = android.text.TextUtils.isEmpty(r0)
|
||
if (r0 == 0) goto Lfd
|
||
java.lang.String r0 = r13.getAdHtml()
|
||
boolean r0 = android.text.TextUtils.isEmpty(r0)
|
||
if (r0 != 0) goto Lfd
|
||
boolean r0 = r12.isH5Ready()
|
||
if (r0 != 0) goto Lfd
|
||
java.lang.String r0 = r13.getAdHtml()
|
||
java.lang.String r1 = b(r0)
|
||
boolean r0 = android.text.TextUtils.isEmpty(r1)
|
||
if (r0 != 0) goto Lfe
|
||
java.lang.StringBuilder r0 = new java.lang.StringBuilder
|
||
r0.<init>()
|
||
r0.append(r14)
|
||
r0.append(r15)
|
||
java.lang.String r2 = r13.getRequestId()
|
||
r0.append(r2)
|
||
java.lang.String r0 = r0.toString()
|
||
boolean r0 = com.mbridge.msdk.advanced.common.c.a(r0)
|
||
if (r0 == 0) goto Lf1
|
||
r12.setH5Ready(r10)
|
||
boolean r0 = r13.isMraid()
|
||
if (r0 == 0) goto Lef
|
||
r12.setVideoReady(r10)
|
||
Lef:
|
||
r9 = r10
|
||
goto Lfe
|
||
Lf1:
|
||
r0 = r12
|
||
r2 = r13
|
||
r3 = r14
|
||
r4 = r15
|
||
r5 = r16
|
||
a(r0, r1, r2, r3, r4, r5)
|
||
if (r17 != 0) goto Lfd
|
||
goto Lfe
|
||
Lfd:
|
||
r9 = r11
|
||
Lfe:
|
||
return r9
|
||
*/
|
||
throw new UnsupportedOperationException("Method not decompiled: com.mbridge.msdk.advanced.a.d.a(com.mbridge.msdk.advanced.view.MBNativeAdvancedView, com.mbridge.msdk.foundation.entity.CampaignEx, java.lang.String, java.lang.String, int, boolean):boolean");
|
||
}
|
||
|
||
private static void a(final MBNativeAdvancedView mBNativeAdvancedView, final String str, final CampaignEx campaignEx, final String str2, final String str3, int i) {
|
||
if (mBNativeAdvancedView == null || mBNativeAdvancedView.getAdvancedNativeWebview() == null) {
|
||
return;
|
||
}
|
||
com.mbridge.msdk.advanced.c.a.a(str3, campaignEx);
|
||
com.mbridge.msdk.advanced.signal.b bVar = new com.mbridge.msdk.advanced.signal.b(mBNativeAdvancedView.getContext(), str2, str3);
|
||
ArrayList arrayList = new ArrayList();
|
||
arrayList.add(campaignEx);
|
||
bVar.a(arrayList);
|
||
bVar.a(i);
|
||
mBNativeAdvancedView.setAdvancedNativeSignalCommunicationImpl(bVar);
|
||
final MBNativeAdvancedWebview advancedNativeWebview = mBNativeAdvancedView.getAdvancedNativeWebview();
|
||
final long currentTimeMillis = System.currentTimeMillis();
|
||
advancedNativeWebview.setWebViewListener(new com.mbridge.msdk.mbsignalcommon.b.b() { // from class: com.mbridge.msdk.advanced.a.d.1
|
||
@Override // com.mbridge.msdk.mbsignalcommon.b.b, com.mbridge.msdk.mbsignalcommon.windvane.d
|
||
public final void a(WebView webView, int i2) {
|
||
super.a(webView, i2);
|
||
if (i2 == 1) {
|
||
com.mbridge.msdk.advanced.common.c.a(str2 + str3 + campaignEx.getRequestId(), true);
|
||
mBNativeAdvancedView.setH5Ready(true);
|
||
af.a("WindVaneWebView", "======渲染成功:ready");
|
||
com.mbridge.msdk.advanced.c.a.a(com.mbridge.msdk.foundation.controller.c.m().c(), campaignEx, str3, "", currentTimeMillis, 1);
|
||
return;
|
||
}
|
||
mBNativeAdvancedView.setH5Ready(false);
|
||
af.a("WindVaneWebView", "======渲染失败");
|
||
com.mbridge.msdk.advanced.c.a.a(com.mbridge.msdk.foundation.controller.c.m().c(), campaignEx, str3, "readyState 2", currentTimeMillis, 3);
|
||
}
|
||
|
||
@Override // com.mbridge.msdk.mbsignalcommon.b.b, com.mbridge.msdk.mbsignalcommon.windvane.d
|
||
public final void a(WebView webView, int i2, String str4, String str5) {
|
||
super.a(webView, i2, str4, str5);
|
||
mBNativeAdvancedView.setH5Ready(false);
|
||
af.a("WindVaneWebView", "======渲染失败");
|
||
com.mbridge.msdk.advanced.c.a.a(com.mbridge.msdk.foundation.controller.c.m().c(), campaignEx, str3, "error code:" + i2 + str4, currentTimeMillis, 3);
|
||
}
|
||
|
||
@Override // com.mbridge.msdk.mbsignalcommon.b.b, com.mbridge.msdk.mbsignalcommon.windvane.d
|
||
public final void a(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
|
||
super.a(webView, sslErrorHandler, sslError);
|
||
mBNativeAdvancedView.setH5Ready(false);
|
||
af.a("WindVaneWebView", "======渲染失败");
|
||
com.mbridge.msdk.foundation.controller.c.m().c();
|
||
new StringBuilder().append("error url:");
|
||
throw null;
|
||
}
|
||
|
||
@Override // com.mbridge.msdk.mbsignalcommon.b.b, com.mbridge.msdk.mbsignalcommon.windvane.d
|
||
public final void a(WebView webView, String str4) {
|
||
super.a(webView, str4);
|
||
if (!campaignEx.isHasMBTplMark()) {
|
||
com.mbridge.msdk.advanced.common.c.a(str2 + str3 + campaignEx.getRequestId(), true);
|
||
mBNativeAdvancedView.setH5Ready(true);
|
||
af.a("WindVaneWebView", "======渲染成功:finish");
|
||
com.mbridge.msdk.advanced.c.a.a(com.mbridge.msdk.foundation.controller.c.m().c(), campaignEx, str3, "", currentTimeMillis, 1);
|
||
}
|
||
com.mbridge.msdk.advanced.signal.a.a(webView);
|
||
}
|
||
});
|
||
if (!advancedNativeWebview.isDestoryed()) {
|
||
af.a(b, "======开始渲染:" + str);
|
||
new Handler(Looper.getMainLooper()).post(new Runnable() { // from class: com.mbridge.msdk.advanced.a.d.2
|
||
@Override // java.lang.Runnable
|
||
public final void run() {
|
||
MBNativeAdvancedWebview.this.loadUrl(str);
|
||
}
|
||
});
|
||
return;
|
||
}
|
||
mBNativeAdvancedView.setH5Ready(false);
|
||
com.mbridge.msdk.advanced.c.a.a(com.mbridge.msdk.foundation.controller.c.m().c(), campaignEx, str3, "webview had destory", currentTimeMillis, 3);
|
||
}
|
||
|
||
private static String b(String str) {
|
||
try {
|
||
File file = new File(str);
|
||
if (!file.exists()) {
|
||
return "";
|
||
}
|
||
return "file:///" + file.getAbsolutePath();
|
||
} catch (Throwable th) {
|
||
try {
|
||
throw th;
|
||
} catch (Exception e) {
|
||
e.getMessage();
|
||
return "";
|
||
}
|
||
}
|
||
}
|
||
|
||
public static boolean a(MBNativeAdvancedView mBNativeAdvancedView, CampaignEx campaignEx, String str, String str2) {
|
||
boolean z;
|
||
boolean z2 = false;
|
||
if (mBNativeAdvancedView == null) {
|
||
af.b(b, "mbAdvancedNativeView is null");
|
||
return false;
|
||
}
|
||
if (TextUtils.isEmpty(campaignEx.getVideoUrlEncode())) {
|
||
z = true;
|
||
} else {
|
||
z = mBNativeAdvancedView.isVideoReady();
|
||
af.b(b, "======isReady isVideoReady:" + z);
|
||
}
|
||
if (z && !TextUtils.isEmpty(campaignEx.getAdZip())) {
|
||
z = com.mbridge.msdk.advanced.common.c.a(str + str2 + campaignEx.getRequestId());
|
||
af.b(b, "======isReady getAdZip:" + z);
|
||
}
|
||
if (z && TextUtils.isEmpty(campaignEx.getAdZip()) && !TextUtils.isEmpty(campaignEx.getAdHtml())) {
|
||
z = com.mbridge.msdk.advanced.common.c.a(str + str2 + campaignEx.getRequestId());
|
||
af.b(b, "======isReady getAdHtml:" + z);
|
||
}
|
||
if (TextUtils.isEmpty(campaignEx.getAdZip()) && TextUtils.isEmpty(campaignEx.getAdHtml())) {
|
||
af.b(b, "======isReady getAdHtml getAdZip all are empty");
|
||
} else {
|
||
z2 = z;
|
||
}
|
||
if (!z2 || TextUtils.isEmpty(campaignEx.getendcard_url())) {
|
||
return z2;
|
||
}
|
||
boolean isEndCardReady = mBNativeAdvancedView.isEndCardReady();
|
||
af.b(b, "======isReady isEndCardReady:" + isEndCardReady);
|
||
return isEndCardReady;
|
||
}
|
||
|
||
public static void a(CampaignEx campaignEx, String str) {
|
||
ArrayList arrayList = new ArrayList();
|
||
arrayList.add(campaignEx);
|
||
if (a == null) {
|
||
a = e.a(g.a(com.mbridge.msdk.foundation.controller.c.m().c()));
|
||
}
|
||
a.b(arrayList, str);
|
||
}
|
||
|
||
public static void a(String str) {
|
||
if (a == null) {
|
||
a = e.a(g.a(com.mbridge.msdk.foundation.controller.c.m().c()));
|
||
}
|
||
a.a(str, 0, c);
|
||
}
|
||
}
|