- 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
147 lines
5.8 KiB
Java
147 lines
5.8 KiB
Java
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);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
}
|
|
}
|