- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
1004 lines
41 KiB
Java
1004 lines
41 KiB
Java
package com.ironsource.mediationsdk;
|
|
|
|
import android.app.Activity;
|
|
import android.content.Context;
|
|
import android.content.IntentFilter;
|
|
import android.os.AsyncTask;
|
|
import android.text.TextUtils;
|
|
import android.util.Log;
|
|
import com.facebook.internal.security.CertificateUtil;
|
|
import com.ironsource.el;
|
|
import com.ironsource.environment.ContextProvider;
|
|
import com.ironsource.environment.NetworkStateReceiver;
|
|
import com.ironsource.environment.thread.IronSourceThreadManager;
|
|
import com.ironsource.f5;
|
|
import com.ironsource.h5;
|
|
import com.ironsource.hr;
|
|
import com.ironsource.i9;
|
|
import com.ironsource.kb;
|
|
import com.ironsource.kj;
|
|
import com.ironsource.l4;
|
|
import com.ironsource.mediationsdk.IronSource;
|
|
import com.ironsource.mediationsdk.adunit.adapter.utility.AdData;
|
|
import com.ironsource.mediationsdk.h;
|
|
import com.ironsource.mediationsdk.impressionData.ImpressionDataListener;
|
|
import com.ironsource.mediationsdk.logger.IronLog;
|
|
import com.ironsource.mediationsdk.logger.IronSourceError;
|
|
import com.ironsource.mediationsdk.logger.IronSourceLogger;
|
|
import com.ironsource.mediationsdk.logger.IronSourceLoggerManager;
|
|
import com.ironsource.mediationsdk.model.NetworkSettings;
|
|
import com.ironsource.mediationsdk.model.Placement;
|
|
import com.ironsource.mediationsdk.utils.ErrorBuilder;
|
|
import com.ironsource.mediationsdk.utils.IronSourceConstants;
|
|
import com.ironsource.mediationsdk.utils.IronSourceUtils;
|
|
import com.ironsource.pp;
|
|
import com.ironsource.q7;
|
|
import com.ironsource.qe;
|
|
import com.ironsource.rp;
|
|
import com.ironsource.se;
|
|
import com.ironsource.t7;
|
|
import com.ironsource.to;
|
|
import com.ironsource.tp;
|
|
import com.ironsource.u7;
|
|
import com.ironsource.uj;
|
|
import com.ironsource.up;
|
|
import com.ironsource.vj;
|
|
import com.ironsource.vm;
|
|
import com.ironsource.yb;
|
|
import java.util.ArrayList;
|
|
import java.util.Date;
|
|
import java.util.HashMap;
|
|
import java.util.HashSet;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Timer;
|
|
import java.util.TimerTask;
|
|
import java.util.concurrent.ConcurrentHashMap;
|
|
import java.util.concurrent.CopyOnWriteArrayList;
|
|
import java.util.concurrent.TimeUnit;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes4.dex */
|
|
class q extends m implements uj, up, l4, se, vm, com.ironsource.o {
|
|
private long A;
|
|
private Boolean B;
|
|
private final Object C;
|
|
private yb D;
|
|
private final boolean E;
|
|
private final long F;
|
|
private final qe.a G;
|
|
private final qe H;
|
|
private vj e;
|
|
private ConcurrentHashMap<String, f5> f;
|
|
private ConcurrentHashMap<String, h.a> g;
|
|
private f5 h;
|
|
private h i;
|
|
private com.ironsource.mediationsdk.e j;
|
|
private JSONObject k;
|
|
private tp l;
|
|
private boolean m;
|
|
private long n;
|
|
private String o;
|
|
private int p;
|
|
private NetworkStateReceiver q;
|
|
private boolean r;
|
|
private final ConcurrentHashMap<String, r> s;
|
|
private hr t;
|
|
private int u;
|
|
private String v;
|
|
private int w;
|
|
private boolean x;
|
|
private boolean y;
|
|
private e z;
|
|
|
|
public class a implements Runnable {
|
|
final /* synthetic */ NetworkSettings a;
|
|
final /* synthetic */ pp b;
|
|
final /* synthetic */ String c;
|
|
final /* synthetic */ String d;
|
|
|
|
public a(NetworkSettings networkSettings, pp ppVar, String str, String str2) {
|
|
this.a = networkSettings;
|
|
this.b = ppVar;
|
|
this.c = str;
|
|
this.d = str2;
|
|
}
|
|
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
q.this.a(this.a, this.b, this.c, this.d);
|
|
}
|
|
}
|
|
|
|
public class b extends TimerTask {
|
|
public b() {
|
|
}
|
|
|
|
@Override // java.util.TimerTask, java.lang.Runnable
|
|
public void run() {
|
|
q.this.j();
|
|
}
|
|
}
|
|
|
|
public class c implements Runnable {
|
|
public c() {
|
|
}
|
|
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
q.this.d("makeAuction()");
|
|
q.this.n = new Date().getTime();
|
|
HashMap hashMap = new HashMap();
|
|
ArrayList arrayList = new ArrayList();
|
|
StringBuilder sb = new StringBuilder();
|
|
ArrayList arrayList2 = new ArrayList();
|
|
q.this.b(hashMap, arrayList, sb, arrayList2);
|
|
if (q.this.E) {
|
|
q.this.a(hashMap, arrayList, sb, arrayList2);
|
|
} else {
|
|
q.this.a(hashMap, arrayList, sb.toString());
|
|
}
|
|
}
|
|
}
|
|
|
|
public class d implements t7.b {
|
|
final /* synthetic */ Map a;
|
|
final /* synthetic */ StringBuilder b;
|
|
final /* synthetic */ List c;
|
|
|
|
public d(Map map, StringBuilder sb, List list) {
|
|
this.a = map;
|
|
this.b = sb;
|
|
this.c = list;
|
|
}
|
|
|
|
@Override // com.ironsource.t7.b
|
|
public void a(List<u7> list, long j, List<String> list2) {
|
|
q.this.c(IronSourceConstants.RV_COLLECT_TOKENS_COMPLETED, kj.a(new Object[][]{new Object[]{IronSourceConstants.EVENTS_DURATION, Long.valueOf(j)}}));
|
|
for (u7 u7Var : list) {
|
|
r rVar = (r) q.this.s.get(u7Var.c());
|
|
if (u7Var.a() != null) {
|
|
this.a.put(u7Var.c(), u7Var.a());
|
|
StringBuilder sb = this.b;
|
|
sb.append(u7Var.d());
|
|
sb.append(u7Var.c());
|
|
sb.append(",");
|
|
if (rVar != null) {
|
|
rVar.a(1021, new Object[][]{new Object[]{IronSourceConstants.EVENTS_DURATION, Long.valueOf(u7Var.e())}});
|
|
}
|
|
} else if (rVar != null) {
|
|
rVar.a(1022, new Object[][]{new Object[]{IronSourceConstants.EVENTS_DURATION, Long.valueOf(u7Var.e())}, new Object[]{"reason", u7Var.b()}});
|
|
}
|
|
}
|
|
Iterator<String> it = list2.iterator();
|
|
while (it.hasNext()) {
|
|
r rVar2 = (r) q.this.s.get(it.next());
|
|
if (rVar2 != null) {
|
|
rVar2.a(1023, new Object[][]{new Object[]{IronSourceConstants.EVENTS_DURATION, Long.valueOf(j)}});
|
|
}
|
|
}
|
|
q.this.a((Map<String, Object>) this.a, (List<String>) this.c, this.b.toString());
|
|
}
|
|
|
|
@Override // com.ironsource.t7.b
|
|
public void onFailure(String str) {
|
|
q.this.c(IronSourceConstants.RV_COLLECT_TOKENS_FAILED, kj.a(new Object[][]{new Object[]{"reason", str}}));
|
|
q.this.a((Map<String, Object>) this.a, (List<String>) this.c, this.b.toString());
|
|
}
|
|
}
|
|
|
|
public enum e {
|
|
RV_STATE_INITIATING,
|
|
RV_STATE_AUCTION_IN_PROGRESS,
|
|
RV_STATE_NOT_LOADED,
|
|
RV_STATE_LOADING_SMASHES,
|
|
RV_STATE_READY_TO_SHOW
|
|
}
|
|
|
|
public q(List<NetworkSettings> list, pp ppVar, String str, String str2, HashSet<ImpressionDataListener> hashSet, IronSourceSegment ironSourceSegment) {
|
|
super(hashSet, ironSourceSegment);
|
|
this.o = "";
|
|
this.r = false;
|
|
this.u = 1;
|
|
this.C = new Object();
|
|
this.G = el.I().m();
|
|
this.H = el.N().x();
|
|
long time = new Date().getTime();
|
|
c(IronSourceConstants.RV_MANAGER_INIT_STARTED, kj.a(new Object[][]{new Object[]{IronSourceConstants.EVENTS_EXT1, IronSourceConstants.LWS_RV_MANAGER_NAME}}));
|
|
a(e.RV_STATE_INITIATING);
|
|
this.B = null;
|
|
this.w = ppVar.g();
|
|
this.x = ppVar.j();
|
|
this.v = "";
|
|
this.k = null;
|
|
h5 k = ppVar.k();
|
|
this.y = false;
|
|
this.e = new vj(ppVar.k().f(), ppVar.k().i());
|
|
this.f = new ConcurrentHashMap<>();
|
|
this.g = new ConcurrentHashMap<>();
|
|
this.A = new Date().getTime();
|
|
boolean z = k.g() > 0;
|
|
this.m = z;
|
|
if (z) {
|
|
this.j = new com.ironsource.mediationsdk.e(IronSource.AD_UNIT.REWARDED_VIDEO, k, this);
|
|
}
|
|
this.l = new tp(k, this);
|
|
ConcurrentHashMap<String, r> concurrentHashMap = new ConcurrentHashMap<>();
|
|
this.s = concurrentHashMap;
|
|
a(list, ppVar, str, str2);
|
|
this.i = new h(list, k.c());
|
|
hr hrVar = new hr();
|
|
this.t = hrVar;
|
|
hrVar.a(new ArrayList(concurrentHashMap.values()));
|
|
this.D = new yb(ppVar.c(), this);
|
|
this.E = ppVar.l();
|
|
this.F = ppVar.m();
|
|
c(IronSourceConstants.RV_MANAGER_INIT_ENDED, kj.a(new Object[][]{new Object[]{IronSourceConstants.EVENTS_DURATION, Long.valueOf(new Date().getTime() - time)}}));
|
|
a(k.k());
|
|
}
|
|
|
|
private String a(f5 f5Var) {
|
|
r rVar = this.s.get(f5Var.c());
|
|
return (rVar != null ? Integer.toString(rVar.g()) : TextUtils.isEmpty(f5Var.j()) ? "1" : "2") + f5Var.c();
|
|
}
|
|
|
|
private void a(int i) {
|
|
a(i, (Map<String, Object>) null, true, true);
|
|
}
|
|
|
|
private void a(int i, Map<String, Object> map) {
|
|
a(i, map, false, true);
|
|
}
|
|
|
|
private void a(int i, Map<String, Object> map, boolean z, boolean z2) {
|
|
HashMap hashMap = new HashMap();
|
|
hashMap.put(IronSourceConstants.EVENTS_PROVIDER, "Mediation");
|
|
hashMap.put(IronSourceConstants.EVENTS_PROGRAMMATIC, 2);
|
|
if (z2 && !TextUtils.isEmpty(this.e.d())) {
|
|
hashMap.put("auctionId", this.e.d());
|
|
}
|
|
JSONObject jSONObject = this.k;
|
|
if (jSONObject != null && jSONObject.length() > 0) {
|
|
hashMap.put("genericParams", this.k);
|
|
}
|
|
if (z && !TextUtils.isEmpty(this.v)) {
|
|
hashMap.put("placement", this.v);
|
|
}
|
|
if (c(i)) {
|
|
rp.i().a(hashMap, this.p, this.o);
|
|
}
|
|
hashMap.put("sessionDepth", Integer.valueOf(this.u));
|
|
if (map != null) {
|
|
try {
|
|
if (!map.isEmpty()) {
|
|
hashMap.putAll(map);
|
|
}
|
|
} catch (Exception e2) {
|
|
i9.d().a(e2);
|
|
IronSourceLoggerManager.getLogger().log(IronSourceLogger.IronSourceTag.INTERNAL, "LWSProgRvManager: RV sendMediationEvent " + Log.getStackTraceString(e2), 3);
|
|
}
|
|
}
|
|
rp.i().a(new kb(i, new JSONObject(hashMap)));
|
|
}
|
|
|
|
private void a(long j) {
|
|
Map<String, Object> a2;
|
|
if (this.t.a()) {
|
|
d("all smashes are capped");
|
|
a2 = kj.a(new Object[][]{new Object[]{"errorCode", Integer.valueOf(IronSourceConstants.TROUBLESHOOTING_MEDIATION_TCS_CALCULATED)}, new Object[]{"reason", "all smashes are capped"}});
|
|
} else {
|
|
a(IronSource.AD_UNIT.REWARDED_VIDEO);
|
|
if (this.m) {
|
|
if (!this.g.isEmpty()) {
|
|
this.i.a(this.g);
|
|
this.g.clear();
|
|
}
|
|
new Timer().schedule(new b(), j);
|
|
return;
|
|
}
|
|
d("auction fallback flow starting");
|
|
k();
|
|
if (!this.e.c().isEmpty()) {
|
|
b(1000);
|
|
i();
|
|
return;
|
|
} else {
|
|
d("loadSmashes - waterfall is empty");
|
|
a2 = kj.a(new Object[][]{new Object[]{"errorCode", 80004}, new Object[]{"reason", "waterfall is empty"}});
|
|
}
|
|
}
|
|
a(IronSourceConstants.TROUBLESHOOTING_RV_LOAD_FAILED, a2);
|
|
h();
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void a(NetworkSettings networkSettings, pp ppVar, String str, String str2) {
|
|
IronLog ironLog = IronLog.INTERNAL;
|
|
ironLog.verbose(String.format("Start initializing provider %s on thread %s", networkSettings.getProviderInstanceName(), Thread.currentThread().getName()));
|
|
AbstractAdapter a2 = com.ironsource.mediationsdk.c.b().a(networkSettings, networkSettings.getRewardedVideoSettings(), false);
|
|
if (a2 != null) {
|
|
r rVar = new r(str, str2, networkSettings, this, ppVar.h(), a2, this.u);
|
|
this.s.put(rVar.c(), rVar);
|
|
}
|
|
ironLog.verbose(String.format("Done initializing provider %s on thread %s", networkSettings.getProviderInstanceName(), Thread.currentThread().getName()));
|
|
}
|
|
|
|
private void a(e eVar) {
|
|
d("current state=" + this.z + ", new state=" + eVar);
|
|
this.z = eVar;
|
|
}
|
|
|
|
private void a(r rVar, String str) {
|
|
String str2 = rVar.c() + " : " + str;
|
|
IronSourceLoggerManager.getLogger().log(IronSourceLogger.IronSourceTag.ADAPTER_CALLBACK, "LWSProgRvManager: " + str2, 0);
|
|
}
|
|
|
|
private void a(String str) {
|
|
IronSourceLoggerManager.getLogger().log(IronSourceLogger.IronSourceTag.API, str, 3);
|
|
}
|
|
|
|
private void a(List<NetworkSettings> list, pp ppVar, String str, String str2) {
|
|
ArrayList arrayList = new ArrayList();
|
|
Iterator<NetworkSettings> it = list.iterator();
|
|
while (it.hasNext()) {
|
|
arrayList.add(new a(it.next(), ppVar, str, str2));
|
|
}
|
|
IronSourceThreadManager.INSTANCE.executeTasks(ppVar.f(), ppVar.p(), arrayList);
|
|
}
|
|
|
|
private void a(List<f5> list, String str, JSONObject jSONObject) {
|
|
this.f.clear();
|
|
this.g.clear();
|
|
CopyOnWriteArrayList<r> copyOnWriteArrayList = new CopyOnWriteArrayList<>();
|
|
StringBuilder sb = new StringBuilder();
|
|
for (f5 f5Var : list) {
|
|
sb.append(a(f5Var) + ",");
|
|
r rVar = this.s.get(f5Var.c());
|
|
if (rVar != null) {
|
|
AbstractAdapter a2 = com.ironsource.mediationsdk.c.b().a(rVar.b.h());
|
|
if (a2 != null) {
|
|
r rVar2 = new r(rVar, this, a2, this.u, str, jSONObject, this.p, this.o);
|
|
rVar2.a(true);
|
|
copyOnWriteArrayList.add(rVar2);
|
|
this.f.put(rVar2.c(), f5Var);
|
|
this.g.put(f5Var.c(), h.a.ISAuctionPerformanceDidntAttemptToLoad);
|
|
}
|
|
} else {
|
|
d("updateWaterfall() - could not find matching smash for auction response item " + f5Var.c());
|
|
}
|
|
}
|
|
this.e.a(copyOnWriteArrayList, str);
|
|
if (this.e.a()) {
|
|
a(IronSourceConstants.TROUBLESHOOTING_RV_WATERFALL_OVERHEAD, kj.a(new Object[][]{new Object[]{"reason", "waterfalls hold too many with size=" + this.e.e()}}));
|
|
}
|
|
d("updateWaterfall() - next waterfall is " + sb.toString());
|
|
if (sb.length() == 0) {
|
|
d("Updated waterfall is empty");
|
|
}
|
|
a(IronSourceConstants.RV_AUCTION_RESPONSE_WATERFALL, kj.a(new Object[][]{new Object[]{IronSourceConstants.EVENTS_EXT1, sb.toString()}}));
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void a(Map<String, Object> map, List<String> list, String str) {
|
|
if (map.keySet().size() == 0 && list.size() == 0) {
|
|
c(1301, kj.a(new Object[][]{new Object[]{"errorCode", 1005}, new Object[]{IronSourceConstants.EVENTS_DURATION, 0}}));
|
|
d("makeAuction() failed - No candidates available for auctioning");
|
|
h();
|
|
return;
|
|
}
|
|
d("makeAuction() - request waterfall is: " + str);
|
|
b(1000);
|
|
b(IronSourceConstants.RV_AUCTION_REQUEST);
|
|
c(IronSourceConstants.RV_AUCTION_REQUEST_WATERFALL, kj.a(new Object[][]{new Object[]{IronSourceConstants.EVENTS_EXT1, str.toString()}}));
|
|
this.j.a(ContextProvider.getInstance().getApplicationContext(), map, list, this.i, this.u, this.c);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void a(Map<String, Object> map, List<String> list, StringBuilder sb, List<q7> list2) {
|
|
if (list2.isEmpty()) {
|
|
a(map, list, sb.toString());
|
|
return;
|
|
}
|
|
t7 t7Var = new t7();
|
|
d dVar = new d(map, sb, list);
|
|
b(IronSourceConstants.RV_COLLECT_TOKENS);
|
|
t7Var.a(list2, dVar, this.F, TimeUnit.MILLISECONDS);
|
|
}
|
|
|
|
private void a(boolean z, Map<String, Object> map) {
|
|
synchronized (this.C) {
|
|
try {
|
|
Boolean bool = this.B;
|
|
if (bool != null) {
|
|
if (bool.booleanValue() != z) {
|
|
}
|
|
}
|
|
this.B = Boolean.valueOf(z);
|
|
long time = new Date().getTime() - this.A;
|
|
this.A = new Date().getTime();
|
|
if (map == null) {
|
|
map = new HashMap<>();
|
|
}
|
|
map.put(IronSourceConstants.EVENTS_DURATION, Long.valueOf(time));
|
|
a(z ? IronSourceConstants.RV_CALLBACK_AVAILABILITY_TRUE : IronSourceConstants.RV_CALLBACK_AVAILABILITY_FALSE, map);
|
|
to a2 = to.a();
|
|
vj vjVar = this.e;
|
|
a2.a(z, vjVar.a(vjVar.d()));
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
}
|
|
|
|
private void b(int i) {
|
|
a(i, (Map<String, Object>) null, false, false);
|
|
}
|
|
|
|
private void b(int i, Map<String, Object> map) {
|
|
a(i, map, true, true);
|
|
}
|
|
|
|
private void b(String str) {
|
|
IronSourceLoggerManager.getLogger().log(IronSourceLogger.IronSourceTag.API, str, 0);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void b(Map<String, Object> map, List<String> list, StringBuilder sb, List<q7> list2) {
|
|
for (r rVar : this.s.values()) {
|
|
if (!this.t.b(rVar) && this.e.b(rVar)) {
|
|
if (!rVar.p()) {
|
|
list.add(rVar.c());
|
|
sb.append(rVar.g() + rVar.c() + ",");
|
|
} else if (this.E) {
|
|
list2.add(new q7(rVar.g(), rVar.c(), null, rVar, null, null));
|
|
} else {
|
|
try {
|
|
Map<String, Object> a2 = rVar.a((AdData) null);
|
|
if (a2 != null) {
|
|
map.put(rVar.c(), a2);
|
|
sb.append(rVar.g() + rVar.c() + ",");
|
|
} else {
|
|
rVar.a(IronSourceConstants.TROUBLESHOOTING_RV_BIDDING_DATA_MISSING, new Object[][]{new Object[]{"reason", "Missing bidding data"}});
|
|
}
|
|
} catch (Exception e2) {
|
|
i9.d().a(e2);
|
|
String str = "prepareAuctionCandidates - exception while calling smash.getBiddingData - " + e2.getMessage();
|
|
IronLog.INTERNAL.error(str);
|
|
rVar.a(IronSourceConstants.TROUBLESHOOTING_RV_INTERNAL_ERROR, new Object[][]{new Object[]{"reason", str}});
|
|
} catch (NoClassDefFoundError e3) {
|
|
i9.d().a(e3);
|
|
String str2 = "prepareAuctionCandidates - error while calling smash.getBiddingData - " + e3.getMessage();
|
|
IronLog.INTERNAL.error(str2);
|
|
rVar.a(IronSourceConstants.TROUBLESHOOTING_RV_INTERNAL_ERROR, new Object[][]{new Object[]{"reason", str2}});
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
private void b(boolean z) {
|
|
a(z, (Map<String, Object>) null);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void c(int i, Map<String, Object> map) {
|
|
a(i, map, false, false);
|
|
}
|
|
|
|
private void c(r rVar, Placement placement) {
|
|
d("showVideo()");
|
|
this.t.a(rVar);
|
|
if (this.t.b(rVar)) {
|
|
rVar.B();
|
|
IronSourceUtils.sendAutomationLog(rVar.c() + " rewarded video is now session capped");
|
|
}
|
|
qe.a aVar = this.G;
|
|
Context applicationContext = ContextProvider.getInstance().getApplicationContext();
|
|
String placementName = placement.getPlacementName();
|
|
IronSource.AD_UNIT ad_unit = IronSource.AD_UNIT.REWARDED_VIDEO;
|
|
aVar.a(applicationContext, placementName, ad_unit);
|
|
if (this.H.b(ContextProvider.getInstance().getApplicationContext(), placement, ad_unit)) {
|
|
a(IronSourceConstants.RV_CAP_PLACEMENT);
|
|
}
|
|
this.D.a();
|
|
rVar.a(placement);
|
|
}
|
|
|
|
private void c(String str) {
|
|
IronSourceLoggerManager.getLogger().log(IronSourceLogger.IronSourceTag.INTERNAL, "LWSProgRvManager: " + str, 3);
|
|
}
|
|
|
|
private boolean c(int i) {
|
|
return i == 1003 || i == 1302 || i == 1301 || i == 1303;
|
|
}
|
|
|
|
private boolean c(boolean z) {
|
|
Boolean bool = this.B;
|
|
if (bool == null) {
|
|
return false;
|
|
}
|
|
return (z && !bool.booleanValue() && d()) || (!z && this.B.booleanValue());
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void d(String str) {
|
|
IronSourceLoggerManager.getLogger().log(IronSourceLogger.IronSourceTag.INTERNAL, "LWSProgRvManager: " + str, 0);
|
|
}
|
|
|
|
private List<f5> g() {
|
|
CopyOnWriteArrayList copyOnWriteArrayList = new CopyOnWriteArrayList();
|
|
for (r rVar : this.s.values()) {
|
|
if (!rVar.p() && !this.t.b(rVar) && this.e.b(rVar)) {
|
|
copyOnWriteArrayList.add(new f5(rVar.c()));
|
|
}
|
|
}
|
|
return copyOnWriteArrayList;
|
|
}
|
|
|
|
private void g(r rVar) {
|
|
String j = this.f.get(rVar.c()).j();
|
|
JSONObject a2 = this.f.get(rVar.c()).a();
|
|
rVar.c(j);
|
|
rVar.a(j, a2);
|
|
}
|
|
|
|
private void h() {
|
|
a(e.RV_STATE_NOT_LOADED);
|
|
if (!this.y) {
|
|
b(false);
|
|
}
|
|
this.l.a();
|
|
}
|
|
|
|
private void i() {
|
|
if (this.e.c().isEmpty()) {
|
|
d("loadSmashes - waterfall is empty");
|
|
a(IronSourceConstants.TROUBLESHOOTING_RV_LOAD_FAILED, kj.a(new Object[][]{new Object[]{"errorCode", 80004}, new Object[]{"reason", "waterfall is empty"}}));
|
|
h();
|
|
return;
|
|
}
|
|
a(e.RV_STATE_LOADING_SMASHES);
|
|
int i = 0;
|
|
for (int i2 = 0; i2 < this.e.c().size() && i < this.w; i2++) {
|
|
r rVar = this.e.c().get(i2);
|
|
if (rVar.h()) {
|
|
if (this.x && rVar.p()) {
|
|
if (i != 0) {
|
|
String str = "Advanced Loading: Won't start loading bidder " + rVar.c() + " as a non bidder is being loaded";
|
|
d(str);
|
|
IronSourceUtils.sendAutomationLog(str);
|
|
return;
|
|
}
|
|
String str2 = "Advanced Loading: Starting to load bidder " + rVar.c() + ". No other instances will be loaded at the same time.";
|
|
d(str2);
|
|
IronSourceUtils.sendAutomationLog(str2);
|
|
g(rVar);
|
|
return;
|
|
}
|
|
g(rVar);
|
|
i++;
|
|
}
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void j() {
|
|
synchronized (this.C) {
|
|
try {
|
|
e eVar = this.z;
|
|
e eVar2 = e.RV_STATE_AUCTION_IN_PROGRESS;
|
|
if (eVar != eVar2) {
|
|
a(eVar2);
|
|
AsyncTask.execute(new c());
|
|
}
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
}
|
|
|
|
private void k() {
|
|
a(g(), "fallback_" + System.currentTimeMillis(), this.k);
|
|
}
|
|
|
|
@Override // com.ironsource.up
|
|
public void a() {
|
|
d("onLoadTriggered: RV load was triggered in " + this.z + " state");
|
|
a(0L);
|
|
}
|
|
|
|
@Override // com.ironsource.l4
|
|
public void a(int i, String str, int i2, String str2, long j) {
|
|
String str3 = "Auction failed | moving to fallback waterfall (error " + i + " - " + str + ")";
|
|
d(str3);
|
|
IronSourceUtils.sendAutomationLog("RV: " + str3);
|
|
this.p = i2;
|
|
this.o = str2;
|
|
this.k = null;
|
|
k();
|
|
a(1301, TextUtils.isEmpty(str) ? kj.a(new Object[][]{new Object[]{"errorCode", Integer.valueOf(i)}, new Object[]{IronSourceConstants.EVENTS_DURATION, Long.valueOf(j)}}) : kj.a(new Object[][]{new Object[]{"errorCode", Integer.valueOf(i)}, new Object[]{"reason", str}, new Object[]{IronSourceConstants.EVENTS_DURATION, Long.valueOf(j)}}));
|
|
i();
|
|
}
|
|
|
|
@Override // com.ironsource.se
|
|
public void a(Activity activity, Placement placement) {
|
|
synchronized (this.C) {
|
|
try {
|
|
if (placement == null) {
|
|
a("showRewardedVideo error: empty default placement");
|
|
IronSourceError ironSourceError = new IronSourceError(1021, "showRewardedVideo error: empty default placement");
|
|
to a2 = to.a();
|
|
vj vjVar = this.e;
|
|
a2.a(ironSourceError, vjVar.a(vjVar.d()));
|
|
a(IronSourceConstants.RV_CALLBACK_SHOW_FAILED, kj.a(new Object[][]{new Object[]{"errorCode", 1021}, new Object[]{"reason", "showRewardedVideo error: empty default placement"}}), false, true);
|
|
return;
|
|
}
|
|
this.v = placement.getPlacementName();
|
|
b("showRewardedVideo(" + placement + ")");
|
|
r rVar = null;
|
|
b(IronSourceConstants.RV_API_SHOW_CALLED, activity != null ? kj.a(new Object[][]{new Object[]{IronSourceConstants.EVENTS_EXT1, IronSourceConstants.EVENTS_INIT_CONTEXT_FLOW}}) : null);
|
|
if (this.y) {
|
|
a("showRewardedVideo error: can't show ad while an ad is already showing");
|
|
IronSourceError ironSourceError2 = new IronSourceError(1022, "showRewardedVideo error: can't show ad while an ad is already showing");
|
|
to a3 = to.a();
|
|
vj vjVar2 = this.e;
|
|
a3.a(ironSourceError2, vjVar2.a(vjVar2.d()));
|
|
b(IronSourceConstants.RV_CALLBACK_SHOW_FAILED, kj.a(new Object[][]{new Object[]{"errorCode", 1022}, new Object[]{"reason", "showRewardedVideo error: can't show ad while an ad is already showing"}}));
|
|
return;
|
|
}
|
|
if (this.z != e.RV_STATE_READY_TO_SHOW) {
|
|
a("showRewardedVideo error: show called while no ads are available");
|
|
IronSourceError ironSourceError3 = new IronSourceError(1023, "showRewardedVideo error: show called while no ads are available");
|
|
to a4 = to.a();
|
|
vj vjVar3 = this.e;
|
|
a4.a(ironSourceError3, vjVar3.a(vjVar3.d()));
|
|
b(IronSourceConstants.RV_CALLBACK_SHOW_FAILED, kj.a(new Object[][]{new Object[]{"errorCode", 1023}, new Object[]{"reason", "showRewardedVideo error: show called while no ads are available"}}));
|
|
return;
|
|
}
|
|
if (this.H.b(ContextProvider.getInstance().getApplicationContext(), placement, IronSource.AD_UNIT.REWARDED_VIDEO)) {
|
|
String str = "showRewardedVideo error: placement " + this.v + " is capped";
|
|
a(str);
|
|
IronSourceError ironSourceError4 = new IronSourceError(IronSourceError.ERROR_PLACEMENT_CAPPED, str);
|
|
to a5 = to.a();
|
|
vj vjVar4 = this.e;
|
|
a5.a(ironSourceError4, vjVar4.a(vjVar4.d()));
|
|
b(IronSourceConstants.RV_CALLBACK_SHOW_FAILED, kj.a(new Object[][]{new Object[]{"errorCode", Integer.valueOf(IronSourceError.ERROR_PLACEMENT_CAPPED)}, new Object[]{"reason", str}}));
|
|
return;
|
|
}
|
|
StringBuffer stringBuffer = new StringBuffer();
|
|
Iterator<r> it = this.e.c().iterator();
|
|
while (true) {
|
|
if (!it.hasNext()) {
|
|
break;
|
|
}
|
|
r next = it.next();
|
|
if (next.A()) {
|
|
this.y = true;
|
|
next.b(true);
|
|
a(e.RV_STATE_NOT_LOADED);
|
|
rVar = next;
|
|
break;
|
|
}
|
|
if (next.e() != null) {
|
|
stringBuffer.append(next.c() + CertificateUtil.DELIMITER + next.e() + ",");
|
|
}
|
|
next.b(false);
|
|
}
|
|
if (rVar != null) {
|
|
c(rVar, placement);
|
|
return;
|
|
}
|
|
d("showRewardedVideo(): No ads to show");
|
|
to a6 = to.a();
|
|
IronSourceError buildNoAdsToShowError = ErrorBuilder.buildNoAdsToShowError(IronSourceConstants.REWARDED_VIDEO_AD_UNIT);
|
|
vj vjVar5 = this.e;
|
|
a6.a(buildNoAdsToShowError, vjVar5.a(vjVar5.d()));
|
|
HashMap hashMap = new HashMap();
|
|
hashMap.put("errorCode", Integer.valueOf(IronSourceError.ERROR_CODE_NO_ADS_TO_SHOW));
|
|
hashMap.put("reason", "showRewardedVideo(): No ads to show");
|
|
if (stringBuffer.length() != 0) {
|
|
hashMap.put(IronSourceConstants.EVENTS_EXT1, stringBuffer.toString());
|
|
}
|
|
b(IronSourceConstants.RV_CALLBACK_SHOW_FAILED, hashMap);
|
|
this.l.b();
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // com.ironsource.se
|
|
public void a(Context context, boolean z) {
|
|
IronSourceLoggerManager.getLogger().log(IronSourceLogger.IronSourceTag.INTERNAL, "LWSProgRvManager Should Track Network State: " + z, 0);
|
|
try {
|
|
this.r = z;
|
|
if (z) {
|
|
if (this.q == null) {
|
|
this.q = new NetworkStateReceiver(context, this);
|
|
}
|
|
context.getApplicationContext().registerReceiver(this.q, new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE"));
|
|
} else if (this.q != null) {
|
|
context.getApplicationContext().unregisterReceiver(this.q);
|
|
}
|
|
} catch (Exception e2) {
|
|
i9.d().a(e2);
|
|
IronLog.INTERNAL.error("Got an error from receiver with message: " + e2.getMessage());
|
|
}
|
|
}
|
|
|
|
@Override // com.ironsource.uj
|
|
public void a(IronSourceError ironSourceError, r rVar) {
|
|
f5 f5Var;
|
|
if (this.m && (f5Var = this.f.get(rVar.c())) != null) {
|
|
vj vjVar = this.e;
|
|
vjVar.a(vjVar.d(), f5Var.a(this.v));
|
|
}
|
|
a(rVar, "onRewardedVideoAdShowFailed error=" + ironSourceError.getErrorMessage());
|
|
this.y = false;
|
|
b(IronSourceConstants.RV_CALLBACK_SHOW_FAILED, kj.a(new Object[][]{new Object[]{"errorCode", Integer.valueOf(ironSourceError.getErrorCode())}, new Object[]{"reason", ironSourceError.getErrorMessage()}}));
|
|
to.a().a(ironSourceError, this.e.a(rVar.u()));
|
|
this.g.put(rVar.c(), h.a.ISAuctionPerformanceFailedToShow);
|
|
if (this.z != e.RV_STATE_READY_TO_SHOW) {
|
|
b(false);
|
|
}
|
|
this.l.b();
|
|
}
|
|
|
|
@Override // com.ironsource.uj
|
|
public void a(r rVar) {
|
|
a(rVar, "onRewardedVideoAdStarted");
|
|
to.a().c();
|
|
}
|
|
|
|
@Override // com.ironsource.uj
|
|
public void a(r rVar, Placement placement) {
|
|
a(rVar, "onRewardedVideoAdRewarded");
|
|
to.a().b(placement, this.e.a(rVar.u()));
|
|
}
|
|
|
|
@Override // com.ironsource.l4
|
|
public void a(List<f5> list, String str, f5 f5Var, JSONObject jSONObject, JSONObject jSONObject2, int i, long j, int i2, String str2) {
|
|
d("makeAuction(): success");
|
|
this.h = f5Var;
|
|
this.p = i;
|
|
this.k = jSONObject;
|
|
this.o = "";
|
|
if (!TextUtils.isEmpty(str2)) {
|
|
a(88002, kj.a(new Object[][]{new Object[]{"errorCode", Integer.valueOf(i2)}, new Object[]{"reason", str2}}));
|
|
}
|
|
IronSource.AD_UNIT ad_unit = IronSource.AD_UNIT.REWARDED_VIDEO;
|
|
a(jSONObject2, ad_unit);
|
|
if (this.b.a(ad_unit)) {
|
|
a(IronSourceConstants.RV_AD_UNIT_CAPPED, kj.a(new Object[][]{new Object[]{"auctionId", str}}));
|
|
h();
|
|
} else {
|
|
a(list, str, this.k);
|
|
a(IronSourceConstants.RV_AUCTION_SUCCESS, kj.a(new Object[][]{new Object[]{IronSourceConstants.EVENTS_DURATION, Long.valueOf(j)}}));
|
|
i();
|
|
}
|
|
}
|
|
|
|
@Override // com.ironsource.vm
|
|
public void a(boolean z) {
|
|
if (this.r) {
|
|
IronSourceLoggerManager.getLogger().log(IronSourceLogger.IronSourceTag.INTERNAL, "Network Availability Changed To: " + z, 0);
|
|
if (c(z)) {
|
|
b(z);
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // com.ironsource.o
|
|
public void b() {
|
|
a(e.RV_STATE_NOT_LOADED);
|
|
a(false, kj.a(new Object[][]{new Object[]{"errorCode", Integer.valueOf(IronSourceError.ERROR_RV_EXPIRED_ADS)}, new Object[]{"reason", "loaded ads are expired"}}));
|
|
a(0L);
|
|
}
|
|
|
|
@Override // com.ironsource.uj
|
|
public void b(r rVar) {
|
|
String str;
|
|
a(rVar, "onRewardedVideoAdClosed, mediation state: " + this.z.name());
|
|
to.a().b(this.e.a(rVar.u()));
|
|
this.y = false;
|
|
boolean z = this.z == e.RV_STATE_READY_TO_SHOW;
|
|
StringBuilder sb = new StringBuilder();
|
|
if (z) {
|
|
Iterator<r> it = this.e.c().iterator();
|
|
while (it.hasNext()) {
|
|
r next = it.next();
|
|
if (next.y()) {
|
|
sb.append(next.c() + ";");
|
|
}
|
|
}
|
|
}
|
|
Object[][] objArr = new Object[1][];
|
|
Object[] objArr2 = new Object[2];
|
|
objArr2[0] = IronSourceConstants.EVENTS_EXT1;
|
|
StringBuilder sb2 = new StringBuilder();
|
|
sb2.append("otherRVAvailable = ");
|
|
if (sb.length() > 0) {
|
|
str = "true|" + ((Object) sb);
|
|
} else {
|
|
str = "false";
|
|
}
|
|
sb2.append(str);
|
|
objArr2[1] = sb2.toString();
|
|
objArr[0] = objArr2;
|
|
rVar.b(1203, objArr);
|
|
if (rVar.equals(this.e.f())) {
|
|
this.e.a((r) null);
|
|
if (this.z != e.RV_STATE_READY_TO_SHOW) {
|
|
b(false);
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // com.ironsource.uj
|
|
public void b(r rVar, Placement placement) {
|
|
a(rVar, "onRewardedVideoAdClicked");
|
|
to.a().a(placement, this.e.a(rVar.u()));
|
|
}
|
|
|
|
@Override // com.ironsource.uj
|
|
public void c(r rVar) {
|
|
CopyOnWriteArrayList copyOnWriteArrayList = new CopyOnWriteArrayList();
|
|
synchronized (this.C) {
|
|
try {
|
|
a(rVar, "onLoadError mState=" + this.z);
|
|
if (rVar.u() == this.e.d() && this.z != e.RV_STATE_AUCTION_IN_PROGRESS) {
|
|
this.g.put(rVar.c(), h.a.ISAuctionPerformanceFailedToLoad);
|
|
e eVar = this.z;
|
|
if (eVar == e.RV_STATE_LOADING_SMASHES || eVar == e.RV_STATE_READY_TO_SHOW) {
|
|
Iterator<r> it = this.e.c().iterator();
|
|
boolean z = false;
|
|
boolean z2 = false;
|
|
while (it.hasNext()) {
|
|
r next = it.next();
|
|
if (next.h()) {
|
|
if (this.x && next.p()) {
|
|
if (!z && !z2) {
|
|
String str = "Advanced Loading: Starting to load bidder " + next.c() + ". No other instances will be loaded at the same time.";
|
|
d(str);
|
|
IronSourceUtils.sendAutomationLog(str);
|
|
}
|
|
String str2 = "Advanced Loading: Won't start loading bidder " + next.c() + " as " + (z ? "a non bidder is being loaded" : "a non bidder was already loaded successfully");
|
|
d(str2);
|
|
IronSourceUtils.sendAutomationLog(str2);
|
|
}
|
|
if (this.f.get(next.c()) != null) {
|
|
copyOnWriteArrayList.add(next);
|
|
if (!this.x || !rVar.p() || next.p() || copyOnWriteArrayList.size() >= this.w) {
|
|
break;
|
|
} else {
|
|
z = true;
|
|
}
|
|
} else {
|
|
continue;
|
|
}
|
|
} else if (next.z()) {
|
|
z = true;
|
|
} else if (next.A()) {
|
|
z2 = true;
|
|
}
|
|
}
|
|
if (copyOnWriteArrayList.size() == 0 && !z2 && !z) {
|
|
d("onLoadError(): No other available smashes");
|
|
if (!this.y) {
|
|
b(false);
|
|
}
|
|
a(IronSourceConstants.TROUBLESHOOTING_RV_LOAD_FAILED, kj.a(new Object[][]{new Object[]{"errorCode", Integer.valueOf(IronSourceError.ERROR_CODE_NO_ADS_TO_SHOW)}, new Object[]{"reason", "Mediation No fill"}}));
|
|
a(e.RV_STATE_NOT_LOADED);
|
|
this.l.a();
|
|
}
|
|
Iterator it2 = copyOnWriteArrayList.iterator();
|
|
while (it2.hasNext()) {
|
|
g((r) it2.next());
|
|
}
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
d("onLoadError was invoked with auctionId:" + rVar.u() + " and the current id is " + this.e.d());
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append("loadError wrong auction ID ");
|
|
sb.append(this.z);
|
|
rVar.a(IronSourceConstants.RV_MANAGER_UNEXPECTED_STATE, new Object[][]{new Object[]{"errorCode", 4}, new Object[]{"reason", sb.toString()}});
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // com.ironsource.uj
|
|
public void d(r rVar) {
|
|
this.e.a(rVar);
|
|
this.u++;
|
|
a(rVar, "onRewardedVideoAdOpened");
|
|
if (this.m) {
|
|
f5 f5Var = this.f.get(rVar.c());
|
|
if (f5Var != null) {
|
|
vj vjVar = this.e;
|
|
vjVar.a(vjVar.d(), f5Var.a(this.v));
|
|
this.j.a(f5Var, rVar.g(), this.h, this.v);
|
|
this.g.put(rVar.c(), h.a.ISAuctionPerformanceShowedSuccessfully);
|
|
a(f5Var, this.v);
|
|
} else {
|
|
String c2 = rVar.c();
|
|
c("onRewardedVideoAdOpened showing instance " + c2 + " missing from waterfall");
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append("Showing missing ");
|
|
sb.append(this.z);
|
|
a(IronSourceConstants.TROUBLESHOOTING_RV_NOTIFICATIONS_ERROR, kj.a(new Object[][]{new Object[]{"errorCode", 1011}, new Object[]{"reason", sb.toString()}, new Object[]{IronSourceConstants.EVENTS_EXT1, c2}}));
|
|
}
|
|
}
|
|
to.a().c(this.e.a(rVar.u()));
|
|
b(false);
|
|
this.l.c();
|
|
}
|
|
|
|
@Override // com.ironsource.se
|
|
public boolean d() {
|
|
if ((!this.r || IronSourceUtils.isNetworkConnected(ContextProvider.getInstance().getApplicationContext())) && this.z == e.RV_STATE_READY_TO_SHOW && !this.y) {
|
|
Iterator<r> it = this.e.c().iterator();
|
|
while (it.hasNext()) {
|
|
if (it.next().A()) {
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
@Override // com.ironsource.uj
|
|
public void e(r rVar) {
|
|
synchronized (this.C) {
|
|
try {
|
|
a(rVar, "onLoadSuccess mState=" + this.z);
|
|
if (rVar.u() == this.e.d() && this.z != e.RV_STATE_AUCTION_IN_PROGRESS) {
|
|
this.g.put(rVar.c(), h.a.ISAuctionPerformanceLoadedSuccessfully);
|
|
e eVar = this.z;
|
|
e eVar2 = e.RV_STATE_LOADING_SMASHES;
|
|
if (eVar == eVar2) {
|
|
a(e.RV_STATE_READY_TO_SHOW);
|
|
a(1003, kj.a(new Object[][]{new Object[]{IronSourceConstants.EVENTS_DURATION, Long.valueOf(new Date().getTime() - this.n)}}));
|
|
this.D.a(0L);
|
|
if (this.m) {
|
|
f5 f5Var = this.f.get(rVar.c());
|
|
if (f5Var != null) {
|
|
vj vjVar = this.e;
|
|
vjVar.a(vjVar.d(), f5Var.a(""));
|
|
this.j.a(f5Var, rVar.g(), this.h);
|
|
this.j.a(this.e.c(), this.f, rVar.g(), this.h, f5Var);
|
|
} else {
|
|
String c2 = rVar.c();
|
|
c("onLoadSuccess winner instance " + c2 + " missing from waterfall. auctionId: " + rVar.u() + " and the current id is " + this.e.d());
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append("Loaded missing ");
|
|
sb.append(eVar2);
|
|
a(IronSourceConstants.TROUBLESHOOTING_RV_NOTIFICATIONS_ERROR, kj.a(new Object[][]{new Object[]{"errorCode", 1010}, new Object[]{"reason", sb.toString()}, new Object[]{IronSourceConstants.EVENTS_EXT1, c2}}));
|
|
}
|
|
}
|
|
b(true);
|
|
}
|
|
return;
|
|
}
|
|
d("onLoadSuccess was invoked with auctionId: " + rVar.u() + " and the current id is " + this.e.d());
|
|
StringBuilder sb2 = new StringBuilder();
|
|
sb2.append("onLoadSuccess wrong auction ID ");
|
|
sb2.append(this.z);
|
|
rVar.a(IronSourceConstants.RV_MANAGER_UNEXPECTED_STATE, new Object[][]{new Object[]{"errorCode", 2}, new Object[]{"reason", sb2.toString()}});
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // com.ironsource.uj
|
|
public void f(r rVar) {
|
|
a(rVar, "onRewardedVideoAdEnded");
|
|
to.a().b();
|
|
}
|
|
}
|