正在查看: Fancy Optimizer v4.6.3 应用的 a.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Fancy Optimizer v4.6.3 应用的 a.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.fyber.inneractive.sdk.web;
import android.content.Context;
import android.graphics.Rect;
import android.os.AsyncTask;
import android.text.TextUtils;
import android.view.View;
import android.view.ViewGroup;
import com.fyber.inneractive.sdk.config.IAConfigManager;
import com.fyber.inneractive.sdk.external.InneractiveAdRequest;
import com.fyber.inneractive.sdk.external.InneractiveErrorCode;
import com.fyber.inneractive.sdk.ui.IAmraidWebViewController;
import com.fyber.inneractive.sdk.util.IAlog;
import com.fyber.inneractive.sdk.util.e0;
import com.fyber.inneractive.sdk.util.g0;
import com.fyber.inneractive.sdk.util.q0;
import com.fyber.inneractive.sdk.web.c;
import com.fyber.inneractive.sdk.web.d;
import com.fyber.inneractive.sdk.web.s;
import com.fyber.inneractive.sdk.web.y;
import com.iab.omid.library.fyber.ScriptInjector;
public abstract class a<L extends y> implements com.fyber.inneractive.sdk.web.b, g0.e, c.a, s.a {
public com.fyber.inneractive.sdk.web.c b;
public m c;
public n d;
public boolean e;
public f f;
public L g;
public boolean j;
public boolean k;
public e l;
public Runnable o;
public long p;
public long q;
public AsyncTask<Void, Void, String> r;
public String s;
public String t;
public InneractiveAdRequest u;
public com.fyber.inneractive.sdk.flow.k v;
public boolean a = false;
public float h = 0.0f;
public Rect i = new Rect();
public final Runnable n = new RunnableC0134a();
public final Runnable m = new b();
public class RunnableC0134a implements Runnable {
public RunnableC0134a() {
}
@Override
public void run() {
IAlog.d("Removing clicked state after timeout", new Object[0]);
a.this.d();
}
}
public class b implements Runnable {
public b() {
}
@Override
public void run() {
a aVar = a.this;
if (aVar.k) {
IAlog.a("No user web action detected for : %s blocking.", aVar.l);
a aVar2 = a.this;
String c = aVar2.l.c();
String a = a.this.l.a();
L l = aVar2.g;
if (l != null) {
l.a(c, a);
}
IAlog.a(1, null, "AD_AUTO_CLICK_DETECTED", new Object[0]);
a.this.l.b();
a.this.d();
} else {
IAlog.a("User web action detected for: %s", aVar.l);
a.this.l.d();
}
a.this.l = null;
}
}
public class c extends AsyncTask<Void, Void, String> {
public final String a;
public final String b;
public final String c;
public final String d;
public c(String str, String str2, String str3, String str4) {
this.a = str;
this.b = str2;
this.c = str3;
this.d = str4;
}
@Override
public String doInBackground(Void[] voidArr) {
long currentTimeMillis = System.currentTimeMillis();
a aVar = a.this;
String str = this.a;
String str2 = this.b;
String str3 = this.c;
IAmraidWebViewController iAmraidWebViewController = (IAmraidWebViewController) aVar;
iAmraidWebViewController.getClass();
System.currentTimeMillis();
StringBuilder sb2 = new StringBuilder("<html><head><link rel=\"icon\" href=\"data:,\">");
String str4 = null;
if (TextUtils.isEmpty(str)) {
IAlog.a("loadHtml called with an empty HTML!", new Object[0]);
} else {
if (iAmraidWebViewController.Y) {
String c = com.fyber.inneractive.sdk.util.n.c("ia_js_load_monitor.txt");
if (!TextUtils.isEmpty(c)) {
sb2.append(c);
}
}
sb2.append("<script> window.iaPreCachedAd = true; </script>");
IAConfigManager iAConfigManager = IAConfigManager.L;
boolean a = iAConfigManager.v.b.a("use_js_inline", false);
if (!a || iAConfigManager.G.b == null) {
sb2.append("<script src=\"https://cdn2.inner-active.mobi/client/ia-js-tags/MRAID-VIDEO.js\"></script>");
} else {
sb2.append("<script type=\"text/javascript\">");
sb2.append(iAConfigManager.G.b);
sb2.append("</script>");
}
if (!TextUtils.isEmpty(str2)) {
sb2.append(str2);
}
sb2.append("<script>var prevWindowOnError = window.onerror; window.onerror = function(err) {if (typeof prevWindowOnError === 'function') {prevWindowOnError.apply();} console.log('WINDOW.ONERROR Javascript Error: ' + err);};</script></head><style>body{text-align:center !important;margin:0;padding:0;}");
if (!TextUtils.isEmpty(str3)) {
sb2.append(str3);
}
sb2.append("</style><body id=\"iaBody\">");
if (iAmraidWebViewController.f377c0) {
d.g gVar = iAmraidWebViewController.B;
if (gVar != null && gVar.equals(d.g.INTERSTITIAL)) {
if (!a || iAConfigManager.G.c == null) {
sb2.append("<link rel=\"stylesheet\" href=\"https://cdn2.inner-active.mobi/IA-JSTag/Production/centering_v1.css\">");
} else {
sb2.append("<style type=\"text/css\">");
sb2.append(iAConfigManager.G.c);
sb2.append("</style>");
}
if (!a || iAConfigManager.G.d == null) {
sb2.append("<script src=\"https://cdn2.inner-active.mobi/IA-JSTag/Production/centering_v1.js\"></script>");
} else {
sb2.append("<script type=\"text/javascript\">");
sb2.append(iAConfigManager.G.d);
sb2.append("</script>");
}
}
}
String c10 = com.fyber.inneractive.sdk.util.n.c("ia_mraid_bridge.txt");
if (!TextUtils.isEmpty(c10)) {
sb2.append("<div id='iaScriptBr' style='display:none;'>");
sb2.append(c10);
sb2.append("</div>");
if (IAlog.a >= 2) {
sb2.append("<script type=\"text/javascript\">window.mraidbridge.loggingEnabled = true;</script>");
}
}
sb2.append(str);
sb2.append("</body></html>");
com.fyber.inneractive.sdk.measurement.a aVar2 = iAmraidWebViewController.w;
if (aVar2 != null) {
str4 = sb2.toString();
com.fyber.inneractive.sdk.measurement.d dVar = (com.fyber.inneractive.sdk.measurement.d) aVar2;
if (!TextUtils.isEmpty(dVar.b)) {
str4 = ScriptInjector.injectScriptContentIntoHtml(dVar.b, str4);
}
} else {
str4 = sb2.toString();
}
}
a aVar3 = a.this;
aVar3.getClass();
IAlog.a("%sbuild html string took %d msec", IAlog.a(aVar3), Long.valueOf(System.currentTimeMillis() - currentTimeMillis));
return str4;
}
@Override
public void onPostExecute(String str) {
String str2 = str;
String str3 = com.fyber.inneractive.sdk.util.s.a() ? "http://" : "https://";
if (TextUtils.isEmpty(str2) || isCancelled()) {
if (isCancelled()) {
return;
}
a aVar = a.this;
InneractiveErrorCode inneractiveErrorCode = InneractiveErrorCode.SDK_INTERNAL_ERROR;
f fVar = aVar.f;
if (fVar != null) {
fVar.a(aVar, inneractiveErrorCode);
}
aVar.a(true);
return;
}
a.this.r = null;
if (TextUtils.isEmpty(this.d)) {
a.this.s = str3.concat("wv.inner-active.mobi/");
} else {
a aVar2 = a.this;
StringBuilder m = android.support.v4.media.a.m(str3);
m.append(this.d);
aVar2.s = m.toString();
}
a aVar3 = a.this;
com.fyber.inneractive.sdk.web.c cVar = aVar3.b;
if (cVar != null) {
cVar.loadDataWithBaseURL(aVar3.s, str2, "text/html", "utf-8", null);
a.this.t = str2;
return;
}
InneractiveErrorCode inneractiveErrorCode2 = InneractiveErrorCode.SDK_INTERNAL_ERROR;
f fVar2 = aVar3.f;
if (fVar2 != null) {
fVar2.a(aVar3, inneractiveErrorCode2);
}
aVar3.a(true);
}
}
public class d implements Runnable {
public d() {
}
@Override
public void run() {
a aVar = a.this;
AsyncTask<Void, Void, String> asyncTask = aVar.r;
if (asyncTask != null) {
asyncTask.cancel(true);
aVar.r = null;
}
IAlog.a("%sonLoadTimeout after %d msec", IAlog.a(aVar), Long.valueOf(aVar.p));
aVar.a(InneractiveErrorCode.LOAD_TIMEOUT);
}
}
public interface e {
String a();
void b();
String c();
void d();
}
public interface f {
void a(a aVar);
void a(a aVar, InneractiveErrorCode inneractiveErrorCode);
}
public a(Context context, boolean z10, boolean z11) {
this.k = z10;
this.b = a(context);
this.e = z11;
}
public void a(String str, String str2, String str3, String str4, f fVar, long j) {
this.f = fVar;
this.p = j;
try {
b();
c cVar = new c(str2, str3, str4, str);
this.r = cVar;
cVar.executeOnExecutor(com.fyber.inneractive.sdk.util.o.a, new Void[0]);
e();
} catch (Throwable unused) {
a(InneractiveErrorCode.SDK_INTERNAL_ERROR);
}
}
public abstract void a(boolean z10);
public abstract void b();
public void c() {
this.b.setTapListener(this);
}
public void d() {
IAlog.a("IAWebViewController resetClick()", new Object[0]);
Runnable runnable = this.n;
if (runnable != null) {
com.fyber.inneractive.sdk.util.o.b.removeCallbacks(runnable);
}
Runnable runnable2 = this.m;
if (runnable2 != null) {
com.fyber.inneractive.sdk.util.o.b.removeCallbacks(runnable2);
}
this.j = false;
}
public final void e() {
IAlog.a("IAWebViewController: Starting load timeout with %d", Long.valueOf(this.p));
this.q = System.currentTimeMillis();
d dVar = new d();
this.o = dVar;
com.fyber.inneractive.sdk.util.o.b.postDelayed(dVar, this.p);
}
public void setAdContent(com.fyber.inneractive.sdk.flow.k kVar) {
this.v = kVar;
}
public void setAdRequest(InneractiveAdRequest inneractiveAdRequest) {
this.u = inneractiveAdRequest;
}
public void setListener(L l) {
this.g = l;
}
public com.fyber.inneractive.sdk.web.c a() {
return this.b;
}
public void a(ViewGroup viewGroup, ViewGroup.LayoutParams layoutParams) {
com.fyber.inneractive.sdk.web.c cVar = this.b;
if (cVar != null) {
if (layoutParams != null) {
viewGroup.addView(cVar, layoutParams);
} else {
viewGroup.addView(cVar);
}
g0.d.a.a(viewGroup.getContext(), this.b, this);
this.b.setTapListener(this);
}
}
public com.fyber.inneractive.sdk.web.c a(Context context) {
return new com.fyber.inneractive.sdk.web.c(context);
}
public final void a(InneractiveErrorCode inneractiveErrorCode) {
f fVar = this.f;
if (fVar != null) {
fVar.a(this, inneractiveErrorCode);
}
a(true);
}
@Override
public void a(View view, float f10, Rect rect) {
if (f10 == this.h && rect.equals(this.i)) {
return;
}
this.h = f10;
this.i.set(rect);
com.fyber.inneractive.sdk.web.c cVar = this.b;
if (cVar != null) {
cVar.a();
}
}
public class g implements e {
public String a;
public q0 b;
public g(String str, q0 q0Var) {
this.b = q0Var;
this.a = str;
}
@Override
public String a() {
return null;
}
@Override
public String c() {
return "open";
}
@Override
public void d() {
a aVar = a.this;
String str = this.a;
q0 q0Var = this.b;
L l = aVar.g;
if (l != null) {
e0.c cVar = l.a(str, q0Var).a;
}
}
public String toString() {
return "action: open url: " + this.a;
}
@Override
public void b() {
}
}
public boolean a(e eVar) {
IAlog.d("IAWebViewController Web view click detected", new Object[0]);
if (this.j) {
IAlog.d("IAWebViewController Native click detected before web view request. Processing click", new Object[0]);
eVar.d();
d();
return true;
}
if (this.k) {
IAlog.d("IAWebViewController Native click was not detected yet. Caching click request and waiting", new Object[0]);
Runnable runnable = this.m;
if (runnable != null) {
com.fyber.inneractive.sdk.util.o.b.removeCallbacks(runnable);
}
this.l = eVar;
if (this.m != null) {
com.fyber.inneractive.sdk.util.o.b.postDelayed(this.m, IAConfigManager.L.v.b.a("click_timeout", 1000, 1000));
}
} else {
Runnable runnable2 = this.m;
if (runnable2 != null) {
com.fyber.inneractive.sdk.util.o.b.removeCallbacks(runnable2);
}
this.l = null;
eVar.d();
}
return false;
}
}