正在查看: Jurassic World v1.83.4 应用的 xm.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Jurassic World v1.83.4 应用的 xm.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.applovin.impl;
import android.app.Activity;
import android.content.Context;
import android.os.SystemClock;
import com.applovin.impl.mediation.MaxAdWaterfallInfoImpl;
import com.applovin.impl.mediation.MaxErrorImpl;
import com.applovin.impl.mediation.MaxNetworkResponseInfoImpl;
import com.applovin.impl.mediation.ads.a;
import com.applovin.impl.sdk.utils.JsonUtils;
import com.applovin.impl.tm;
import com.applovin.mediation.MaxAd;
import com.applovin.mediation.MaxAdFormat;
import com.applovin.mediation.MaxError;
import com.applovin.mediation.MaxErrorCode;
import com.applovin.mediation.MaxNetworkResponseInfo;
import com.applovin.sdk.AppLovinSdkUtils;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
import org.json.JSONArray;
import org.json.JSONObject;
public class xm extends yl {
private static final AtomicBoolean q = new AtomicBoolean();
private final String h;
private final MaxAdFormat i;
private final JSONObject j;
private final List k;
private final a.InterfaceC0014a l;
private final WeakReference m;
private final String n;
private long o;
private final List p;
@Override
public void run() {
final MaxErrorImpl maxErrorImpl;
this.o = SystemClock.elapsedRealtime();
int i = 0;
if (this.j.optBoolean("is_testing", false) && !this.a.l0().c() && q.compareAndSet(false, true)) {
AppLovinSdkUtils.runOnUiThread(new Runnable() {
@Override
public final void run() {
xm.this.e();
}
});
}
if (this.k.size() > 0) {
if (com.applovin.impl.sdk.n.a()) {
this.c.a(this.b, "Starting waterfall for " + this.i.getLabel() + " ad unit " + this.h + " with " + this.k.size() + " ad(s)...");
}
this.a.j0().a(new b(i, this.k));
return;
}
if (com.applovin.impl.sdk.n.a()) {
this.c.k(this.b, "No ads were returned from the server for " + this.i.getLabel() + " ad unit " + this.h);
}
yp.a(this.h, this.i, this.j, this.a);
JSONObject jSONObject = JsonUtils.getJSONObject(this.j, "settings", new JSONObject());
long j = JsonUtils.getLong(jSONObject, "alfdcs", 0L);
if (af.a(this.j, this.h, this.a)) {
maxErrorImpl = new MaxErrorImpl(MaxErrorCode.INVALID_AD_UNIT_ID, "Ad Unit ID " + this.h + " is invalid or disabled.\nMake sure to use an Ad Unit ID from the MAX dashboard that is enabled and configured for the current application.\nFor more information, see https://developers.applovin.com/en/getting-started#step-2-create-an-ad-unit\nNote: New ad units cannot load ads until 30-60 minutes after they are created");
if (yp.c(this.a) && ((Boolean) this.a.a(sj.l6)).booleanValue()) {
j = 0;
}
} else {
maxErrorImpl = new MaxErrorImpl(204, "MAX returned no eligible ads from any mediated networks for this app/device");
}
if (j <= 0) {
b(maxErrorImpl);
return;
}
long millis = TimeUnit.SECONDS.toMillis(j);
Runnable runnable = new Runnable() {
@Override
public final void run() {
xm.this.b(maxErrorImpl);
}
};
if (JsonUtils.getBoolean(jSONObject, "alfdcs_iba", Boolean.FALSE).booleanValue()) {
x1.a(millis, this.a, runnable);
} else {
AppLovinSdkUtils.runOnUiThreadDelayed(runnable, millis);
}
}
xm(String str, MaxAdFormat maxAdFormat, Map map, JSONObject jSONObject, Context context, com.applovin.impl.sdk.j jVar, a.InterfaceC0014a interfaceC0014a) {
super("TaskProcessMediationWaterfall", jVar, str);
this.h = str;
this.i = maxAdFormat;
this.j = jSONObject;
this.l = interfaceC0014a;
this.m = new WeakReference(context);
this.n = JsonUtils.getString(jSONObject, "mcode", "");
JSONArray jSONArray = JsonUtils.getJSONArray(jSONObject, "ads", new JSONArray());
this.k = new ArrayList(jSONArray.length());
for (int i = 0; i < jSONArray.length(); i++) {
this.k.add(ge.a(i, map, JsonUtils.getJSONObject(jSONArray, i, (JSONObject) null), jSONObject, jVar));
}
this.p = new ArrayList(this.k.size());
}
public void e() {
yp.a("MAX SDK Not Initialized In Test Mode", "Test ads may not load. Please force close and restart the app if you experience issues.", this.a.n0());
}
public void b(ge geVar) {
this.a.T().c(geVar);
long elapsedRealtime = SystemClock.elapsedRealtime() - this.o;
if (com.applovin.impl.sdk.n.a()) {
this.c.d(this.b, "Waterfall loaded in " + elapsedRealtime + "ms from " + geVar.c() + " for " + this.i.getLabel() + " ad unit " + this.h);
}
geVar.a(new MaxAdWaterfallInfoImpl(geVar, elapsedRealtime, this.p, this.n));
gc.f(this.l, geVar);
}
private class b extends yl {
private final long h;
private final int i;
private final ge j;
private final List k;
private boolean l;
private int m;
public void b(String str) {
}
@Override
public void run() {
if (com.applovin.impl.sdk.n.a()) {
this.c.a(this.b, (this.l ? "Retrying loading" : "Loading") + " ad " + (this.i + 1) + " of " + this.k.size() + " from " + this.j.c() + " for " + xm.this.i.getLabel() + " ad unit " + xm.this.h);
}
b("started to load ad");
Context context = (Context) xm.this.m.get();
Activity n0 = context instanceof Activity ? (Activity) context : this.a.n0();
this.a.T().b(this.j);
this.a.Q().loadThirdPartyMediatedAd(xm.this.h, this.j, this.l, n0, new a(xm.this.l));
}
static int i(b bVar) {
int i = bVar.m;
bVar.m = i - 1;
return i;
}
private b(int i, List list) {
super(xm.this.b, xm.this.a, xm.this.h);
this.h = SystemClock.elapsedRealtime();
this.i = i;
ge geVar = (ge) list.get(i);
this.j = geVar;
this.k = list;
this.m = geVar.O();
}
class a extends oe {
@Override
public void onAdLoadFailed(String str, MaxError maxError) {
long elapsedRealtime = SystemClock.elapsedRealtime() - b.this.h;
com.applovin.impl.sdk.n unused = b.this.c;
if (com.applovin.impl.sdk.n.a()) {
b.this.c.a(b.this.b, "Ad failed to load in " + elapsedRealtime + " ms for " + xm.this.i.getLabel() + " ad unit " + xm.this.h + " with error: " + maxError);
}
b.this.b("failed to load ad: " + maxError.getCode());
if (b.this.m > 0) {
if (!b.this.a.a(ve.B7, String.valueOf(maxError.getCode()))) {
b.i(b.this);
b.this.l = true;
b.this.a.j0().a(b.this, tm.b.MEDIATION, b.this.j.W());
return;
}
com.applovin.impl.sdk.n unused2 = b.this.c;
if (com.applovin.impl.sdk.n.a()) {
b.this.c.a(b.this.b, "Ignoring failed ad load retry for error code " + maxError.getCode());
}
}
b bVar = b.this;
bVar.a(bVar.j, MaxNetworkResponseInfo.AdLoadState.FAILED_TO_LOAD, elapsedRealtime, maxError);
if (b.this.i >= b.this.k.size() - 1) {
xm.this.b(new MaxErrorImpl(-5001, "MAX returned eligible ads from mediated networks, but all ads failed to load. Inspect getWaterfall() for more info."));
} else {
b bVar2 = b.this;
b.this.a.j0().a((yl) new b(bVar2.i + 1, b.this.k), tm.b.MEDIATION);
}
}
a(a.InterfaceC0014a interfaceC0014a) {
super(interfaceC0014a);
}
@Override
public void onAdLoaded(MaxAd maxAd) {
b.this.b("loaded ad");
long elapsedRealtime = SystemClock.elapsedRealtime() - b.this.h;
com.applovin.impl.sdk.n unused = b.this.c;
if (com.applovin.impl.sdk.n.a()) {
b.this.c.a(b.this.b, "Ad loaded in " + elapsedRealtime + "ms for " + xm.this.i.getLabel() + " ad unit " + xm.this.h);
}
ge geVar = (ge) maxAd;
b.this.a(geVar, MaxNetworkResponseInfo.AdLoadState.AD_LOADED, elapsedRealtime, null);
int i = b.this.i;
while (true) {
i++;
if (i >= b.this.k.size()) {
xm.this.b(geVar);
return;
} else {
b bVar = b.this;
bVar.a((ge) bVar.k.get(i), MaxNetworkResponseInfo.AdLoadState.AD_LOAD_NOT_ATTEMPTED, -1L, null);
}
}
}
}
public void a(ge geVar, MaxNetworkResponseInfo.AdLoadState adLoadState, long j, MaxError maxError) {
xm.this.p.add(new MaxNetworkResponseInfoImpl(adLoadState, af.a(geVar.b()), geVar.G(), geVar.a0(), j, geVar.C(), maxError));
}
}
public void b(MaxError maxError) {
if (maxError.getCode() == 204) {
this.a.D().c(ca.u);
} else if (maxError.getCode() == -5001) {
this.a.D().c(ca.v);
} else {
this.a.D().c(ca.w);
}
ArrayList arrayList = new ArrayList(this.p.size());
for (MaxNetworkResponseInfo maxNetworkResponseInfo : this.p) {
if (maxNetworkResponseInfo.getAdLoadState() == MaxNetworkResponseInfo.AdLoadState.FAILED_TO_LOAD) {
arrayList.add(maxNetworkResponseInfo);
}
}
if (arrayList.size() > 0) {
StringBuilder sb = new StringBuilder("======FAILED AD LOADS======");
sb.append("\n");
int i = 0;
while (i < arrayList.size()) {
MaxNetworkResponseInfo maxNetworkResponseInfo2 = (MaxNetworkResponseInfo) arrayList.get(i);
i++;
sb.append(i).append(") ").append(maxNetworkResponseInfo2.getMediatedNetwork().getName()).append("\n").append("..code: ").append(maxNetworkResponseInfo2.getError().getCode()).append("\n").append("..message: ").append(maxNetworkResponseInfo2.getError().getMessage()).append("\n");
}
((MaxErrorImpl) maxError).setAdLoadFailureInfo(sb.toString());
}
long elapsedRealtime = SystemClock.elapsedRealtime() - this.o;
if (com.applovin.impl.sdk.n.a()) {
this.c.d(this.b, "Waterfall failed in " + elapsedRealtime + "ms for " + this.i.getLabel() + " ad unit " + this.h + " with error: " + maxError);
}
((MaxErrorImpl) maxError).setWaterfall(new MaxAdWaterfallInfoImpl(null, JsonUtils.getString(this.j, "waterfall_name", ""), JsonUtils.getString(this.j, "waterfall_test_name", ""), elapsedRealtime, this.p, JsonUtils.optList(JsonUtils.getJSONArray(this.j, "mwf_info_urls", null), Collections.EMPTY_LIST), this.n));
gc.a(this.l, this.h, maxError);
}
}