- 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
230 lines
13 KiB
Java
230 lines
13 KiB
Java
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);
|
|
}
|
|
}
|