Files
rr3-apk/decompiled-community/sources/com/ironsource/mediationsdk/q.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- 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
2026-02-18 15:48:36 -08:00

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