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
This commit is contained in:
2026-02-18 15:48:36 -08:00
parent c19eb3d7ff
commit c080f0d97f
26930 changed files with 2529574 additions and 0 deletions

View File

@@ -0,0 +1,229 @@
package csdk.gluads.ironsource;
import android.app.Activity;
import android.content.Context;
import android.os.Build;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import com.facebook.ads.AdSettings;
import com.fyber.inneractive.sdk.external.InneractiveMediationDefs;
import com.google.android.gms.ads.RequestConfiguration;
import com.ironsource.adqualitysdk.sdk.IronSourceAdQuality;
import com.ironsource.mediationsdk.IronSource;
import com.ironsource.mediationsdk.integration.IntegrationHelper;
import com.ironsource.mediationsdk.metadata.a;
import com.ironsource.mediationsdk.sdk.InitializationListener;
import com.ironsource.mediationsdk.utils.IronSourceUtils;
import com.mbridge.msdk.MBridgeConstans;
import com.mbridge.msdk.out.MBridgeSDKFactory;
import com.mbridge.msdk.system.MBridgeSDKImpl;
import csdk.gluads.Consts;
import csdk.gluads.GluAdsFactory;
import csdk.gluads.IAdvertising;
import csdk.gluads.PrivacyStatus;
import csdk.gluads.impl.AdvertisingImpl;
import csdk.gluads.impl.DummyAdvertising;
import csdk.gluads.util.AdvertisingUtil;
import csdk.gluads.util.Common;
import csdk.gluads.util.ConfigUtil;
import csdk.gluads.util.Futures;
import csdk.gluads.util.IAction1;
import csdk.gluads.util.log.YLogger;
import csdk.gluads.util.log.YLoggerFactory;
import csdk.gluads.util.log.YLoggers;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.Callable;
import java.util.concurrent.Future;
import java.util.concurrent.atomic.AtomicBoolean;
/* loaded from: classes4.dex */
public class EAIronSource {
private static final YLogger log = YLoggerFactory.getLogger((Class<?>) EAIronSource.class);
private static String mAdMobTestDeviceID = "";
private static Map<String, String> mAdapterNames;
private static Set<String> mDisabledAdapters;
static {
HashMap hashMap = new HashMap();
mAdapterNames = hashMap;
hashMap.put(Consts.SDK_APPLOVIN, "com.ironsource.adapters.applovin.AppLovinAdapter");
mAdapterNames.put(Consts.SDK_FACEBOOK_AUDIENCE_NETWORK, "com.ironsource.adapters.facebook.FacebookAdapter");
mAdapterNames.put(Consts.SDK_ADMOB, "com.ironsource.adapters.admob.AdMobAdapter");
mAdapterNames.put(Consts.SDK_UNITY_ADS, "com.ironsource.adapters.unityads.UnityAdsAdapter");
mAdapterNames.put(Consts.SDK_VUNGLE, "com.ironsource.adapters.vungle.VungleAdapter");
}
@NonNull
public static Future<?> createIronSource(@NonNull Callable<Activity> callable, @NonNull Map<String, Object> map, final boolean z, PrivacyStatus privacyStatus, @NonNull AdvertisingImpl advertisingImpl, boolean z2) {
HashSet hashSet = new HashSet();
mDisabledAdapters = hashSet;
if (privacyStatus != null && (privacyStatus.underAgeUser || privacyStatus.teenUser)) {
hashSet.add(getAdapterClassName(Consts.SDK_APPLOVIN));
}
Map<String, Object> configDisabled = ConfigUtil.configDisabled(map);
final Activity activity = (Activity) Common.call(callable);
if (ConfigUtil.getBoolean(configDisabled, Consts.SDK_IRONSOURCE)) {
YLoggers.sdkConfiguration(log, Consts.SDK_IRONSOURCE, "l", Consts.SDK_GLU_ADS, "enabled", Boolean.FALSE);
AdvertisingUtil.updatePrivacyInfoAndBroadcast(activity, Consts.SDK_IRONSOURCE, "disabled", null, advertisingImpl);
return GluAdsFactory.disabledFuture();
}
int i = 0;
if (!AdvertisingUtil.isAPIEnabled()) {
YLoggers.sdkConfiguration(log, Consts.SDK_IRONSOURCE, "l", Consts.SDK_GLU_ADS, "enabled", Boolean.FALSE, "DISABLE", "API", Consts.KEY_TAPJOY_USER_ID_VERSION, Integer.valueOf(Build.VERSION.SDK_INT));
if (z2) {
String[] strArr = Consts.SDK_ARRAY_AD_NETWORKS;
int length = strArr.length;
while (i < length) {
AdvertisingUtil.updatePrivacyInfoAndBroadcast(activity, strArr[i], "disabled", null, advertisingImpl);
i++;
}
} else {
AdvertisingUtil.updatePrivacyInfoAndBroadcast(activity, Consts.SDK_IRONSOURCE, "disabled", null, advertisingImpl);
}
return GluAdsFactory.disabledFuture();
}
advertisingImpl.updatePrivacyStage(Consts.SDK_IRONSOURCE, "started");
Map<String, Object> configSdk = ConfigUtil.configSdk(map);
final String string = ConfigUtil.getString(configSdk, "ironSource.appKey");
if (TextUtils.isEmpty(string)) {
YLoggers.sdkConfiguration(log, Consts.SDK_IRONSOURCE, "l", Consts.SDK_GLU_ADS, "enabled", Boolean.FALSE, Consts.KEY_TAPJOY_USER_ID_VERSION, "IronSource AppKey is null or empty");
AdvertisingUtil.updatePrivacyInfoAndBroadcast(activity, Consts.SDK_IRONSOURCE, "disabled", null, advertisingImpl);
return GluAdsFactory.disabledFuture();
}
final boolean z3 = ConfigUtil.getBoolean(configSdk, "ironSource.enableGoogleTestAds", false);
final AtomicBoolean atomicBoolean = new AtomicBoolean(false);
IAction1<PrivacyStatus> iAction1 = new IAction1<PrivacyStatus>() { // from class: csdk.gluads.ironsource.EAIronSource.1
@Override // csdk.gluads.util.IAction1
public void apply(final PrivacyStatus privacyStatus2) {
if (z) {
IntegrationHelper.validateIntegration(activity);
IronSource.setAdaptersDebug(true);
}
IronSource.setMetaData("AdMob_TFCD", privacyStatus2.underAgeUser ? "true" : "false");
IronSource.setMetaData("AdMob_TFUA", privacyStatus2.underAgeUser ? "true" : "false");
IronSource.setMetaData("AppLovin_AgeRestrictedUser", privacyStatus2.underAgeUser ? "true" : "false");
if (privacyStatus2.underAgeUser) {
IronSource.setMetaData("DT_IsChild", "true");
IronSource.setMetaData("DT_COPPA", "true");
}
if (privacyStatus2.gdprApplies) {
IronSource.setConsent(privacyStatus2.hasConsent);
}
if (privacyStatus2.ccpaApplies) {
IronSource.setMetaData(a.a, Boolean.toString(privacyStatus2.ccpaOptOut));
}
String bool = Boolean.toString(privacyStatus2.underAgeUser);
IronSource.setMetaData(a.c, bool);
IronSource.setMetaData(a.b, bool);
if (privacyStatus2.ccpaOptOut) {
AdSettings.setDataProcessingOptions(new String[]{"LDU"}, 0, 0);
} else {
AdSettings.setDataProcessingOptions(new String[0]);
}
IronSource.setMetaData("META_Mixed_Audience", privacyStatus2.underAgeUser ? "true" : "false");
IronSource.setMetaData("Mintegral_COPPA", privacyStatus2.underAgeUser ? "true" : "false");
IronSource.setMetaData("tapjoy_coppa", privacyStatus2.underAgeUser ? "true" : "false");
IronSource.setMetaData("Tapjoy_optOutAdvertisingID", privacyStatus2.underAgeUser ? "true" : "false");
IronSource.setMetaData("UnityAds_coppa", privacyStatus2.underAgeUser ? "true" : "false");
IronSource.setMetaData("Vungle_coppa", privacyStatus2.underAgeUser ? "true" : "false");
if (!atomicBoolean.get()) {
atomicBoolean.set(true);
IronSource.init(activity, string, new InitializationListener() { // from class: csdk.gluads.ironsource.EAIronSource.1.1
@Override // com.ironsource.mediationsdk.sdk.InitializationListener
public void onInitializationComplete() {
MBridgeSDKImpl mBridgeSDK = MBridgeSDKFactory.getMBridgeSDK();
Context applicationContext = activity.getApplicationContext();
Boolean valueOf = Boolean.valueOf(privacyStatus2.hasConsent);
if (valueOf != null) {
boolean booleanValue = valueOf.booleanValue();
mBridgeSDK.setUserPrivateInfoType(applicationContext, MBridgeConstans.AUTHORITY_ALL_INFO, booleanValue ? 1 : 0);
mBridgeSDK.setConsentStatus(applicationContext, booleanValue ? 1 : 0);
}
Boolean valueOf2 = Boolean.valueOf(privacyStatus2.ccpaOptOut);
if (valueOf2 != null && valueOf2.booleanValue()) {
mBridgeSDK.setDoNotTrackStatus(applicationContext, true);
}
Boolean valueOf3 = Boolean.valueOf(privacyStatus2.underAgeUser);
if (valueOf3 != null) {
mBridgeSDK.setCoppaStatus(applicationContext, valueOf3.booleanValue());
}
}
});
EAIronSource.log.d("SDK.VERSION", Consts.SDK_IRONSOURCE, IronSourceUtils.getSDKVersion(), InneractiveMediationDefs.GENDER_MALE, "onSdkInitialized");
}
if (z || z3) {
String unused = EAIronSource.mAdMobTestDeviceID = Common.getAdMobTestDeviceID(activity);
IronSource.setMetaData(a.f, a.j);
}
}
};
IAction1<PrivacyStatus> iAction12 = new IAction1<PrivacyStatus>() { // from class: csdk.gluads.ironsource.EAIronSource.2
@Override // csdk.gluads.util.IAction1
public void apply(PrivacyStatus privacyStatus2) {
}
};
String[] strArr2 = Consts.SDK_ARRAY_AD_NETWORKS;
int length2 = strArr2.length;
while (i < length2) {
String str = strArr2[i];
if (ConfigUtil.getBoolean(configDisabled, str)) {
mDisabledAdapters.add(getAdapterClassName(str));
}
AdvertisingUtil.updatePrivacyInfoAndBroadcast(activity, str, Consts.SDK_PRIVACY_STAGE_ADDED, TextUtils.equals(str, Consts.SDK_IRONSOURCE) ? iAction1 : iAction12, advertisingImpl);
i++;
}
YLogger yLogger = log;
yLogger.d("SDK.VERSION", Consts.SDK_IRONSOURCE, IronSourceUtils.getSDKVersion(), InneractiveMediationDefs.GENDER_MALE, "Initialization delayed");
YLoggers.sdkConfiguration(yLogger, Consts.SDK_IRONSOURCE, "l", Consts.SDK_GLU_ADS, "enabled", Boolean.TRUE);
return Futures.successful(Consts.SDK_IRONSOURCE);
}
@NonNull
public static IAdvertising createIronSourceRewardedInterstitialManager(@NonNull Callable<Activity> callable, @NonNull Map<String, Object> map, boolean z) {
Map<String, Object> configDisabled = ConfigUtil.configDisabled(map);
if (ConfigUtil.getBoolean(configDisabled, Consts.SDK_IRONSOURCE)) {
YLoggers.sdkConfiguration(log, Consts.SDK_IRONSOURCE, "l", Consts.SDK_GLU_ADS, "enabled", Boolean.FALSE);
return new DummyAdvertising();
}
Map<String, Object> configSdk = ConfigUtil.configSdk(map);
return new EAIronSourceRVManager(callable, Common.mapSSFromConfig(ConfigUtil.getConfigMapVariant(configSdk, "ironSource.rewardedInterstitialPlacementMapping", z, null)), ConfigUtil.getMap(configSdk, "frequency", null), ConfigUtil.getString(configSdk, "ironSource.placementRewardSeparator", ","), ConfigUtil.getMap(configSdk, "ironSource.rewards"), ConfigUtil.shouldSendImpressionData(configDisabled), ConfigUtil.getBoolean(configDisabled, Consts.IS_LOADED_IGNORE_FREQUENCYCAPPING, false), ConfigUtil.getBoolean(configDisabled, Consts.GLOBAL_FREQUENCY_CAPPING, false));
}
@NonNull
public static IAdvertising createIronSourceInterstitialManager(@NonNull Callable<Activity> callable, @NonNull Map<String, Object> map, boolean z) {
Map<String, Object> configDisabled = ConfigUtil.configDisabled(map);
if (ConfigUtil.getBoolean(configDisabled, Consts.SDK_IRONSOURCE)) {
YLoggers.sdkConfiguration(log, Consts.SDK_IRONSOURCE, "l", Consts.SDK_GLU_ADS, "enabled", Boolean.FALSE);
return new DummyAdvertising();
}
Map<String, Object> configSdk = ConfigUtil.configSdk(map);
return new EAIronSourceInterstitialManager(callable, Common.mapSSFromConfig(ConfigUtil.getConfigMapVariant(configSdk, "ironSource.interstitialPlacementMapping", z, null)), ConfigUtil.getMap(configSdk, "frequency.interstitial", null), ConfigUtil.shouldSendImpressionData(configDisabled), ConfigUtil.getBoolean(configDisabled, Consts.IS_LOADED_IGNORE_FREQUENCYCAPPING, false));
}
public static RequestConfiguration.Builder onAdMobLoadRequest(RequestConfiguration.Builder builder) {
if (!TextUtils.isEmpty(mAdMobTestDeviceID)) {
builder.setTestDeviceIds(Arrays.asList(mAdMobTestDeviceID));
}
return builder;
}
public static boolean adapterDisabled(String str) {
return mDisabledAdapters.contains(str);
}
private static String getAdapterClassName(String str) {
return mAdapterNames.get(str);
}
public static void setAdQualityUserID(String str) {
if (str == null || str.length() <= 0) {
return;
}
IronSourceAdQuality.getInstance().changeUserId(str);
log.d("AdQuality setUserID", Consts.SDK_IRONSOURCE, str);
}
}