正在查看: Fancy Optimizer v4.6.3 应用的 d.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Fancy Optimizer v4.6.3 应用的 d.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.applovin.impl.adview;
import android.annotation.SuppressLint;
import android.content.Context;
import android.net.Uri;
import android.view.MotionEvent;
import android.view.View;
import android.webkit.RenderProcessGoneDetail;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import androidx.annotation.Nullable;
import com.adjust.sdk.Constants;
import com.applovin.impl.b.i;
import com.applovin.impl.sdk.utils.StringUtils;
import com.applovin.impl.sdk.utils.Utils;
import com.applovin.sdk.AppLovinPostbackListener;
import com.applovin.sdk.AppLovinSdkUtils;
public class d extends h {
@Nullable
private static WebView f4734c;
private final com.applovin.impl.sdk.v f4735a;
private final com.applovin.impl.sdk.n b;
private com.applovin.impl.sdk.d.d f4736d;
private com.applovin.impl.sdk.ad.e f4737e;
private boolean f4738f;
public d(e eVar, com.applovin.impl.sdk.n nVar, Context context) {
this(eVar, nVar, context, false);
}
public static void c() {
if (f4734c != null) {
return;
}
WebView tryToCreateWebView = Utils.tryToCreateWebView(com.applovin.impl.sdk.n.s(), "postbacks");
f4734c = tryToCreateWebView;
if (tryToCreateWebView == null) {
return;
}
tryToCreateWebView.getSettings().setJavaScriptEnabled(true);
f4734c.loadData("<html><head>\n<script type=\"text/javascript\">\n window.al_firePostback = function(postback) {\n setTimeout(function() {\n var img = new Image();\n img.src = postback;\n }, 100);\n};\n</script></head>\n<body></body></html>", "text/html", Constants.ENCODING);
f4734c.setWebViewClient(new WebViewClient() {
@Override
public boolean onRenderProcessGone(WebView webView, RenderProcessGoneDetail renderProcessGoneDetail) {
if (webView != d.f4734c) {
return true;
}
d.f4734c.destroy();
WebView unused = d.f4734c = null;
AppLovinSdkUtils.runOnUiThread(new Runnable() {
@Override
public void run() {
d.c();
}
});
return true;
}
});
}
@Override
public void destroy() {
this.f4738f = true;
super.destroy();
}
public com.applovin.impl.sdk.ad.e getCurrentAd() {
return this.f4737e;
}
public com.applovin.impl.sdk.d.d getStatsManagerHelper() {
return this.f4736d;
}
public void setStatsManagerHelper(com.applovin.impl.sdk.d.d dVar) {
this.f4736d = dVar;
}
public d(e eVar, com.applovin.impl.sdk.n nVar, Context context, boolean z) {
super(context);
if (nVar == null) {
throw new IllegalArgumentException("No sdk specified.");
}
this.b = nVar;
this.f4735a = nVar.J();
setBackgroundColor(0);
WebSettings settings = getSettings();
settings.setSupportMultipleWindows(false);
settings.setJavaScriptEnabled(true);
setWebViewClient(eVar);
setWebChromeClient(new c(eVar != null ? eVar.a() : null, nVar));
setVerticalScrollBarEnabled(false);
setHorizontalScrollBarEnabled(false);
setScrollBarStyle(33554432);
if (com.applovin.impl.sdk.utils.h.i() && ((Boolean) nVar.a(com.applovin.impl.sdk.c.b.fe)).booleanValue()) {
setWebViewRenderProcessClient(new f(nVar).a());
}
setOnTouchListener(new View.OnTouchListener() {
@Override
@SuppressLint({"ClickableViewAccessibility"})
public boolean onTouch(View view, MotionEvent motionEvent) {
if (view.hasFocus()) {
return false;
}
view.requestFocus();
return false;
}
});
setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View view) {
com.applovin.impl.sdk.v unused = d.this.f4735a;
if (!com.applovin.impl.sdk.v.a()) {
return true;
}
d.this.f4735a.b("AdWebView", "Received a LongClick event.");
return true;
}
});
}
private void b(com.applovin.impl.sdk.ad.e eVar) {
Boolean n2;
Integer a2;
loadUrl("about:blank");
int az = this.f4737e.az();
if (az >= 0) {
setLayerType(az, null);
}
if (com.applovin.impl.sdk.utils.h.b()) {
getSettings().setMediaPlaybackRequiresUserGesture(eVar.av());
}
if (com.applovin.impl.sdk.utils.h.c() && eVar.ax()) {
WebView.setWebContentsDebuggingEnabled(true);
}
v ay = eVar.ay();
if (ay != null) {
WebSettings settings = getSettings();
WebSettings.PluginState b = ay.b();
if (b != null) {
settings.setPluginState(b);
}
Boolean c2 = ay.c();
if (c2 != null) {
settings.setAllowFileAccess(c2.booleanValue());
}
Boolean d2 = ay.d();
if (d2 != null) {
settings.setLoadWithOverviewMode(d2.booleanValue());
}
Boolean e2 = ay.e();
if (e2 != null) {
settings.setUseWideViewPort(e2.booleanValue());
}
Boolean f2 = ay.f();
if (f2 != null) {
settings.setAllowContentAccess(f2.booleanValue());
}
Boolean g2 = ay.g();
if (g2 != null) {
settings.setBuiltInZoomControls(g2.booleanValue());
}
Boolean h2 = ay.h();
if (h2 != null) {
settings.setDisplayZoomControls(h2.booleanValue());
}
Boolean i2 = ay.i();
if (i2 != null) {
settings.setSaveFormData(i2.booleanValue());
}
Boolean j2 = ay.j();
if (j2 != null) {
settings.setGeolocationEnabled(j2.booleanValue());
}
Boolean k2 = ay.k();
if (k2 != null) {
settings.setNeedInitialFocus(k2.booleanValue());
}
Boolean l2 = ay.l();
if (l2 != null) {
settings.setAllowFileAccessFromFileURLs(l2.booleanValue());
}
Boolean m2 = ay.m();
if (m2 != null) {
settings.setAllowUniversalAccessFromFileURLs(m2.booleanValue());
}
if (com.applovin.impl.sdk.utils.h.d() && (a2 = ay.a()) != null) {
settings.setMixedContentMode(a2.intValue());
}
if (!com.applovin.impl.sdk.utils.h.e() || (n2 = ay.n()) == null) {
return;
}
settings.setOffscreenPreRaster(n2.booleanValue());
}
}
private String a(String str, String str2) {
if (StringUtils.isValidString(str)) {
return str.replace("{SOURCE}", str2);
}
return null;
}
public void a(com.applovin.impl.sdk.ad.e eVar) {
com.applovin.impl.sdk.v vVar;
String str;
com.applovin.impl.sdk.v vVar2;
String str2;
String aw;
String str3;
String str4;
String str5;
String aw2;
com.applovin.impl.sdk.n nVar;
if (this.f4738f) {
com.applovin.impl.sdk.v.i("AdWebView", "Ad can not be loaded in a destroyed webview");
return;
}
this.f4737e = eVar;
try {
b(eVar);
if (Utils.isBML(eVar.getSize())) {
setVisibility(0);
}
if (eVar instanceof com.applovin.impl.sdk.ad.a) {
com.applovin.impl.sdk.ad.a aVar = (com.applovin.impl.sdk.ad.a) eVar;
String b = aVar.b();
if (!aVar.q() && aVar.isOpenMeasurementEnabled()) {
b = this.b.ab().a(b);
}
loadDataWithBaseURL(eVar.aw(), b, "text/html", null, "");
if (!com.applovin.impl.sdk.v.a()) {
return;
}
vVar = this.f4735a;
str = "AppLovinAd rendered";
} else {
if (!(eVar instanceof com.applovin.impl.b.a)) {
return;
}
com.applovin.impl.b.a aVar2 = (com.applovin.impl.b.a) eVar;
com.applovin.impl.b.d aO = aVar2.aO();
if (aO != null) {
com.applovin.impl.b.i b2 = aO.b();
Uri b3 = b2.b();
String uri = b3 != null ? b3.toString() : "";
String c2 = b2.c();
String aS = aVar2.aS();
if (!StringUtils.isValidString(uri) && !StringUtils.isValidString(c2)) {
if (com.applovin.impl.sdk.v.a()) {
vVar2 = this.f4735a;
str2 = "Unable to load companion ad. No resources provided.";
vVar2.e("AdWebView", str2);
return;
}
return;
}
if (b2.a() == i.a.STATIC) {
if (com.applovin.impl.sdk.v.a()) {
this.f4735a.b("AdWebView", "Rendering WebView for static VAST ad");
}
String a2 = a((String) this.b.a(com.applovin.impl.sdk.c.b.ex), uri);
if (aVar2.c() && aVar2.isOpenMeasurementEnabled() && aVar2.e()) {
a2 = this.b.ab().a(a2);
}
loadDataWithBaseURL(eVar.aw(), a2, "text/html", null, "");
return;
}
if (b2.a() == i.a.HTML) {
if (!StringUtils.isValidString(c2)) {
if (StringUtils.isValidString(uri)) {
if (com.applovin.impl.sdk.v.a()) {
this.f4735a.b("AdWebView", "Preparing to load HTML VAST ad resourceUri");
}
aw2 = eVar.aw();
nVar = this.b;
a(uri, aw2, aS, nVar, aVar2);
return;
}
return;
}
String a3 = a(aS, c2);
if (StringUtils.isValidString(a3)) {
c2 = a3;
}
if (aVar2.c() && aVar2.isOpenMeasurementEnabled() && !aVar2.q()) {
c2 = this.b.ab().a(c2);
}
if (com.applovin.impl.sdk.v.a()) {
this.f4735a.b("AdWebView", "Rendering WebView for HTML VAST ad with resourceContents: " + c2);
}
aw = eVar.aw();
str3 = "text/html";
str4 = null;
str5 = "";
loadDataWithBaseURL(aw, c2, str3, str4, str5);
return;
}
if (b2.a() != i.a.IFRAME) {
if (com.applovin.impl.sdk.v.a()) {
vVar2 = this.f4735a;
str2 = "Failed to render VAST companion ad of invalid type";
vVar2.e("AdWebView", str2);
return;
}
return;
}
if (StringUtils.isValidString(uri)) {
if (com.applovin.impl.sdk.v.a()) {
this.f4735a.b("AdWebView", "Preparing to load iFrame VAST ad resourceUri");
}
aw2 = eVar.aw();
nVar = this.b;
a(uri, aw2, aS, nVar, aVar2);
return;
}
if (StringUtils.isValidString(c2)) {
String a4 = a(aS, c2);
if (StringUtils.isValidString(a4)) {
c2 = a4;
}
if (aVar2.c() && aVar2.isOpenMeasurementEnabled() && !aVar2.q()) {
c2 = this.b.ab().a(c2);
}
if (com.applovin.impl.sdk.v.a()) {
this.f4735a.b("AdWebView", "Rendering WebView for iFrame VAST ad with resourceContents: " + c2);
}
aw = eVar.aw();
str3 = "text/html";
str4 = null;
str5 = "";
loadDataWithBaseURL(aw, c2, str3, str4, str5);
return;
}
return;
}
if (!com.applovin.impl.sdk.v.a()) {
return;
}
vVar = this.f4735a;
str = "No companion ad provided.";
}
vVar.b("AdWebView", str);
} catch (Throwable th) {
throw new RuntimeException("Unable to render AppLovin ad (" + (eVar != null ? String.valueOf(eVar.getAdIdNumber()) : "null") + ") - " + th);
}
}
public static void a(final com.applovin.impl.sdk.network.l lVar, final com.applovin.impl.sdk.n nVar, final AppLovinPostbackListener appLovinPostbackListener) {
AppLovinSdkUtils.runOnUiThread(new Runnable() {
@Override
public void run() {
String a2 = com.applovin.impl.sdk.network.l.this.a();
d.c();
if (d.f4734c == null) {
appLovinPostbackListener.onPostbackFailure(a2, -1);
return;
}
if (com.applovin.impl.sdk.network.l.this.c() != null) {
a2 = StringUtils.appendQueryParameters(a2, com.applovin.impl.sdk.network.l.this.c(), ((Boolean) nVar.a(com.applovin.impl.sdk.c.b.dv)).booleanValue());
}
String m2 = android.support.v4.media.b.m("al_firePostback('", a2, "');");
if (com.applovin.impl.sdk.utils.h.c()) {
d.f4734c.evaluateJavascript(m2, null);
} else {
d.f4734c.loadUrl("javascript:" + m2);
}
appLovinPostbackListener.onPostbackSuccess(a2);
}
});
}
public void a(String str) {
a(str, (Runnable) null);
}
public void a(String str, Runnable runnable) {
try {
if (com.applovin.impl.sdk.v.a()) {
this.f4735a.b("AdWebView", "Forwarding \"" + str + "\" to ad template");
}
loadUrl(str);
} catch (Throwable th) {
if (com.applovin.impl.sdk.v.a()) {
this.f4735a.b("AdWebView", "Unable to forward to template", th);
}
if (runnable != null) {
runnable.run();
}
}
}
private void a(String str, String str2, String str3, com.applovin.impl.sdk.n nVar, com.applovin.impl.b.a aVar) {
com.applovin.impl.sdk.v vVar;
StringBuilder sb;
String a2 = a(str3, str);
if (StringUtils.isValidString(a2)) {
if (aVar.c() && aVar.isOpenMeasurementEnabled() && !aVar.q()) {
a2 = nVar.ab().a(a2);
}
if (com.applovin.impl.sdk.v.a()) {
vVar = this.f4735a;
sb = new StringBuilder("Rendering webview for VAST ad with resourceContents : ");
sb.append(a2);
vVar.b("AdWebView", sb.toString());
}
loadDataWithBaseURL(str2, a2, "text/html", null, "");
}
a2 = a((String) nVar.a(com.applovin.impl.sdk.c.b.ey), str);
if (!StringUtils.isValidString(a2)) {
if (com.applovin.impl.sdk.v.a()) {
android.support.v4.media.b.x("Rendering webview for VAST ad with resourceURL : ", str, this.f4735a, "AdWebView");
}
loadUrl(str);
return;
}
if (aVar.c() && aVar.isOpenMeasurementEnabled()) {
a2 = nVar.ab().a(a2);
}
if (com.applovin.impl.sdk.v.a()) {
vVar = this.f4735a;
sb = new StringBuilder("Rendering webview for VAST ad with resourceContents : ");
sb.append(a2);
vVar.b("AdWebView", sb.toString());
}
loadDataWithBaseURL(str2, a2, "text/html", null, "");
}
@Override
public void computeScroll() {
}
@Override
public void scrollTo(int i2, int i3) {
}
@Override
public void onScrollChanged(int i2, int i3, int i4, int i5) {
}
}