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,292 @@
package csdk.gluads.ironsource;
import android.app.Activity;
import android.app.Application;
import android.os.Bundle;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.ironsource.adqualitysdk.sdk.ISAdQualityAdType;
import com.ironsource.adqualitysdk.sdk.ISAdQualityCustomMediationRevenue;
import com.ironsource.adqualitysdk.sdk.ISAdQualityMediationNetwork;
import com.ironsource.adqualitysdk.sdk.IronSourceAdQuality;
import com.ironsource.mediationsdk.IronSource;
import com.ironsource.mediationsdk.impressionData.ImpressionData;
import com.ironsource.mediationsdk.impressionData.ImpressionDataListener;
import com.ironsource.nb;
import csdk.gluads.Consts;
import csdk.gluads.FrequencyController;
import csdk.gluads.IAdvertising;
import csdk.gluads.IAdvertisingListener;
import csdk.gluads.PlacementEvent;
import csdk.gluads.PrivacyStatus;
import csdk.gluads.Reward;
import csdk.gluads.impl.NullAdvertisingListener;
import csdk.gluads.max.EAPlacementListener;
import csdk.gluads.util.Common;
import csdk.gluads.util.JsonUtil;
import csdk.gluads.util.log.YLogger;
import csdk.gluads.util.log.YLoggerFactory;
import java.util.Map;
import java.util.concurrent.Callable;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicReference;
/* loaded from: classes4.dex */
public class EAIronSourceManagerBase implements IAdvertising {
protected final Activity mActivity;
private final AtomicReference<FrequencyController> mFrequencyController;
private EAIronSourceImpressionListener mImpressionDataListener;
private final LifecycleListener mLCListener;
private final AtomicReference<IAdvertisingListener> mListener;
protected final YLogger mLog = YLoggerFactory.getLogger(getClass());
private final Map<String, String> mPlacementToAdUnitId;
public String adType() {
return null;
}
@Override // csdk.gluads.IAdvertising
public void discard(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
}
@Override // csdk.gluads.IAdvertising
public Reward getReward(@NonNull String str, @NonNull String str2) {
return null;
}
@Override // csdk.gluads.IAdvertising
public void internal_setGemsData(@Nullable String str, @Nullable Map<String, Object> map) {
}
@Override // csdk.gluads.IAdvertising
public void internal_updateCrossPromotion(@NonNull String str, @NonNull Map<String, Object> map, @Nullable Map<String, Object> map2) {
}
@Override // csdk.gluads.IAdvertising
public void internal_updatePrivacyStatus(PrivacyStatus privacyStatus) {
}
@Override // csdk.gluads.IAdvertising
public void internal_updateRewardList(@NonNull Map<String, Object> map) {
}
@Override // csdk.gluads.IAdvertising
public boolean isLoaded(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
return false;
}
@Override // csdk.gluads.IAdvertising
public void load(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
}
@Override // csdk.gluads.IAdvertising
public void onAdvertisementClick(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
}
@Override // csdk.gluads.IAdvertising
public void onAdvertisementImpression(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
}
@Override // csdk.gluads.IAdvertising
public void onPause() {
}
@Override // csdk.gluads.IAdvertising
public void onResume() {
}
@Override // csdk.gluads.IAdvertising
public void setCustomProperties(@Nullable Map<String, Object> map) {
}
@Override // csdk.gluads.IAdvertising
public void setUserIdentifier(@Nullable String str, @Nullable Map<String, Object> map) {
}
@Override // csdk.gluads.IAdvertising
public void show(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
}
public class LifecycleListener implements Application.ActivityLifecycleCallbacks {
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityCreated(@NonNull Activity activity, @Nullable Bundle bundle) {
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityDestroyed(@NonNull Activity activity) {
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivitySaveInstanceState(@NonNull Activity activity, @NonNull Bundle bundle) {
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityStarted(@NonNull Activity activity) {
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityStopped(@NonNull Activity activity) {
}
private LifecycleListener() {
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityResumed(@NonNull Activity activity) {
if (activity.getClass().getName().startsWith("com.ironsource.sdk")) {
return;
}
IronSource.onResume(activity);
}
@Override // android.app.Application.ActivityLifecycleCallbacks
public void onActivityPaused(@NonNull Activity activity) {
if (activity.getClass().getName().startsWith("com.ironsource.sdk")) {
return;
}
IronSource.onPause(activity);
}
}
public class EAIronSourceImpressionListener extends EAPlacementListener implements ImpressionDataListener {
final ISAdQualityAdType mAdType;
final String mAdUnitAccept;
final boolean mSendImpressionData;
public EAIronSourceImpressionListener(boolean z, String str) {
this.mSendImpressionData = z;
this.mAdUnitAccept = str;
this.mAdType = TextUtils.equals(EAIronSourceManagerBase.this.adType(), Consts.ADVERTISEMENT_TYPE_REWARDED_INTERSTITIAL) ? ISAdQualityAdType.REWARDED_VIDEO : ISAdQualityAdType.INTERSTITIAL;
}
@Override // com.ironsource.mediationsdk.impressionData.ImpressionDataListener
public void onImpressionSuccess(ImpressionData impressionData) {
if (impressionData.getAdUnit().equals(this.mAdUnitAccept)) {
sendImpressionInternal(impressionData);
sendImpressionSingular(impressionData);
sendImpressionToAdQuality(impressionData);
}
}
private void sendImpressionToAdQuality(ImpressionData impressionData) {
if (this.mSendImpressionData) {
IronSourceAdQuality.getInstance().sendCustomMediationRevenue(new ISAdQualityCustomMediationRevenue.Builder().setMediationNetwork(ISAdQualityMediationNetwork.SELF_MEDIATED).setAdType(this.mAdType).setPlacement(impressionData.getPlacement()).setRevenue(impressionData.getRevenue().doubleValue()).build());
}
}
private void sendImpressionInternal(ImpressionData impressionData) {
Map<String, Object> createMap = Common.createMap();
if (this.mSendImpressionData) {
createMap = JsonUtil.toMap(impressionData.getAllData());
Double revenue = impressionData.getRevenue();
if (revenue != null) {
createMap.put(Consts.KEY_NAME_PUB_REVENUE, revenue);
createMap.remove(ImpressionData.IMPRESSION_DATA_KEY_REVENUE);
}
if (!TextUtils.isEmpty(impressionData.getPlacement())) {
createMap.put("adUnit", impressionData.getPlacement());
}
}
EAIronSourceManagerBase.this.mLog.d(EAIronSourceManagerBase.this.adType() + ".AD_IMPRESSION", nb.q, showingPlacement(), "l", Consts.SDK_IRONSOURCE, "extra", createMap);
EAIronSourceManagerBase.this.sendPlacementEvent(showingPlacement(), Consts.PLACEMENT_STATUS_SHOW_STARTED, null, createMap);
}
private void sendImpressionSingular(ImpressionData impressionData) {
if (this.mSendImpressionData) {
Map<String, Object> createMap = Common.createMap();
createMap.put("ad_platform", "IronSource");
createMap.put("ad_currency", "USD");
createMap.put("ad_revenue", impressionData.getRevenue());
createMap.put("withAdUnitId", impressionData.getInstanceId());
createMap.put("withAdUnitName", impressionData.getInstanceName());
createMap.put("withImpressionId", impressionData.getAuctionId());
createMap.put("withNetworkName", impressionData.getAdNetwork());
createMap.put("withAdPlacementName", impressionData.getPlacement());
createMap.put("withAdType", impressionData.getAdUnit());
EAIronSourceManagerBase.this.sendPlacementEvent(showingPlacement(), Consts.SINGULAR_AD_REVENUE_REPORT, null, createMap);
}
}
}
public EAIronSourceManagerBase(Callable<Activity> callable, Map<String, String> map, Map<String, Object> map2, boolean z) {
Activity activity = (Activity) Common.call(callable);
this.mActivity = activity;
this.mListener = new AtomicReference<>(NullAdvertisingListener.INSTANCE);
this.mFrequencyController = new AtomicReference<>(new FrequencyController(adType(), activity.getApplicationContext(), map2));
ConcurrentHashMap concurrentHashMap = new ConcurrentHashMap();
this.mPlacementToAdUnitId = concurrentHashMap;
if (map != null) {
synchronized (concurrentHashMap) {
concurrentHashMap.putAll(map);
}
}
String str = "";
if (adType().equals("interstitial")) {
str = "interstitial";
} else if (adType().equals(Consts.ADVERTISEMENT_TYPE_REWARDED_INTERSTITIAL)) {
str = "rewarded_video";
}
EAIronSourceImpressionListener eAIronSourceImpressionListener = new EAIronSourceImpressionListener(z, str);
this.mImpressionDataListener = eAIronSourceImpressionListener;
IronSource.addImpressionDataListener(eAIronSourceImpressionListener);
LifecycleListener lifecycleListener = new LifecycleListener();
this.mLCListener = lifecycleListener;
activity.getApplication().registerActivityLifecycleCallbacks(lifecycleListener);
}
public IAdvertisingListener listener() {
return this.mListener.get();
}
public void setShowingPlacement(String str) {
this.mImpressionDataListener.setShowingPlacement(str);
}
public FrequencyController frequencyController() {
return this.mFrequencyController.get();
}
public void sendPlacementEvent(String str, String str2, Throwable th, Map<String, Object> map) {
if (th != null) {
this.mLog.e(adType() + Consts.STRING_PERIOD + str2, nb.q, str, "l", Consts.SDK_IRONSOURCE, "error", th);
} else {
this.mLog.d(adType() + Consts.STRING_PERIOD + str2, nb.q, str, "l", Consts.SDK_IRONSOURCE, "extra", map);
}
Map createMap = Common.createMap();
createMap.put(Consts.MEDIATION_NETWORK, Consts.SDK_IRONSOURCE);
if (map != null) {
createMap.putAll(map);
}
listener().onPlacementEvent(new PlacementEvent(adType(), str, str2, th, createMap));
}
@Override // csdk.gluads.IAdvertising
public void setAdvertisingListener(@Nullable IAdvertisingListener iAdvertisingListener) {
AtomicReference<IAdvertisingListener> atomicReference = this.mListener;
if (iAdvertisingListener == null) {
iAdvertisingListener = NullAdvertisingListener.INSTANCE;
}
atomicReference.set(iAdvertisingListener);
}
@Override // csdk.gluads.IAdvertising
public void destroy() {
this.mListener.set(NullAdvertisingListener.INSTANCE);
EAIronSourceImpressionListener eAIronSourceImpressionListener = this.mImpressionDataListener;
if (eAIronSourceImpressionListener != null) {
IronSource.removeImpressionDataListener(eAIronSourceImpressionListener);
this.mImpressionDataListener = null;
}
}
@Override // csdk.gluads.IAdvertising
public void internal_updateAdsFrequency(@NonNull Map<String, Object> map) {
frequencyController().update(map);
}
@Override // csdk.gluads.IAdvertising
public void internal_onNewSession() {
frequencyController().onNewSession();
}
}