- 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
256 lines
13 KiB
Java
256 lines
13 KiB
Java
package com.applovin.impl;
|
|
|
|
import android.content.Context;
|
|
import android.text.TextUtils;
|
|
import com.applovin.impl.mediation.MaxMediatedNetworkInfoImpl;
|
|
import com.applovin.impl.sdk.utils.CollectionUtils;
|
|
import com.applovin.impl.sdk.utils.JsonUtils;
|
|
import com.applovin.impl.sdk.utils.StringUtils;
|
|
import com.applovin.mediation.MaxAdFormat;
|
|
import com.applovin.mediation.MaxMediatedNetworkInfo;
|
|
import com.applovin.mediation.adapter.MaxAdapter;
|
|
import com.applovin.sdk.AppLovinSdk;
|
|
import com.applovin.sdk.AppLovinSdkUtils;
|
|
import com.google.android.gms.ads.AdSize;
|
|
import com.ironsource.mediationsdk.logger.IronSourceError;
|
|
import com.vungle.ads.BuildConfig;
|
|
import csdk.gluads.Consts;
|
|
import java.lang.reflect.Method;
|
|
import java.util.ArrayList;
|
|
import java.util.Collections;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.TreeMap;
|
|
import org.json.JSONArray;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes.dex */
|
|
public abstract class af {
|
|
private static final TreeMap a;
|
|
private static final Map b;
|
|
private static final List c;
|
|
private static JSONArray d;
|
|
private static final Map e = new HashMap();
|
|
private static final Object f = new Object();
|
|
private static final Map g = Collections.synchronizedMap(new HashMap(1));
|
|
|
|
static {
|
|
TreeMap treeMap = new TreeMap();
|
|
a = treeMap;
|
|
treeMap.put("com.applovin.mediation.adapters.AmazonAdMarketplaceMediationAdapter", "Amazon Publisher Services");
|
|
treeMap.put("com.applovin.mediation.adapters.AppLovinMediationAdapter", "AppLovin");
|
|
treeMap.put("com.applovin.mediation.adapters.BidMachineMediationAdapter", "BidMachine");
|
|
treeMap.put("com.applovin.mediation.adapters.BigoAdsMediationAdapter", "Bigo Ads");
|
|
treeMap.put("com.applovin.mediation.adapters.ByteDanceMediationAdapter", "Pangle");
|
|
treeMap.put("com.applovin.mediation.adapters.ChartboostMediationAdapter", "Chartboost");
|
|
treeMap.put("com.applovin.mediation.adapters.CSJMediationAdapter", "CSJ");
|
|
treeMap.put("com.applovin.mediation.adapters.DataseatMediationAdapter", "Dataseat");
|
|
treeMap.put("com.applovin.mediation.adapters.FacebookMediationAdapter", "Facebook");
|
|
treeMap.put("com.applovin.mediation.adapters.GoogleMediationAdapter", "AdMob");
|
|
treeMap.put("com.applovin.mediation.adapters.GoogleAdManagerMediationAdapter", "Google Ad Manager");
|
|
treeMap.put("com.applovin.mediation.adapters.HyprMXMediationAdapter", "HyprMX");
|
|
treeMap.put("com.applovin.mediation.adapters.InMobiMediationAdapter", "InMobi");
|
|
treeMap.put("com.applovin.mediation.adapters.InneractiveMediationAdapter", "Fyber");
|
|
treeMap.put("com.applovin.mediation.adapters.IronSourceMediationAdapter", Consts.SDK_IRONSOURCE);
|
|
treeMap.put("com.applovin.mediation.adapters.LineMediationAdapter", "LINE");
|
|
treeMap.put("com.applovin.mediation.adapters.MaioMediationAdapter", "Maio");
|
|
treeMap.put("com.applovin.mediation.adapters.MintegralMediationAdapter", "Mintegral");
|
|
treeMap.put("com.applovin.mediation.adapters.MobileFuseMediationAdapter", "MobileFuse");
|
|
treeMap.put("com.applovin.mediation.adapters.MolocoMediationAdapter", "Moloco");
|
|
treeMap.put("com.applovin.mediation.adapters.MyTargetMediationAdapter", "myTarget");
|
|
treeMap.put("com.applovin.mediation.adapters.OguryMediationAdapter", "Ogury");
|
|
treeMap.put("com.applovin.mediation.adapters.OguryPresageMediationAdapter", "Ogury Presage");
|
|
treeMap.put("com.applovin.mediation.adapters.PangleMediationAdapter", "Pangle");
|
|
treeMap.put("com.applovin.mediation.adapters.PubMaticMediationAdapter", "PubMatic");
|
|
treeMap.put("com.applovin.mediation.adapters.SayGamesMediationAdapter", "SayGames");
|
|
treeMap.put("com.applovin.mediation.adapters.SmaatoMediationAdapter", "Smaato");
|
|
treeMap.put("com.applovin.mediation.adapters.TencentMediationAdapter", "Tencent");
|
|
treeMap.put("com.applovin.mediation.adapters.UnityAdsMediationAdapter", "Unity Ads");
|
|
treeMap.put("com.applovin.mediation.adapters.VerveMediationAdapter", "Verve");
|
|
treeMap.put("com.applovin.mediation.adapters.VungleMediationAdapter", BuildConfig.OMSDK_PARTNER_NAME);
|
|
treeMap.put("com.applovin.mediation.adapters.YandexMediationAdapter", "Yandex");
|
|
treeMap.put("com.applovin.mediation.adapters.LinkedInDSPAdapter", "LinkedIn");
|
|
treeMap.put("com.applovin.mediation.adapters.AdColonyMediationAdapter", "AdColony");
|
|
treeMap.put("com.applovin.mediation.adapters.AmazonMediationAdapter", "Amazon");
|
|
treeMap.put("com.applovin.mediation.adapters.AmazonPublisherServicesMediationAdapter", "Amazon Publisher Services");
|
|
treeMap.put("com.applovin.mediation.adapters.CriteoMediationAdapter", "Criteo");
|
|
treeMap.put("com.applovin.mediation.adapters.NendMediationAdapter", "Nend");
|
|
treeMap.put("com.applovin.mediation.adapters.SnapMediationAdapter", "Snap");
|
|
treeMap.put("com.applovin.mediation.adapters.TapjoyMediationAdapter", "Tapjoy");
|
|
treeMap.put("com.applovin.mediation.adapters.VerizonAdsMediationAdapter", "Verizon");
|
|
treeMap.put("com.applovin.mediation.adapters.YahooMediationAdapter", "Yahoo");
|
|
treeMap.put("com.applovin.mediation.ALYsoNetworkMediationAdapter", "YSO Network");
|
|
treeMap.put("com.applovin.mediation.adapters.YsoNetworkMediationAdapter", "YSO Network");
|
|
c = new ArrayList(treeMap.keySet());
|
|
HashMap hashMap = new HashMap();
|
|
b = hashMap;
|
|
hashMap.put("com.applovin.mediation.adapters.BidMachineMediationAdapter", "3.0.1.1");
|
|
hashMap.put("com.applovin.mediation.adapters.ByteDanceMediationAdapter", "6.2.0.5.2");
|
|
hashMap.put("com.applovin.mediation.adapters.ChartboostMediationAdapter", "9.7.0.3");
|
|
hashMap.put("com.applovin.mediation.adapters.FacebookMediationAdapter", "6.17.0.1");
|
|
hashMap.put("com.applovin.mediation.adapters.GoogleMediationAdapter", "23.3.0.1");
|
|
hashMap.put("com.applovin.mediation.adapters.GoogleAdManagerMediationAdapter", "23.3.0.1");
|
|
hashMap.put("com.applovin.mediation.adapters.HyprMXMediationAdapter", "6.4.2.1");
|
|
hashMap.put("com.applovin.mediation.adapters.InMobiMediationAdapter", "10.7.7.1");
|
|
hashMap.put("com.applovin.mediation.adapters.InneractiveMediationAdapter", "8.3.1.1");
|
|
hashMap.put("com.applovin.mediation.adapters.IronSourceMediationAdapter", "8.3.0.0.2");
|
|
hashMap.put("com.applovin.mediation.adapters.LineMediationAdapter", "2024.8.27.1");
|
|
hashMap.put("com.applovin.mediation.adapters.MintegralMediationAdapter", "16.8.51.1");
|
|
hashMap.put("com.applovin.mediation.adapters.MobileFuseMediationAdapter", "1.7.6.1");
|
|
hashMap.put("com.applovin.mediation.adapters.MolocoMediationAdapter", "3.1.0.1");
|
|
hashMap.put("com.applovin.mediation.adapters.MyTargetMediationAdapter", "5.22.1.1");
|
|
hashMap.put("com.applovin.mediation.adapters.PubMaticMediationAdapter", "3.9.0.2");
|
|
hashMap.put("com.applovin.mediation.adapters.SmaatoMediationAdapter", "22.7.0.1");
|
|
hashMap.put("com.applovin.mediation.adapters.UnityAdsMediationAdapter", "4.12.2.1");
|
|
hashMap.put("com.applovin.mediation.adapters.VerveMediationAdapter", "3.0.4.1");
|
|
hashMap.put("com.applovin.mediation.adapters.VungleMediationAdapter", "7.4.1.1");
|
|
hashMap.put("com.applovin.mediation.adapters.YandexMediationAdapter", "7.4.0.1");
|
|
}
|
|
|
|
public static MaxAdapter a(String str, com.applovin.impl.sdk.j jVar) {
|
|
Class<?> cls;
|
|
if (TextUtils.isEmpty(str)) {
|
|
jVar.J();
|
|
if (com.applovin.impl.sdk.n.a()) {
|
|
jVar.J().b("AppLovinSdk", "Failed to create adapter instance. No class name provided");
|
|
}
|
|
return null;
|
|
}
|
|
try {
|
|
cls = Class.forName(str);
|
|
} catch (ClassNotFoundException unused) {
|
|
} catch (Throwable th) {
|
|
jVar.J();
|
|
if (com.applovin.impl.sdk.n.a()) {
|
|
jVar.J().a("AppLovinSdk", "Failed to load: " + str, th);
|
|
}
|
|
}
|
|
if (MaxAdapter.class.isAssignableFrom(cls)) {
|
|
return (MaxAdapter) cls.getConstructor(AppLovinSdk.class).newInstance(jVar.s0());
|
|
}
|
|
jVar.J();
|
|
if (com.applovin.impl.sdk.n.a()) {
|
|
jVar.J().b("AppLovinSdk", str + " error: not an instance of '" + MaxAdapter.class.getName() + "'.");
|
|
}
|
|
return null;
|
|
}
|
|
|
|
public static boolean b(Object obj) {
|
|
return (obj instanceof ge) && "APPLOVIN".equals(((ge) obj).k());
|
|
}
|
|
|
|
private static void b(com.applovin.impl.sdk.j jVar) {
|
|
MaxAdapter a2;
|
|
synchronized (f) {
|
|
for (int i = 0; i < d.length(); i++) {
|
|
try {
|
|
JSONObject jSONObject = JsonUtils.getJSONObject(d, i, (JSONObject) null);
|
|
String string = JsonUtils.getString(jSONObject, "class", "");
|
|
if (!StringUtils.isValidString(JsonUtils.getString(jSONObject, "sdk_version", "")) && (a2 = a(string, jVar)) != null) {
|
|
String a3 = a(a2);
|
|
if (StringUtils.isValidString(a3)) {
|
|
JsonUtils.putString(jSONObject, "sdk_version", a3);
|
|
e.put(string, new MaxMediatedNetworkInfoImpl(jSONObject));
|
|
}
|
|
}
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public static String a(MaxAdapter maxAdapter) {
|
|
try {
|
|
return StringUtils.emptyIfNull(maxAdapter.getSdkVersion());
|
|
} catch (Throwable th) {
|
|
com.applovin.impl.sdk.n.c("MediationUtils", "Failed to retrieve SDK version for adapter: " + maxAdapter, th);
|
|
return "";
|
|
}
|
|
}
|
|
|
|
public static AppLovinSdkUtils.Size a(int i, MaxAdFormat maxAdFormat, Context context) {
|
|
if (i < 0) {
|
|
try {
|
|
i = AppLovinSdkUtils.pxToDp(context, z3.a(context).x);
|
|
} catch (Throwable unused) {
|
|
return maxAdFormat.getSize();
|
|
}
|
|
}
|
|
Map map = g;
|
|
AppLovinSdkUtils.Size size = (AppLovinSdkUtils.Size) map.get(Integer.valueOf(i));
|
|
if (size != null) {
|
|
return size;
|
|
}
|
|
int i2 = AdSize.FULL_WIDTH;
|
|
Method method = AdSize.class.getMethod("getCurrentOrientationAnchoredAdaptiveBannerAdSize", Context.class, Integer.TYPE);
|
|
Method method2 = AdSize.class.getMethod("getWidth", new Class[0]);
|
|
Method method3 = AdSize.class.getMethod("getHeight", new Class[0]);
|
|
Object invoke = method.invoke(null, context, Integer.valueOf(i));
|
|
AppLovinSdkUtils.Size size2 = new AppLovinSdkUtils.Size(((Integer) method2.invoke(invoke, new Object[0])).intValue(), ((Integer) method3.invoke(invoke, new Object[0])).intValue());
|
|
map.put(Integer.valueOf(i), size2);
|
|
return size2;
|
|
}
|
|
|
|
public static boolean a(Object obj) {
|
|
return (obj instanceof com.applovin.impl.sdk.ad.b) && StringUtils.isValidString(((com.applovin.impl.sdk.ad.b) obj).H());
|
|
}
|
|
|
|
private static boolean a(MaxAdapter maxAdapter, String str) {
|
|
return TextUtils.isEmpty(str) || yp.a(maxAdapter.getAdapterVersion(), str) >= 0;
|
|
}
|
|
|
|
public static boolean a(JSONObject jSONObject, String str, com.applovin.impl.sdk.j jVar) {
|
|
if (!JsonUtils.containsJSONObjectContainingInt(jSONObject.optJSONArray("no_fill_reason"), IronSourceError.ERROR_IS_LOAD_FAILED_NO_CANDIDATES, "code")) {
|
|
return false;
|
|
}
|
|
jVar.E().a(la.L, "invalid_or_disabled_ad_unit_id", CollectionUtils.hashMap("ad_unit_id", str), "invalid_or_disabled_ad_unit_id" + str);
|
|
return true;
|
|
}
|
|
|
|
public static JSONArray a(com.applovin.impl.sdk.j jVar) {
|
|
synchronized (f) {
|
|
try {
|
|
if (d != null) {
|
|
b(jVar);
|
|
return d;
|
|
}
|
|
d = new JSONArray();
|
|
for (String str : c) {
|
|
MaxAdapter a2 = a(str, jVar);
|
|
if (a2 != null) {
|
|
JSONObject jSONObject = new JSONObject();
|
|
try {
|
|
jSONObject.put("name", a.get(str));
|
|
jSONObject.put("class", str);
|
|
jSONObject.put("sdk_version", a(a2));
|
|
jSONObject.put("version", a2.getAdapterVersion());
|
|
jSONObject.put("is_supported", a(a2, (String) b.get(str)));
|
|
} catch (Throwable unused) {
|
|
}
|
|
d.put(jSONObject);
|
|
e.put(str, new MaxMediatedNetworkInfoImpl(jSONObject));
|
|
}
|
|
}
|
|
return d;
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
}
|
|
|
|
public static MaxMediatedNetworkInfo a(String str) {
|
|
MaxMediatedNetworkInfo maxMediatedNetworkInfo;
|
|
synchronized (f) {
|
|
maxMediatedNetworkInfo = (MaxMediatedNetworkInfo) e.get(str);
|
|
}
|
|
if (maxMediatedNetworkInfo != null) {
|
|
return maxMediatedNetworkInfo;
|
|
}
|
|
JSONObject jSONObject = new JSONObject();
|
|
JsonUtils.putString(jSONObject, "class", str);
|
|
return new MaxMediatedNetworkInfoImpl(jSONObject);
|
|
}
|
|
}
|