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();
}
}