导航菜单

页面标题

页面副标题

Fancy Optimizer v4.6.3 - d.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) {
    }
}