Wolves Themes v1.0版本的 MD5 值为:cddc92b47f6b7c4a195c9625507eb51c

以下内容为反编译后的 b.java 源代码,内容仅作参考


package com.startapp.android.publish.adsCommon.adinformation;

import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.graphics.Point;
import android.os.Handler;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.RelativeLayout;
import com.startapp.android.publish.adsCommon.Utils.i;
import com.startapp.android.publish.adsCommon.adinformation.AdInformationConfig;
import com.startapp.android.publish.adsCommon.e.f;
import com.startapp.android.publish.adsCommon.k;
import com.startapp.android.publish.adsCommon.l;
import com.startapp.android.publish.common.metaData.MetaData;
import com.startapp.android.publish.common.metaData.h;
import com.startapp.android.publish.common.model.AdPreferences;
public class b implements View.OnClickListener {
    Context a;
    RelativeLayout b;
    RelativeLayout c;
    private d f;
    private WebView g;
    private AdPreferences.Placement i;
    private c m;
    private Dialog h = null;
    private Handler j = new Handler();
    private a k = a.REGULAR;
    private boolean l = false;
    private Runnable n = new Runnable() {
        @Override
        public void run() {
            try {
                b.this.d();
                b.this.e.a(b.this.a, true);
                b.this.d.a(b.this.a, true);
                b.this.a(false);
            } catch (Exception e) {
                f.a(b.this.a, new com.startapp.android.publish.adsCommon.e.e(com.startapp.android.publish.adsCommon.e.d.EXCEPTION, "AdInformationObject.acceptRunnable failed", e.getMessage()), "");
            }
        }
    };
    private Runnable o = new Runnable() {
        @Override
        public void run() {
            try {
                b.this.d();
                l.b();
                b.this.e.a(b.this.a, false);
                b.this.d.a(b.this.a, true);
                b.this.a(false);
            } catch (Exception e) {
                f.a(b.this.a, new com.startapp.android.publish.adsCommon.e.e(com.startapp.android.publish.adsCommon.e.d.EXCEPTION, "AdInformationObject.declineRunnable failed", e.getMessage()), "");
            }
        }
    };
    private Runnable p = new Runnable() {
        @Override
        public void run() {
            try {
                b.this.d();
                b.this.c();
                b.this.a(false);
            } catch (Exception e) {
                f.a(b.this.a, new com.startapp.android.publish.adsCommon.e.e(com.startapp.android.publish.adsCommon.e.d.EXCEPTION, "AdInformationObject.fullPrivacyPolicy failed", e.getMessage()), "");
            }
        }
    };
    AdInformationConfig d = e();
    h e = MetaData.getInstance().getSimpleTokenConfig();

    public enum a {
        REGULAR,
        LAYOUT
    }

    public enum EnumC0130b {
        SMALL(AdInformationConfig.ImageResourceType.INFO_S, AdInformationConfig.ImageResourceType.INFO_EX_S),
        LARGE(AdInformationConfig.ImageResourceType.INFO_L, AdInformationConfig.ImageResourceType.INFO_EX_L);
        
        private AdInformationConfig.ImageResourceType infoExtendedType;
        private AdInformationConfig.ImageResourceType infoType;

        EnumC0130b(AdInformationConfig.ImageResourceType imageResourceType, AdInformationConfig.ImageResourceType imageResourceType2) {
            this.infoType = imageResourceType;
            this.infoExtendedType = imageResourceType2;
        }

        public AdInformationConfig.ImageResourceType a() {
            return this.infoType;
        }
    }

    public b(Context context, EnumC0130b enumC0130b, AdPreferences.Placement placement, c cVar) {
        this.a = context;
        this.i = placement;
        this.m = cVar;
        this.f = new d(context, enumC0130b, placement, cVar, this);
    }

    public void a(RelativeLayout relativeLayout) {
        boolean a2;
        if (f() != null && f().e()) {
            a2 = f().b();
        } else {
            a2 = e().a(this.a);
        }
        if (a2) {
            this.c = relativeLayout;
            RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(-2, -2);
            if (f() != null && f().d()) {
                f().c().addRules(layoutParams);
            } else {
                e().a(this.i).addRules(layoutParams);
            }
            this.c.addView(this.f, layoutParams);
        }
    }

    public View a() {
        return this.f;
    }

    public boolean b() {
        return this.l;
    }

    public static AdInformationConfig a(Context context) {
        return com.startapp.android.publish.adsCommon.adinformation.a.b().a();
    }

    private AdInformationConfig e() {
        return com.startapp.android.publish.adsCommon.adinformation.a.b().a();
    }

    private c f() {
        return this.m;
    }

    void a(boolean z) {
        if (this.i.isInterstitial() || !(this.a instanceof Activity)) {
            return;
        }
        i.a((Activity) this.a, z);
    }

    @Override
    public void onClick(View view) {
        if (this.e.b(this.a) && (this.a instanceof Activity)) {
            a(true);
            this.b = new RelativeLayout(this.a);
            try {
                this.g = new WebView(this.a);
                this.g.setWebViewClient(new WebViewClient());
                this.g.setWebChromeClient(new WebChromeClient());
                this.g.getSettings().setJavaScriptEnabled(true);
                this.g.setHorizontalScrollBarEnabled(false);
                this.g.setVerticalScrollBarEnabled(false);
                this.g.loadUrl(a(this.d.f()));
                this.g.addJavascriptInterface(new AdInformationJsInterface(this.a, this.n, this.o, this.p), "startappwall");
                Point point = new Point(1, 1);
                try {
                    com.startapp.android.publish.adsCommon.Utils.h.a((WindowManager) this.a.getSystemService("window"), point);
                    RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(-1, -1);
                    layoutParams.addRule(13);
                    this.g.setPadding(0, 0, 0, 0);
                    layoutParams.setMargins(0, 0, 0, 0);
                    this.b.addView(this.g, layoutParams);
                    g();
                    switch (this.k) {
                        case LAYOUT:
                            b(this.b, point);
                            return;
                        case REGULAR:
                            a(this.b, point);
                            return;
                        default:
                            return;
                    }
                } catch (Exception e) {
                    f.a(this.a, com.startapp.android.publish.adsCommon.e.d.EXCEPTION, "AdInformationObject.onClick - system service failed", e.getMessage(), "");
                    a(false);
                    return;
                }
            } catch (Exception e2) {
                f.a(this.a, com.startapp.android.publish.adsCommon.e.d.EXCEPTION, "AdInformationObject.onClick - webview instantiation failed", e2.getMessage(), "");
                a(false);
                return;
            }
        }
        c();
    }

    protected void c() {
        if (i.a(256L) && MetaData.getInstance().isInAppBrowser()) {
            com.startapp.android.publish.adsCommon.c.b(this.a, this.d.b(), "");
        } else {
            com.startapp.android.publish.adsCommon.c.c(this.a, this.d.b());
        }
    }

    public void d() {
        this.l = false;
        switch (this.k) {
            case LAYOUT:
                this.j.post(new Runnable() {
                    @Override
                    public void run() {
                        b.this.c.removeView(b.this.b);
                    }
                });
                return;
            case REGULAR:
                this.h.dismiss();
                return;
            default:
                return;
        }
    }

    private void g() {
        String a2 = com.startapp.android.publish.adsCommon.c.a(this.a, (String) null);
        if (a2 != null) {
            WebView webView = this.g;
            webView.loadUrl("javascript:window.onload=function(){document.getElementById('titlePlacement').innerText='" + a2 + "';}");
        }
    }

    private void a(ViewGroup viewGroup, Point point) {
        this.l = true;
        this.h = new Dialog(this.a);
        this.h.requestWindowFeature(1);
        this.h.setContentView(viewGroup);
        WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams();
        layoutParams.copyFrom(this.h.getWindow().getAttributes());
        layoutParams.width = (int) (point.x * 0.9f);
        layoutParams.height = (int) (point.y * 0.85f);
        this.h.show();
        this.h.getWindow().setAttributes(layoutParams);
    }

    private void b(final ViewGroup viewGroup, Point point) {
        this.l = true;
        final RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams((int) (point.x * 0.9f), (int) (point.y * 0.85f));
        layoutParams.addRule(13);
        this.j.post(new Runnable() {
            @Override
            public void run() {
                b.this.c.addView(viewGroup, layoutParams);
            }
        });
    }

    private String a(String str) {
        StringBuilder sb = new StringBuilder(str);
        if (b(this.a)) {
            sb.append("?le=true");
        }
        return sb.toString();
    }

    public static boolean b(Context context) {
        return k.a(context, "shared_prefs_using_location", (Boolean) false).booleanValue();
    }
}