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,136 @@
package com.ironsource.adapters.facebook.rewardedvideo;
import com.facebook.ads.Ad;
import com.facebook.ads.AdError;
import com.facebook.ads.RewardedVideoAdExtendedListener;
import com.ironsource.adapters.facebook.FacebookAdapter;
import com.ironsource.mediationsdk.logger.IronLog;
import com.ironsource.mediationsdk.logger.IronSourceError;
import com.ironsource.mediationsdk.sdk.RewardedVideoSmashListener;
import java.lang.ref.WeakReference;
/* loaded from: classes2.dex */
public class FacebookRewardedVideoAdListener implements RewardedVideoAdExtendedListener {
private WeakReference<FacebookRewardedVideoAdapter> mAdapter;
private boolean mDidCallClosed;
private RewardedVideoSmashListener mListener;
private String mPlacementId;
public FacebookRewardedVideoAdListener(FacebookRewardedVideoAdapter facebookRewardedVideoAdapter, String str, RewardedVideoSmashListener rewardedVideoSmashListener) {
this.mAdapter = new WeakReference<>(facebookRewardedVideoAdapter);
this.mPlacementId = str;
this.mListener = rewardedVideoSmashListener;
}
@Override // com.facebook.ads.AdListener
public void onAdLoaded(Ad ad) {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId);
if (this.mListener == null) {
IronLog.INTERNAL.verbose("listener is null");
return;
}
WeakReference<FacebookRewardedVideoAdapter> weakReference = this.mAdapter;
if (weakReference == null || weakReference.get() == null) {
IronLog.INTERNAL.verbose("adapter is null");
} else {
this.mAdapter.get().mAdsAvailability.put(this.mPlacementId, Boolean.TRUE);
this.mListener.onRewardedVideoAvailabilityChanged(true);
}
}
@Override // com.facebook.ads.AdListener
public void onError(Ad ad, AdError adError) {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId + " error = " + adError.getErrorCode() + ", " + adError.getErrorMessage());
if (this.mListener == null) {
IronLog.INTERNAL.verbose("listener is null");
return;
}
WeakReference<FacebookRewardedVideoAdapter> weakReference = this.mAdapter;
if (weakReference == null || weakReference.get() == null) {
IronLog.INTERNAL.verbose("adapter is null");
return;
}
this.mAdapter.get().mAdsAvailability.put(this.mPlacementId, Boolean.FALSE);
IronSourceError ironSourceError = new IronSourceError(FacebookAdapter.isNoFillError(adError) ? 1058 : adError.getErrorCode(), adError.getErrorMessage());
if (this.mAdapter.get().mPlacementIdToShowAttempts.get(this.mPlacementId).booleanValue()) {
this.mListener.onRewardedVideoAdShowFailed(ironSourceError);
} else {
this.mListener.onRewardedVideoAvailabilityChanged(false);
this.mListener.onRewardedVideoLoadFailed(ironSourceError);
}
}
@Override // com.facebook.ads.AdListener
public void onLoggingImpression(Ad ad) {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId);
if (this.mListener == null) {
IronLog.INTERNAL.verbose("listener is null");
return;
}
WeakReference<FacebookRewardedVideoAdapter> weakReference = this.mAdapter;
if (weakReference == null || weakReference.get() == null) {
IronLog.INTERNAL.verbose("adapter is null");
return;
}
this.mDidCallClosed = false;
this.mListener.onRewardedVideoAdOpened();
this.mListener.onRewardedVideoAdStarted();
}
@Override // com.facebook.ads.AdListener
public void onAdClicked(Ad ad) {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId);
RewardedVideoSmashListener rewardedVideoSmashListener = this.mListener;
if (rewardedVideoSmashListener == null) {
IronLog.INTERNAL.verbose("listener is null");
} else {
rewardedVideoSmashListener.onRewardedVideoAdClicked();
}
}
@Override // com.facebook.ads.RewardedVideoAdListener
public void onRewardedVideoCompleted() {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId);
RewardedVideoSmashListener rewardedVideoSmashListener = this.mListener;
if (rewardedVideoSmashListener == null) {
IronLog.INTERNAL.verbose("listener is null");
} else {
rewardedVideoSmashListener.onRewardedVideoAdEnded();
this.mListener.onRewardedVideoAdRewarded();
}
}
@Override // com.facebook.ads.RewardedVideoAdListener
public void onRewardedVideoClosed() {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId);
if (this.mListener == null) {
IronLog.INTERNAL.verbose("listener is null");
return;
}
WeakReference<FacebookRewardedVideoAdapter> weakReference = this.mAdapter;
if (weakReference == null || weakReference.get() == null) {
IronLog.INTERNAL.verbose("adapter is null");
} else {
this.mDidCallClosed = true;
this.mListener.onRewardedVideoAdClosed();
}
}
@Override // com.facebook.ads.RewardedVideoAdExtendedListener
public void onRewardedVideoActivityDestroyed() {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId);
if (this.mListener == null) {
IronLog.INTERNAL.verbose("listener is null");
return;
}
WeakReference<FacebookRewardedVideoAdapter> weakReference = this.mAdapter;
if (weakReference == null || weakReference.get() == null) {
IronLog.INTERNAL.verbose("adapter is null");
} else {
if (this.mDidCallClosed) {
return;
}
this.mListener.onRewardedVideoAdClosed();
}
}
}

View File

@@ -0,0 +1,220 @@
package com.ironsource.adapters.facebook.rewardedvideo;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import com.facebook.ads.RewardData;
import com.facebook.ads.RewardedVideoAd;
import com.ironsource.adapters.facebook.FacebookAdapter;
import com.ironsource.environment.ContextProvider;
import com.ironsource.mediationsdk.IronSource;
import com.ironsource.mediationsdk.adapter.AbstractRewardedVideoAdapter;
import com.ironsource.mediationsdk.logger.IronLog;
import com.ironsource.mediationsdk.sdk.RewardedVideoSmashListener;
import com.ironsource.mediationsdk.utils.ErrorBuilder;
import com.ironsource.mediationsdk.utils.IronSourceConstants;
import java.util.Iterator;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CopyOnWriteArraySet;
import org.json.JSONObject;
/* loaded from: classes2.dex */
public class FacebookRewardedVideoAdapter extends AbstractRewardedVideoAdapter<FacebookAdapter> {
protected ConcurrentHashMap<String, Boolean> mAdsAvailability;
private final ConcurrentHashMap<String, RewardedVideoAd> mPlacementIdToAd;
private final ConcurrentHashMap<String, FacebookRewardedVideoAdListener> mPlacementIdToFacebookAdListener;
protected ConcurrentHashMap<String, Boolean> mPlacementIdToShowAttempts;
private final ConcurrentHashMap<String, RewardedVideoSmashListener> mPlacementIdToSmashListener;
private final CopyOnWriteArraySet<String> mPlacementIdsForInitCallbacks;
public FacebookRewardedVideoAdapter(FacebookAdapter facebookAdapter) {
super(facebookAdapter);
this.mPlacementIdToSmashListener = new ConcurrentHashMap<>();
this.mPlacementIdToAd = new ConcurrentHashMap<>();
this.mPlacementIdToFacebookAdListener = new ConcurrentHashMap<>();
this.mAdsAvailability = new ConcurrentHashMap<>();
this.mPlacementIdsForInitCallbacks = new CopyOnWriteArraySet<>();
this.mPlacementIdToShowAttempts = new ConcurrentHashMap<>();
}
@Override // com.ironsource.mediationsdk.adapter.AbstractRewardedVideoAdapter, com.ironsource.mediationsdk.sdk.RewardedVideoAdapterInterface
public void initAndLoadRewardedVideo(String str, String str2, @NonNull JSONObject jSONObject, JSONObject jSONObject2, @NonNull final RewardedVideoSmashListener rewardedVideoSmashListener) {
String placementIdKey = getAdapter().getPlacementIdKey();
String allPlacementIdsKey = getAdapter().getAllPlacementIdsKey();
final String configStringValueFromKey = getConfigStringValueFromKey(jSONObject, placementIdKey);
final String configStringValueFromKey2 = getConfigStringValueFromKey(jSONObject, allPlacementIdsKey);
if (TextUtils.isEmpty(configStringValueFromKey)) {
IronLog.INTERNAL.error(getAdUnitIdMissingErrorString(placementIdKey));
rewardedVideoSmashListener.onRewardedVideoAvailabilityChanged(false);
return;
}
if (TextUtils.isEmpty(configStringValueFromKey2)) {
IronLog.INTERNAL.error(getAdUnitIdMissingErrorString(allPlacementIdsKey));
rewardedVideoSmashListener.onRewardedVideoAvailabilityChanged(false);
return;
}
IronLog.ADAPTER_API.verbose("placementId = " + configStringValueFromKey);
this.mPlacementIdToSmashListener.put(configStringValueFromKey, rewardedVideoSmashListener);
postOnUIThread(new Runnable() { // from class: com.ironsource.adapters.facebook.rewardedvideo.FacebookRewardedVideoAdapter.1
@Override // java.lang.Runnable
public void run() {
if (FacebookRewardedVideoAdapter.this.getAdapter().getInitState() == FacebookAdapter.InitState.INIT_STATE_SUCCESS) {
FacebookRewardedVideoAdapter.this.loadRewardedVideoInternal(configStringValueFromKey, null, rewardedVideoSmashListener);
return;
}
if (FacebookRewardedVideoAdapter.this.getAdapter().getInitState() == FacebookAdapter.InitState.INIT_STATE_FAILED) {
IronLog.INTERNAL.verbose("onRewardedVideoAvailabilityChanged(false) - placementId = " + configStringValueFromKey);
rewardedVideoSmashListener.onRewardedVideoAvailabilityChanged(false);
return;
}
FacebookRewardedVideoAdapter.this.getAdapter().initSDK(configStringValueFromKey2);
}
});
}
@Override // com.ironsource.mediationsdk.adapter.AbstractRewardedVideoAdapter, com.ironsource.mediationsdk.sdk.RewardedVideoAdapterInterface
public void initRewardedVideoWithCallback(String str, String str2, @NonNull JSONObject jSONObject, @NonNull RewardedVideoSmashListener rewardedVideoSmashListener) {
String placementIdKey = getAdapter().getPlacementIdKey();
String allPlacementIdsKey = getAdapter().getAllPlacementIdsKey();
String configStringValueFromKey = getConfigStringValueFromKey(jSONObject, placementIdKey);
String configStringValueFromKey2 = getConfigStringValueFromKey(jSONObject, allPlacementIdsKey);
if (TextUtils.isEmpty(configStringValueFromKey)) {
IronLog.INTERNAL.error(getAdUnitIdMissingErrorString(placementIdKey));
rewardedVideoSmashListener.onRewardedVideoInitFailed(ErrorBuilder.buildInitFailedError(getAdUnitIdMissingErrorString(placementIdKey), IronSourceConstants.REWARDED_VIDEO_AD_UNIT));
return;
}
if (TextUtils.isEmpty(configStringValueFromKey2)) {
IronLog.INTERNAL.error(getAdUnitIdMissingErrorString(allPlacementIdsKey));
rewardedVideoSmashListener.onRewardedVideoInitFailed(ErrorBuilder.buildInitFailedError(getAdUnitIdMissingErrorString(allPlacementIdsKey), IronSourceConstants.REWARDED_VIDEO_AD_UNIT));
return;
}
IronLog.ADAPTER_API.verbose("placementId = " + configStringValueFromKey);
this.mPlacementIdToSmashListener.put(configStringValueFromKey, rewardedVideoSmashListener);
this.mPlacementIdsForInitCallbacks.add(configStringValueFromKey);
if (getAdapter().getInitState() == FacebookAdapter.InitState.INIT_STATE_SUCCESS) {
IronLog.INTERNAL.verbose("onRewardedVideoInitSuccess - placementId = " + configStringValueFromKey);
rewardedVideoSmashListener.onRewardedVideoInitSuccess();
return;
}
if (getAdapter().getInitState() == FacebookAdapter.InitState.INIT_STATE_FAILED) {
IronLog.INTERNAL.verbose("onRewardedVideoInitFailed - placementId = " + configStringValueFromKey);
rewardedVideoSmashListener.onRewardedVideoInitFailed(ErrorBuilder.buildInitFailedError("Meta SDK init failed", IronSourceConstants.REWARDED_VIDEO_AD_UNIT));
return;
}
getAdapter().initSDK(configStringValueFromKey2);
}
@Override // com.ironsource.mediationsdk.adapter.AbstractAdUnitAdapter, com.ironsource.mediationsdk.INetworkInitCallbackListener
public void onNetworkInitCallbackSuccess() {
for (String str : this.mPlacementIdToSmashListener.keySet()) {
RewardedVideoSmashListener rewardedVideoSmashListener = this.mPlacementIdToSmashListener.get(str);
if (this.mPlacementIdsForInitCallbacks.contains(str)) {
rewardedVideoSmashListener.onRewardedVideoInitSuccess();
} else {
loadRewardedVideoInternal(str, null, rewardedVideoSmashListener);
}
}
}
@Override // com.ironsource.mediationsdk.adapter.AbstractAdUnitAdapter, com.ironsource.mediationsdk.INetworkInitCallbackListener
public void onNetworkInitCallbackFailed(String str) {
for (String str2 : this.mPlacementIdToSmashListener.keySet()) {
RewardedVideoSmashListener rewardedVideoSmashListener = this.mPlacementIdToSmashListener.get(str2);
if (this.mPlacementIdsForInitCallbacks.contains(str2)) {
rewardedVideoSmashListener.onRewardedVideoInitFailed(ErrorBuilder.buildInitFailedError(str, IronSourceConstants.REWARDED_VIDEO_AD_UNIT));
} else {
rewardedVideoSmashListener.onRewardedVideoAvailabilityChanged(false);
}
}
}
@Override // com.ironsource.mediationsdk.adapter.AbstractRewardedVideoAdapter, com.ironsource.mediationsdk.sdk.RewardedVideoAdapterInterface
public void loadRewardedVideo(@NonNull JSONObject jSONObject, JSONObject jSONObject2, @NonNull RewardedVideoSmashListener rewardedVideoSmashListener) {
loadRewardedVideoInternal(getConfigStringValueFromKey(jSONObject, getAdapter().getPlacementIdKey()), null, rewardedVideoSmashListener);
}
@Override // com.ironsource.mediationsdk.adapter.AbstractRewardedVideoAdapter, com.ironsource.mediationsdk.sdk.RewardedVideoAdapterInterface
public void loadRewardedVideoForBidding(@NonNull JSONObject jSONObject, JSONObject jSONObject2, String str, @NonNull RewardedVideoSmashListener rewardedVideoSmashListener) {
loadRewardedVideoInternal(getConfigStringValueFromKey(jSONObject, getAdapter().getPlacementIdKey()), str, rewardedVideoSmashListener);
}
/* JADX INFO: Access modifiers changed from: private */
public void loadRewardedVideoInternal(@NonNull final String str, final String str2, @NonNull final RewardedVideoSmashListener rewardedVideoSmashListener) {
IronLog.ADAPTER_API.verbose("placementId = " + str);
ConcurrentHashMap<String, Boolean> concurrentHashMap = this.mAdsAvailability;
Boolean bool = Boolean.FALSE;
concurrentHashMap.put(str, bool);
this.mPlacementIdToShowAttempts.put(str, bool);
postOnUIThread(new Runnable() { // from class: com.ironsource.adapters.facebook.rewardedvideo.FacebookRewardedVideoAdapter.2
@Override // java.lang.Runnable
public void run() {
try {
if (FacebookRewardedVideoAdapter.this.mPlacementIdToAd.containsKey(str)) {
IronLog.ADAPTER_API.verbose("destroying previous ad with placementId " + str);
((RewardedVideoAd) FacebookRewardedVideoAdapter.this.mPlacementIdToAd.get(str)).destroy();
FacebookRewardedVideoAdapter.this.mPlacementIdToAd.remove(str);
}
RewardedVideoAd rewardedVideoAd = new RewardedVideoAd(ContextProvider.getInstance().getApplicationContext(), str);
FacebookRewardedVideoAdListener facebookRewardedVideoAdListener = new FacebookRewardedVideoAdListener(FacebookRewardedVideoAdapter.this, str, rewardedVideoSmashListener);
FacebookRewardedVideoAdapter.this.mPlacementIdToFacebookAdListener.put(str, facebookRewardedVideoAdListener);
RewardedVideoAd.RewardedVideoAdLoadConfigBuilder buildLoadAdConfig = rewardedVideoAd.buildLoadAdConfig();
buildLoadAdConfig.withAdListener(facebookRewardedVideoAdListener);
if (!TextUtils.isEmpty(str2)) {
buildLoadAdConfig.withBid(str2);
}
if (!TextUtils.isEmpty(FacebookRewardedVideoAdapter.this.getAdapter().getDynamicUserId())) {
buildLoadAdConfig.withRewardData(new RewardData(FacebookRewardedVideoAdapter.this.getAdapter().getDynamicUserId(), ""));
}
FacebookRewardedVideoAdapter.this.mPlacementIdToAd.put(str, rewardedVideoAd);
rewardedVideoAd.loadAd(buildLoadAdConfig.build());
} catch (Exception unused) {
rewardedVideoSmashListener.onRewardedVideoAvailabilityChanged(false);
}
}
});
}
@Override // com.ironsource.mediationsdk.adapter.AbstractRewardedVideoAdapter, com.ironsource.mediationsdk.sdk.RewardedVideoAdapterInterface
public void showRewardedVideo(@NonNull JSONObject jSONObject, @NonNull final RewardedVideoSmashListener rewardedVideoSmashListener) {
final String configStringValueFromKey = getConfigStringValueFromKey(jSONObject, getAdapter().getPlacementIdKey());
IronLog.ADAPTER_API.verbose("placementId = " + configStringValueFromKey);
postOnUIThread(new Runnable() { // from class: com.ironsource.adapters.facebook.rewardedvideo.FacebookRewardedVideoAdapter.3
@Override // java.lang.Runnable
public void run() {
RewardedVideoAd rewardedVideoAd = (RewardedVideoAd) FacebookRewardedVideoAdapter.this.mPlacementIdToAd.get(configStringValueFromKey);
if (rewardedVideoAd != null && rewardedVideoAd.isAdLoaded() && !rewardedVideoAd.isAdInvalidated()) {
FacebookRewardedVideoAdapter.this.mPlacementIdToShowAttempts.put(configStringValueFromKey, Boolean.TRUE);
rewardedVideoAd.show();
} else {
rewardedVideoSmashListener.onRewardedVideoAdShowFailed(ErrorBuilder.buildNoAdsToShowError(IronSourceConstants.REWARDED_VIDEO_AD_UNIT));
}
FacebookRewardedVideoAdapter.this.mAdsAvailability.put(configStringValueFromKey, Boolean.FALSE);
}
});
}
@Override // com.ironsource.mediationsdk.adapter.AbstractRewardedVideoAdapter, com.ironsource.mediationsdk.sdk.RewardedVideoAdapterInterface
public boolean isRewardedVideoAvailable(@NonNull JSONObject jSONObject) {
String configStringValueFromKey = getConfigStringValueFromKey(jSONObject, getAdapter().getPlacementIdKey());
return this.mAdsAvailability.containsKey(configStringValueFromKey) && Boolean.TRUE.equals(this.mAdsAvailability.get(configStringValueFromKey));
}
@Override // com.ironsource.mediationsdk.sdk.ReleaseMemoryAdapterInterface
public void releaseMemory(@NonNull IronSource.AD_UNIT ad_unit, JSONObject jSONObject) {
Iterator<RewardedVideoAd> it = this.mPlacementIdToAd.values().iterator();
while (it.hasNext()) {
it.next().destroy();
}
this.mPlacementIdToAd.clear();
this.mPlacementIdToFacebookAdListener.clear();
this.mPlacementIdToSmashListener.clear();
this.mAdsAvailability.clear();
this.mPlacementIdsForInitCallbacks.clear();
this.mPlacementIdToShowAttempts.clear();
}
@Override // com.ironsource.mediationsdk.adapter.AbstractRewardedVideoAdapter, com.ironsource.mediationsdk.sdk.RewardedVideoAdapterInterface
public Map<String, Object> getRewardedVideoBiddingData(@NonNull JSONObject jSONObject, JSONObject jSONObject2) {
return getAdapter().getBiddingData();
}
}