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,146 @@
package com.unity3d.services.banners;
import com.unity3d.scar.adapter.common.scarads.ScarAdMetadata;
import com.unity3d.services.ads.operation.load.LoadBannerModule;
import com.unity3d.services.ads.operation.load.LoadBannerOperationState;
import com.unity3d.services.banners.BannerView;
import com.unity3d.services.banners.bridge.BannerBridge;
import com.unity3d.services.core.misc.Utilities;
import java.lang.ref.WeakReference;
import java.util.HashMap;
/* loaded from: classes4.dex */
public class BannerViewCache {
private static BannerViewCache instance;
private HashMap<String, WeakReference<BannerView>> _bannerViews = new HashMap<>();
public static BannerViewCache getInstance() {
if (instance == null) {
instance = new BannerViewCache();
}
return instance;
}
public synchronized String addBannerView(BannerView bannerView) {
this._bannerViews.put(bannerView.getViewId(), new WeakReference<>(bannerView));
return bannerView.getViewId();
}
public synchronized BannerView getBannerView(String str) {
WeakReference<BannerView> weakReference = this._bannerViews.get(str);
if (weakReference == null || weakReference.get() == null) {
return null;
}
return weakReference.get();
}
public synchronized void removeBannerView(String str) {
this._bannerViews.remove(str);
}
public synchronized void loadBanner(LoadBannerOperationState loadBannerOperationState) {
try {
String id = loadBannerOperationState.getId();
UnityBannerSize size = loadBannerOperationState.getSize();
if (loadBannerOperationState.isScarAd()) {
loadScarPlayer(id, loadBannerOperationState.getScarAdMetadata(), size);
} else if (loadWebPlayer(id, size)) {
BannerBridge.didLoad(id);
}
} catch (Throwable th) {
throw th;
}
}
public synchronized void loadScarPlayer(String str, ScarAdMetadata scarAdMetadata, UnityBannerSize unityBannerSize) {
BannerView bannerView = getBannerView(str);
if (bannerView != null) {
bannerView.loadScarPlayer(str, scarAdMetadata, unityBannerSize);
}
}
public synchronized void addScarContainer(String str) {
BannerView bannerView = getBannerView(str);
if (bannerView != null) {
bannerView.addScarContainer();
}
}
public synchronized boolean loadWebPlayer(String str, UnityBannerSize unityBannerSize) {
BannerView bannerView = getBannerView(str);
if (bannerView == null) {
return false;
}
bannerView.loadWebPlayer(unityBannerSize);
return true;
}
public synchronized void triggerBannerLoadEvent(String str) {
final BannerView bannerView = getBannerView(str);
if (bannerView != null && bannerView.getListener() != null) {
LoadBannerModule.getInstance().onUnityAdsAdLoaded(str);
final BannerView.IListener listener = bannerView.getListener();
Utilities.runOnUiThread(new Runnable() { // from class: com.unity3d.services.banners.BannerViewCache.1
@Override // java.lang.Runnable
public void run() {
BannerView.IListener iListener = listener;
if (iListener != null) {
iListener.onBannerLoaded(bannerView);
}
}
});
}
}
public synchronized void triggerBannerShowEvent(String str) {
final BannerView bannerView = getBannerView(str);
if (bannerView != null && bannerView.getListener() != null) {
final BannerView.IListener listener = bannerView.getListener();
Utilities.runOnUiThread(new Runnable() { // from class: com.unity3d.services.banners.BannerViewCache.2
@Override // java.lang.Runnable
public void run() {
BannerView.IListener iListener = listener;
if (iListener != null) {
iListener.onBannerShown(bannerView);
}
}
});
}
}
public synchronized void triggerBannerClickEvent(String str) {
final BannerView bannerView = getBannerView(str);
if (bannerView != null && bannerView.getListener() != null) {
final BannerView.IListener listener = bannerView.getListener();
Utilities.runOnUiThread(new Runnable() { // from class: com.unity3d.services.banners.BannerViewCache.3
@Override // java.lang.Runnable
public void run() {
BannerView.IListener iListener = listener;
if (iListener != null) {
iListener.onBannerClick(bannerView);
}
}
});
}
}
public synchronized void triggerBannerErrorEvent(String str, BannerErrorInfo bannerErrorInfo) {
LoadBannerModule.getInstance().onUnityAdsFailedToLoad(str, bannerErrorInfo.toLoadError(), bannerErrorInfo.errorMessage);
}
public synchronized void triggerBannerLeftApplicationEvent(String str) {
final BannerView bannerView = getBannerView(str);
if (bannerView != null && bannerView.getListener() != null) {
final BannerView.IListener listener = bannerView.getListener();
Utilities.runOnUiThread(new Runnable() { // from class: com.unity3d.services.banners.BannerViewCache.4
@Override // java.lang.Runnable
public void run() {
BannerView.IListener iListener = listener;
if (iListener != null) {
iListener.onBannerLeftApplication(bannerView);
}
}
});
}
}
}