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> _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 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); } } }); } } }