Files
rr3-apk/decompiled-community/sources/csdk/gluads/max/EAMaxRVManager.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

308 lines
14 KiB
Java

package csdk.gluads.max;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.applovin.mediation.MaxAd;
import com.applovin.mediation.MaxError;
import com.applovin.mediation.MaxReward;
import com.applovin.mediation.MaxRewardedAdListener;
import com.applovin.mediation.ads.MaxRewardedAd;
import com.applovin.sdk.AppLovinSdk;
import com.applovin.sdk.AppLovinSdkSettings;
import com.facebook.share.internal.ShareConstants;
import com.ironsource.nb;
import csdk.gluads.Consts;
import csdk.gluads.GemsDataUtil;
import csdk.gluads.Reward;
import csdk.gluads.max.EAMaxManagerBase;
import csdk.gluads.util.Common;
import csdk.gluads.util.ConfigUtil;
import csdk.gluads.util.JsonUtil;
import csdk.gluads.util.PlacementInfo;
import csdk.gluads.util.RewardUtil;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicReference;
import org.json.JSONException;
/* loaded from: classes4.dex */
public class EAMaxRVManager extends EAMaxManagerBase {
private boolean mHasUserID;
private boolean mIsLoadedIgnoreFrequencyCapping;
private final AtomicReference<String> mRewardSource;
private final Map<String, Object> mRewards;
private final Map<String, Object> mSdkData;
private boolean mSendImpressionData;
private final String mSeparator;
private boolean mShouldIgnoreGlobalFrequencyCapping;
@Override // csdk.gluads.max.EAMaxManagerBase
public String adType() {
return Consts.ADVERTISEMENT_TYPE_REWARDED_INTERSTITIAL;
}
public class EAMaxRVListener extends EAMaxManagerBase.EAMaxListener implements MaxRewardedAdListener {
public EAMaxRVListener() {
super();
}
@Override // com.applovin.mediation.MaxRewardedAdListener
public void onUserRewarded(MaxAd maxAd, MaxReward maxReward) {
int amount = maxReward.getAmount();
String label = maxReward.getLabel();
String[] split = maxAd.getPlacement().split(EAMaxRVManager.this.mSeparator);
if (split.length > 1) {
label = split[0];
amount = Integer.parseInt(split[1]);
}
if (amount <= 0) {
EAMaxRVManager eAMaxRVManager = EAMaxRVManager.this;
Reward reward = eAMaxRVManager.getReward(eAMaxRVManager.adType(), "defaultReward");
if (reward != null) {
label = reward.item;
amount = reward.amount;
}
}
int i = amount;
if (i <= 0) {
((EAMaxManagerBase) EAMaxRVManager.this).mLog.e("REWARDED_INTERSTITIAL.REWARD", nb.q, showingPlacement(), "Skipping reward callback because no valid reward amount can be determined");
return;
}
((EAMaxManagerBase) EAMaxRVManager.this).mLog.d("REWARDED_INTERSTITIAL.REWARD", nb.q, showingPlacement(), "reward", label, "amount", Integer.valueOf(i));
EAMaxRVManager.this.listener().onRewardReceived(new Reward(Common.uuid(), showingPlacement(), "max", EAMaxRVManager.this.adType(), label, i));
}
@Override // com.applovin.mediation.MaxAdListener
public void onAdLoaded(MaxAd maxAd) {
sendLoadPlacementEvent(Consts.PLACEMENT_STATUS_LOAD_FINISHED, null, null);
clearLoadingPlacements();
}
@Override // com.applovin.mediation.MaxAdListener
public void onAdDisplayed(MaxAd maxAd) {
EAMaxRVManager.this.getCrossPromos().remove(maxAd.getPlacement());
}
@Override // com.applovin.mediation.MaxAdListener
public void onAdHidden(MaxAd maxAd) {
EAMaxRVManager.this.frequencyController().increaseCount(EAMaxRVManager.this.isCrossPromo(maxAd.getAdUnitId()), showingPlacement());
sendSinglePlacementEvent(showingPlacement(), Consts.PLACEMENT_STATUS_SHOW_FINISHED, null);
}
@Override // com.applovin.mediation.MaxAdListener
public void onAdClicked(MaxAd maxAd) {
Map<String, Object> createMap = Common.createMap();
createMap.putAll(this.mExtra);
if (EAMaxRVManager.this.isCrossPromo(maxAd.getAdUnitId())) {
createMap.put(Consts.IS_CROSS_PROMO, 1);
Map<String, Object> map = ConfigUtil.getMap(EAMaxRVManager.this.getImpressionMapping(), maxAd.getAdUnitId());
if (map != null) {
createMap.putAll(map);
}
}
sendSinglePlacementEvent(showingPlacement(), Consts.PLACEMENT_STATUS_CLICKED, null, createMap);
}
@Override // com.applovin.mediation.MaxAdListener
public void onAdLoadFailed(String str, MaxError maxError) {
sendLoadPlacementEvent(Consts.PLACEMENT_STATUS_LOAD_FINISHED, new IllegalStateException("Failed to show ad: " + String.format("{code:%s, msg:%s, waterfall:%s}", Integer.valueOf(maxError.getCode()), maxError.getMessage(), maxError.getWaterfall()), new Throwable(String.valueOf(maxError.getCode()))));
clearLoadingPlacements();
}
@Override // com.applovin.mediation.MaxAdListener
public void onAdDisplayFailed(MaxAd maxAd, MaxError maxError) {
sendSinglePlacementEvent(showingPlacement(), Consts.PLACEMENT_STATUS_SHOW_FINISHED, new IllegalStateException("Failed to show ad: " + maxError.toString()));
}
}
public EAMaxRVManager(@NonNull AppLovinSdk appLovinSdk, EAMaxManagerBase eAMaxManagerBase, String str, Map<String, Object> map, boolean z, boolean z2, boolean z3) {
super(appLovinSdk, eAMaxManagerBase);
this.mHasUserID = false;
this.mSeparator = str;
AtomicReference<String> atomicReference = new AtomicReference<>("DEFAULT");
this.mRewardSource = atomicReference;
ConcurrentHashMap concurrentHashMap = new ConcurrentHashMap();
this.mRewards = concurrentHashMap;
this.mSdkData = Common.createMap();
if (map != null) {
synchronized (concurrentHashMap) {
concurrentHashMap.putAll(map);
}
atomicReference.set(map.isEmpty() ? "DEFAULT" : "SDK (client)");
}
this.mSendImpressionData = z;
this.mIsLoadedIgnoreFrequencyCapping = z2;
this.mShouldIgnoreGlobalFrequencyCapping = z3;
if (z3) {
return;
}
frequencyController().enableGlobalFrequencyCapping();
}
@Override // csdk.gluads.max.EAMaxManagerBase, csdk.gluads.IAdvertising
public void setUserIdentifier(@Nullable String str, @Nullable Map<String, Object> map) {
((EAMaxManagerBase) this).mLog.d("REWARDED_INTERSTITIAL.SET.USERID", Consts.KEY_TAPJOY_USER_ID_VERSION, str, "l", "max");
if (TextUtils.isEmpty(str)) {
return;
}
getSdk().setUserIdentifier(str);
this.mHasUserID = true;
}
@Override // csdk.gluads.max.EAMaxManagerBase, csdk.gluads.IAdvertising
public void internal_setGemsData(@Nullable String str, @Nullable Map<String, Object> map) {
((EAMaxManagerBase) this).mLog.d("REWARDED_INTERSTITIAL.SET.GEMSDATA", Consts.KEY_TAPJOY_USER_ID_VERSION, str, "l", "max");
if (TextUtils.isEmpty(str)) {
return;
}
try {
Map<String, Object> parseJsonObject = JsonUtil.parseJsonObject(str);
String string = ConfigUtil.getString(parseJsonObject, "sessionId");
if (!TextUtils.isEmpty(string)) {
parseJsonObject.remove("sessionId");
this.mSdkData.put("sessionId", string);
}
getSdk().setUserIdentifier(GemsDataUtil.base64EncodeMap(parseJsonObject));
this.mHasUserID = true;
} catch (JSONException e) {
((EAMaxManagerBase) this).mLog.d("REWARDED_INTERSTITIAL.SET.GEMSDATA", "e", e, "l", "max");
}
}
@Override // csdk.gluads.max.EAMaxManagerBase, csdk.gluads.IAdvertising
public boolean isLoaded(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
MaxRewardedAd maxRewardedAd;
if (!this.mHasUserID) {
return false;
}
String adUnitId = getAdUnitId(str2);
if (TextUtils.isEmpty(adUnitId) || (maxRewardedAd = MaxRewardedAd.getInstance(adUnitId, getSdk(), getActivity())) == null || !maxRewardedAd.isReady()) {
return false;
}
return this.mIsLoadedIgnoreFrequencyCapping || !isCapped(str2);
}
@Override // csdk.gluads.max.EAMaxManagerBase, csdk.gluads.IAdvertising
public Reward getReward(@NonNull String str, @NonNull String str2) {
Object obj;
synchronized (this.mRewards) {
obj = this.mRewards.get(str2);
}
if (obj == null || !(obj instanceof Map)) {
return null;
}
return RewardUtil.toReward(str2, obj);
}
@Override // csdk.gluads.max.EAMaxManagerBase, csdk.gluads.IAdvertising
public void internal_updateRewardList(@NonNull Map<String, Object> map) {
synchronized (this.mRewards) {
this.mRewards.clear();
this.mRewards.putAll(map);
}
}
@Override // csdk.gluads.max.EAMaxManagerBase, csdk.gluads.IAdvertising
public void load(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
if (TextUtils.equals(str2, Consts.DEBUG_PLACEMENT)) {
getSdk().showMediationDebugger();
return;
}
if (!this.mHasUserID) {
sendPlacementEvent(str2, Consts.PLACEMENT_STATUS_LOAD_STARTED, new IllegalArgumentException("UserId is empty."), map);
return;
}
String adUnitId = getAdUnitId(str2, false);
if (TextUtils.isEmpty(adUnitId)) {
sendPlacementEvent(str2, Consts.PLACEMENT_STATUS_LOAD_FINISHED, new IllegalArgumentException("No mapping for " + str2 + Consts.STRING_PERIOD), map);
return;
}
if (crossPromoMappingContains(adUnitId).booleanValue()) {
loadAdOnCrossPromoTargetAppCheck(str2, ConfigUtil.getString(ConfigUtil.getMap(getImpressionMapping(), adUnitId), "campaign_name"), map);
} else {
directLoad(str2, map);
}
}
@Override // csdk.gluads.eventbus.GluAdsManagerEventHandler
public void directLoad(String str, @NonNull Map<String, Object> map) {
if (TextUtils.equals(str, Consts.DEBUG_PLACEMENT)) {
getSdk().showMediationDebugger();
return;
}
String adUnitId = getAdUnitId(str);
MaxRewardedAd maxRewardedAd = MaxRewardedAd.getInstance(adUnitId, getSdk(), getActivity());
if (maxRewardedAd == null) {
sendPlacementEvent(str, Consts.PLACEMENT_STATUS_LOAD_FINISHED, new IllegalArgumentException("Not able to get instance for ad unit ID" + adUnitId + Consts.STRING_PERIOD), map);
return;
}
if (maxRewardedAd.isReady()) {
sendPlacementEvent(str, Consts.PLACEMENT_STATUS_LOAD_FINISHED, null, map);
return;
}
if (crossPromoMappingContains(adUnitId).booleanValue()) {
setCrossPromoLoaded(adUnitId);
}
EAMaxManagerBase.EAMaxListener listenerForAdUnitId = getListenerForAdUnitId(adUnitId);
EAMaxManagerBase.EAMaxListener eAMaxListener = listenerForAdUnitId;
if (listenerForAdUnitId == null) {
EAMaxRVListener eAMaxRVListener = new EAMaxRVListener();
addListenerForAdUnitId(eAMaxRVListener, adUnitId);
maxRewardedAd.setListener(eAMaxRVListener);
eAMaxListener = eAMaxRVListener;
}
eAMaxListener.addLoadingPlacement(str);
AppLovinSdkSettings settings = getSdk().getSettings();
String string = ConfigUtil.getString(map, Consts.MAX_TEST_MODE_NETWORK);
if (string != null) {
settings.setExtraParameter(Consts.MAX_TEST_MODE_NETWORK, string);
} else if (isTestPlacement(str)) {
settings.setExtraParameter(Consts.MAX_TEST_MODE_NETWORK, getTestNetwork(str));
}
maxRewardedAd.loadAd();
}
@Override // csdk.gluads.max.EAMaxManagerBase, csdk.gluads.IAdvertising
public void show(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
if (TextUtils.equals(str2, Consts.DEBUG_PLACEMENT)) {
getSdk().showMediationDebugger();
return;
}
if (isLoaded(str, str2, map)) {
String str3 = null;
sendPlacementEvent(str2, Consts.PLACEMENT_STATUS_SHOW_ATTEMPT, null, map);
String adUnitId = getAdUnitId(str2);
MaxRewardedAd maxRewardedAd = MaxRewardedAd.getInstance(adUnitId, getSdk(), getActivity());
PlacementInfo placement = RewardUtil.getPlacement(new PlacementInfo(this.mRewardSource.get(), str2), this.mRewards, map, this.mSeparator);
String str4 = placement.mName;
((EAMaxManagerBase) this).mLog.d("REWARDED_INTERSTITIAL.SHOW", Consts.KEY_TAPJOY_USER_ID_VERSION, str4, ShareConstants.FEED_SOURCE_PARAM, placement.mSource, "l", "max");
Map createMap = Common.createMap();
if (map != null) {
String string = ConfigUtil.getString(map, Consts.MEDIATION_CUSTOM_DATA);
if (!TextUtils.isEmpty(string)) {
createMap.put(Consts.KEY_NAME_GAMEDATA, string);
}
}
if (!this.mSdkData.isEmpty()) {
createMap.put(Consts.MEDIATION_CUSTOM_DATA, JsonUtil.toJson(this.mSdkData));
}
if (!createMap.isEmpty()) {
str3 = GemsDataUtil.base64EncodeMap(createMap);
((EAMaxManagerBase) this).mLog.d("REWARDED_INTERSTITIAL.SHOW", nb.q, str2, "customParams", JsonUtil.toJson(createMap));
}
EAMaxManagerBase.EAMaxListener listenerForAdUnitId = getListenerForAdUnitId(adUnitId);
if (listenerForAdUnitId != null) {
listenerForAdUnitId.setShowingPlacement(str2);
}
if (isCrossPromo(adUnitId)) {
((EAMaxManagerBase) this).mLog.d("REWARDED_INTERSTITIAL.LOAD", Consts.KEY_TAPJOY_USER_ID_VERSION, str2, "placement", adUnitId, "adUnitID", "max");
}
maxRewardedAd.setRevenueListener(makeRevenueListener(str2, map, this.mSendImpressionData));
maxRewardedAd.showAd(str4, str3);
return;
}
sendPlacementEvent(str2, Consts.PLACEMENT_STATUS_SHOW_STARTED, new IllegalStateException("Not ready"), map);
}
}