Add decompiled APK source code (JADX)

- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
package com.unity3d.scar.adapter.common;
/* loaded from: classes4.dex */
public class DispatchGroup {
private Runnable _runnable;
private int _threadCount = 0;
public synchronized void enter() {
this._threadCount++;
}
public synchronized void leave() {
this._threadCount--;
notifyGroup();
}
public void notify(Runnable runnable) {
this._runnable = runnable;
notifyGroup();
}
private void notifyGroup() {
Runnable runnable;
if (this._threadCount > 0 || (runnable = this._runnable) == null) {
return;
}
runnable.run();
}
}

View File

@@ -0,0 +1,52 @@
package com.unity3d.scar.adapter.common;
import com.unity3d.scar.adapter.common.scarads.ScarAdMetadata;
/* loaded from: classes4.dex */
public class GMAAdsError extends WebViewAdsError {
public static final String AD_NOT_LOADED_MESSAGE = "Cannot show ad that is not loaded for placement %s";
public static final String MISSING_QUERYINFO_MESSAGE = "Missing queryInfoMetadata for ad %s";
@Override // com.unity3d.scar.adapter.common.WebViewAdsError, com.unity3d.scar.adapter.common.IUnityAdsError
public String getDomain() {
return "GMA";
}
public GMAAdsError(GMAEvent gMAEvent, Object... objArr) {
super(gMAEvent, null, objArr);
}
public GMAAdsError(GMAEvent gMAEvent, String str, Object... objArr) {
super(gMAEvent, str, objArr);
}
public static GMAAdsError AdapterCreationError(String str) {
return new GMAAdsError(GMAEvent.SCAR_UNSUPPORTED, str, new Object[0]);
}
public static GMAAdsError NoAdsError(String str, String str2, String str3) {
return new GMAAdsError(GMAEvent.NO_AD_ERROR, str3, str, str2, str3);
}
public static GMAAdsError AdNotLoadedError(ScarAdMetadata scarAdMetadata) {
String format = String.format(AD_NOT_LOADED_MESSAGE, scarAdMetadata.getPlacementId());
return new GMAAdsError(GMAEvent.AD_NOT_LOADED_ERROR, format, scarAdMetadata.getPlacementId(), scarAdMetadata.getQueryId(), format);
}
public static GMAAdsError InternalShowError(ScarAdMetadata scarAdMetadata, String str) {
return new GMAAdsError(GMAEvent.INTERNAL_SHOW_ERROR, str, scarAdMetadata.getPlacementId(), scarAdMetadata.getQueryId(), str);
}
public static GMAAdsError QueryNotFoundError(ScarAdMetadata scarAdMetadata) {
String format = String.format(MISSING_QUERYINFO_MESSAGE, scarAdMetadata.getPlacementId());
return new GMAAdsError(GMAEvent.QUERY_NOT_FOUND_ERROR, format, scarAdMetadata.getPlacementId(), scarAdMetadata.getQueryId(), format);
}
public static GMAAdsError InternalLoadError(ScarAdMetadata scarAdMetadata, String str) {
return new GMAAdsError(GMAEvent.INTERNAL_LOAD_ERROR, str, scarAdMetadata.getPlacementId(), scarAdMetadata.getQueryId(), str);
}
public static GMAAdsError InternalSignalsError(String str) {
return new GMAAdsError(GMAEvent.INTERNAL_SIGNALS_ERROR, str, str);
}
}

View File

@@ -0,0 +1,37 @@
package com.unity3d.scar.adapter.common;
/* loaded from: classes4.dex */
public enum GMAEvent {
SCAR_PRESENT,
SCAR_NOT_PRESENT,
ALREADY_INITIALIZED,
INIT_SUCCESS,
INIT_ERROR,
VERSION,
SCAR_UNSUPPORTED,
SIGNALS,
SIGNALS_ERROR,
INTERNAL_SIGNALS_ERROR,
AD_LOADED,
INTERSTITIAL_IMPRESSION_RECORDED,
REWARDED_IMPRESSION_RECORDED,
INTERNAL_LOAD_ERROR,
QUERY_NOT_FOUND_ERROR,
LOAD_ERROR,
NO_AD_ERROR,
AD_STARTED,
INTERNAL_SHOW_ERROR,
AD_NOT_LOADED_ERROR,
REWARDED_SHOW_ERROR,
INTERSTITIAL_SHOW_ERROR,
FIRST_QUARTILE,
MIDPOINT,
THIRD_QUARTILE,
LAST_QUARTILE,
AD_EARNED_REWARD,
AD_CLICKED,
AD_SKIPPED,
AD_LEFT_APPLICATION,
AD_CLOSED,
METHOD_ERROR
}

View File

@@ -0,0 +1,8 @@
package com.unity3d.scar.adapter.common;
import com.unity3d.scar.adapter.common.IUnityAdsError;
/* loaded from: classes4.dex */
public interface IAdsErrorHandler<T extends IUnityAdsError> {
void handleError(T t);
}

View File

@@ -0,0 +1,14 @@
package com.unity3d.scar.adapter.common;
/* loaded from: classes4.dex */
public interface IScarAdListenerWrapper {
void onAdClicked();
void onAdClosed();
void onAdFailedToLoad(int i, String str);
void onAdLoaded();
void onAdOpened();
}

View File

@@ -0,0 +1,23 @@
package com.unity3d.scar.adapter.common;
import android.app.Activity;
import android.content.Context;
import android.widget.RelativeLayout;
import com.unity3d.scar.adapter.common.scarads.ScarAdMetadata;
import com.unity3d.scar.adapter.common.scarads.UnityAdFormat;
import com.unity3d.scar.adapter.common.signals.ISignalCollectionListener;
/* loaded from: classes4.dex */
public interface IScarAdapter {
void getSCARBiddingSignals(Context context, boolean z, ISignalCollectionListener iSignalCollectionListener);
void getSCARSignal(Context context, String str, UnityAdFormat unityAdFormat, ISignalCollectionListener iSignalCollectionListener);
void loadBannerAd(Context context, RelativeLayout relativeLayout, ScarAdMetadata scarAdMetadata, int i, int i2, IScarBannerAdListenerWrapper iScarBannerAdListenerWrapper);
void loadInterstitialAd(Context context, ScarAdMetadata scarAdMetadata, IScarInterstitialAdListenerWrapper iScarInterstitialAdListenerWrapper);
void loadRewardedAd(Context context, ScarAdMetadata scarAdMetadata, IScarRewardedAdListenerWrapper iScarRewardedAdListenerWrapper);
void show(Activity activity, String str, String str2);
}

View File

@@ -0,0 +1,6 @@
package com.unity3d.scar.adapter.common;
/* loaded from: classes4.dex */
public interface IScarBannerAdListenerWrapper extends IScarAdListenerWrapper {
void onAdImpression();
}

View File

@@ -0,0 +1,12 @@
package com.unity3d.scar.adapter.common;
/* loaded from: classes4.dex */
public interface IScarInterstitialAdListenerWrapper extends IScarAdListenerWrapper {
void onAdFailedToShow(int i, String str);
void onAdImpression();
void onAdLeftApplication();
void onAdSkipped();
}

View File

@@ -0,0 +1,12 @@
package com.unity3d.scar.adapter.common;
/* loaded from: classes4.dex */
public interface IScarRewardedAdListenerWrapper extends IScarAdListenerWrapper {
void onAdFailedToShow(int i, String str);
void onAdImpression();
void onAdSkipped();
void onUserEarnedReward();
}

View File

@@ -0,0 +1,10 @@
package com.unity3d.scar.adapter.common;
/* loaded from: classes4.dex */
public interface IUnityAdsError {
int getCode();
String getDescription();
String getDomain();
}

View File

@@ -0,0 +1,7 @@
package com.unity3d.scar.adapter.common;
/* loaded from: classes4.dex */
public final class R {
private R() {
}
}

View File

@@ -0,0 +1,48 @@
package com.unity3d.scar.adapter.common;
import android.app.Activity;
import android.content.Context;
import com.unity3d.scar.adapter.common.scarads.IScarFullScreenAd;
import com.unity3d.scar.adapter.common.scarads.UnityAdFormat;
import com.unity3d.scar.adapter.common.signals.ISignalCollectionListener;
import com.unity3d.scar.adapter.common.signals.ISignalsCollector;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
/* loaded from: classes4.dex */
public abstract class ScarAdapterBase implements IScarAdapter {
protected IAdsErrorHandler<WebViewAdsError> _adsErrorHandler;
protected IScarFullScreenAd _currentAdReference;
protected Map<String, IScarFullScreenAd> _loadedAds = new ConcurrentHashMap();
protected ISignalsCollector _signalCollector;
public ScarAdapterBase(IAdsErrorHandler<WebViewAdsError> iAdsErrorHandler) {
this._adsErrorHandler = iAdsErrorHandler;
}
@Override // com.unity3d.scar.adapter.common.IScarAdapter
public void getSCARBiddingSignals(Context context, boolean z, ISignalCollectionListener iSignalCollectionListener) {
this._signalCollector.getSCARBiddingSignals(context, z, iSignalCollectionListener);
}
@Override // com.unity3d.scar.adapter.common.IScarAdapter
public void getSCARSignal(Context context, String str, UnityAdFormat unityAdFormat, ISignalCollectionListener iSignalCollectionListener) {
this._signalCollector.getSCARSignal(context, str, unityAdFormat, iSignalCollectionListener);
}
@Override // com.unity3d.scar.adapter.common.IScarAdapter
public void show(final Activity activity, String str, String str2) {
IScarFullScreenAd iScarFullScreenAd = this._loadedAds.get(str2);
if (iScarFullScreenAd == null) {
this._adsErrorHandler.handleError(GMAAdsError.NoAdsError(str2, str, "Could not find ad for placement '" + str2 + "'."));
return;
}
this._currentAdReference = iScarFullScreenAd;
Utils.runOnUiThread(new Runnable() { // from class: com.unity3d.scar.adapter.common.ScarAdapterBase.1
@Override // java.lang.Runnable
public void run() {
ScarAdapterBase.this._currentAdReference.show(activity);
}
});
}
}

View File

@@ -0,0 +1,15 @@
package com.unity3d.scar.adapter.common;
import android.os.Handler;
import android.os.Looper;
/* loaded from: classes4.dex */
public class Utils {
public static void runOnUiThread(Runnable runnable) {
runOnUiThread(runnable, 0L);
}
public static void runOnUiThread(Runnable runnable, long j) {
new Handler(Looper.getMainLooper()).postDelayed(runnable, j);
}
}

View File

@@ -0,0 +1,37 @@
package com.unity3d.scar.adapter.common;
/* loaded from: classes4.dex */
public class WebViewAdsError implements IUnityAdsError {
protected String _description;
protected Object[] _errorArguments;
private Enum _errorCategory;
@Override // com.unity3d.scar.adapter.common.IUnityAdsError
public int getCode() {
return -1;
}
@Override // com.unity3d.scar.adapter.common.IUnityAdsError
public String getDescription() {
return this._description;
}
@Override // com.unity3d.scar.adapter.common.IUnityAdsError
public String getDomain() {
return null;
}
public Object[] getErrorArguments() {
return this._errorArguments;
}
public Enum<?> getErrorCategory() {
return this._errorCategory;
}
public WebViewAdsError(Enum<?> r1, String str, Object... objArr) {
this._errorCategory = r1;
this._description = str;
this._errorArguments = objArr;
}
}

View File

@@ -0,0 +1,25 @@
package com.unity3d.scar.adapter.common.requests;
import android.os.Bundle;
/* loaded from: classes4.dex */
public class RequestExtras {
public static String QUERY_INFO_TYPE = "query_info_type";
public static String REQUESTER_TYPE = "requester_type_5";
public static String VERSION_PREFIX = "UnityScar";
private String _versionName;
public String getVersionName() {
return this._versionName;
}
public RequestExtras(String str) {
this._versionName = VERSION_PREFIX + str;
}
public Bundle getExtras() {
Bundle bundle = new Bundle();
bundle.putString(QUERY_INFO_TYPE, REQUESTER_TYPE);
return bundle;
}
}

View File

@@ -0,0 +1,6 @@
package com.unity3d.scar.adapter.common.scarads;
/* loaded from: classes4.dex */
public interface IScarAd {
void loadAd(IScarLoadListener iScarLoadListener);
}

View File

@@ -0,0 +1,8 @@
package com.unity3d.scar.adapter.common.scarads;
import android.app.Activity;
/* loaded from: classes4.dex */
public interface IScarFullScreenAd extends IScarAd {
void show(Activity activity);
}

View File

@@ -0,0 +1,6 @@
package com.unity3d.scar.adapter.common.scarads;
/* loaded from: classes4.dex */
public interface IScarLoadListener {
void onAdLoaded();
}

View File

@@ -0,0 +1,42 @@
package com.unity3d.scar.adapter.common.scarads;
/* loaded from: classes4.dex */
public class ScarAdMetadata {
private String _adString;
private String _adUnitId;
private String _placementId;
private String _queryId;
private Integer _videoLengthMs;
public String getAdString() {
return this._adString;
}
public String getAdUnitId() {
return this._adUnitId;
}
public String getPlacementId() {
return this._placementId;
}
public String getQueryId() {
return this._queryId;
}
public Integer getVideoLengthMs() {
return this._videoLengthMs;
}
public ScarAdMetadata(String str, String str2) {
this(str, str2, null, null, null);
}
public ScarAdMetadata(String str, String str2, String str3, String str4, Integer num) {
this._placementId = str;
this._queryId = str2;
this._adUnitId = str3;
this._adString = str4;
this._videoLengthMs = num;
}
}

View File

@@ -0,0 +1,8 @@
package com.unity3d.scar.adapter.common.scarads;
/* loaded from: classes4.dex */
public enum UnityAdFormat {
INTERSTITIAL,
REWARDED,
BANNER
}

View File

@@ -0,0 +1,8 @@
package com.unity3d.scar.adapter.common.signals;
/* loaded from: classes4.dex */
public interface ISignalCallbackListener<T> {
void onFailure(String str);
void onSuccess(String str, String str2, T t);
}

View File

@@ -0,0 +1,8 @@
package com.unity3d.scar.adapter.common.signals;
/* loaded from: classes4.dex */
public interface ISignalCollectionListener {
void onSignalsCollected(String str);
void onSignalsCollectionFailed(String str);
}

View File

@@ -0,0 +1,16 @@
package com.unity3d.scar.adapter.common.signals;
import android.content.Context;
import com.unity3d.scar.adapter.common.DispatchGroup;
import com.unity3d.scar.adapter.common.scarads.UnityAdFormat;
/* loaded from: classes4.dex */
public interface ISignalsCollector {
void getSCARBiddingSignals(Context context, boolean z, ISignalCollectionListener iSignalCollectionListener);
void getSCARSignal(Context context, String str, UnityAdFormat unityAdFormat, DispatchGroup dispatchGroup, SignalsResult signalsResult);
void getSCARSignal(Context context, String str, UnityAdFormat unityAdFormat, ISignalCollectionListener iSignalCollectionListener);
void getSCARSignalForHB(Context context, UnityAdFormat unityAdFormat, DispatchGroup dispatchGroup, SignalsResult signalsResult);
}

View File

@@ -0,0 +1,36 @@
package com.unity3d.scar.adapter.common.signals;
import com.unity3d.scar.adapter.common.DispatchGroup;
/* loaded from: classes4.dex */
public class SignalCallbackListener<T> implements ISignalCallbackListener<T> {
private DispatchGroup _dispatchGroup;
private SignalsResult _signalsResult;
private SignalsStorage<T> _signalsStorage;
public SignalCallbackListener(DispatchGroup dispatchGroup, SignalsResult signalsResult) {
this(dispatchGroup, null, signalsResult);
}
public SignalCallbackListener(DispatchGroup dispatchGroup, SignalsStorage<T> signalsStorage, SignalsResult signalsResult) {
this._dispatchGroup = dispatchGroup;
this._signalsStorage = signalsStorage;
this._signalsResult = signalsResult;
}
@Override // com.unity3d.scar.adapter.common.signals.ISignalCallbackListener
public void onSuccess(String str, String str2, T t) {
this._signalsResult.addToSignalsMap(str, str2);
SignalsStorage<T> signalsStorage = this._signalsStorage;
if (signalsStorage != null) {
signalsStorage.put(str, t);
}
this._dispatchGroup.leave();
}
@Override // com.unity3d.scar.adapter.common.signals.ISignalCallbackListener
public void onFailure(String str) {
this._signalsResult.setErrorMessage(str);
this._dispatchGroup.leave();
}
}

View File

@@ -0,0 +1,92 @@
package com.unity3d.scar.adapter.common.signals;
import android.content.Context;
import com.unity3d.scar.adapter.common.DispatchGroup;
import com.unity3d.scar.adapter.common.scarads.UnityAdFormat;
import java.util.Map;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public abstract class SignalsCollectorBase implements ISignalsCollector {
public static final String SCAR_BAN_SIGNAL = "gmaScarBiddingBannerSignal";
public static final String SCAR_INT_SIGNAL = "gmaScarBiddingInterstitialSignal";
public static final String SCAR_RV_SIGNAL = "gmaScarBiddingRewardedSignal";
@Override // com.unity3d.scar.adapter.common.signals.ISignalsCollector
public void getSCARSignal(Context context, String str, UnityAdFormat unityAdFormat, ISignalCollectionListener iSignalCollectionListener) {
DispatchGroup dispatchGroup = new DispatchGroup();
SignalsResult signalsResult = new SignalsResult();
dispatchGroup.enter();
getSCARSignal(context, str, unityAdFormat, dispatchGroup, signalsResult);
dispatchGroup.notify(new GMAScarDispatchCompleted(iSignalCollectionListener, signalsResult));
}
@Override // com.unity3d.scar.adapter.common.signals.ISignalsCollector
public void getSCARBiddingSignals(Context context, boolean z, ISignalCollectionListener iSignalCollectionListener) {
DispatchGroup dispatchGroup = new DispatchGroup();
SignalsResult signalsResult = new SignalsResult();
dispatchGroup.enter();
getSCARSignalForHB(context, UnityAdFormat.INTERSTITIAL, dispatchGroup, signalsResult);
dispatchGroup.enter();
getSCARSignalForHB(context, UnityAdFormat.REWARDED, dispatchGroup, signalsResult);
if (z) {
dispatchGroup.enter();
getSCARSignalForHB(context, UnityAdFormat.BANNER, dispatchGroup, signalsResult);
}
dispatchGroup.notify(new GMAScarDispatchCompleted(iSignalCollectionListener, signalsResult));
}
public void onOperationNotSupported(String str, DispatchGroup dispatchGroup, SignalsResult signalsResult) {
signalsResult.setErrorMessage(String.format("Operation Not supported: %s.", str));
dispatchGroup.leave();
}
public class GMAScarDispatchCompleted implements Runnable {
private ISignalCollectionListener _signalListener;
private SignalsResult _signalsResult;
public GMAScarDispatchCompleted(ISignalCollectionListener iSignalCollectionListener, SignalsResult signalsResult) {
this._signalListener = iSignalCollectionListener;
this._signalsResult = signalsResult;
}
@Override // java.lang.Runnable
public void run() {
Map<String, String> signalsMap = this._signalsResult.getSignalsMap();
if (signalsMap.size() > 0) {
this._signalListener.onSignalsCollected(new JSONObject(signalsMap).toString());
} else if (this._signalsResult.getErrorMessage() == null) {
this._signalListener.onSignalsCollected("");
} else {
this._signalListener.onSignalsCollectionFailed(this._signalsResult.getErrorMessage());
}
}
}
/* renamed from: com.unity3d.scar.adapter.common.signals.SignalsCollectorBase$1, reason: invalid class name */
public static /* synthetic */ class AnonymousClass1 {
static final /* synthetic */ int[] $SwitchMap$com$unity3d$scar$adapter$common$scarads$UnityAdFormat;
static {
int[] iArr = new int[UnityAdFormat.values().length];
$SwitchMap$com$unity3d$scar$adapter$common$scarads$UnityAdFormat = iArr;
try {
iArr[UnityAdFormat.BANNER.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
$SwitchMap$com$unity3d$scar$adapter$common$scarads$UnityAdFormat[UnityAdFormat.INTERSTITIAL.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
try {
$SwitchMap$com$unity3d$scar$adapter$common$scarads$UnityAdFormat[UnityAdFormat.REWARDED.ordinal()] = 3;
} catch (NoSuchFieldError unused3) {
}
}
}
public String getAdKey(UnityAdFormat unityAdFormat) {
int i = AnonymousClass1.$SwitchMap$com$unity3d$scar$adapter$common$scarads$UnityAdFormat[unityAdFormat.ordinal()];
return i != 1 ? i != 2 ? i != 3 ? "" : SCAR_RV_SIGNAL : SCAR_INT_SIGNAL : SCAR_BAN_SIGNAL;
}
}

View File

@@ -0,0 +1,26 @@
package com.unity3d.scar.adapter.common.signals;
import java.util.HashMap;
import java.util.Map;
/* loaded from: classes4.dex */
public class SignalsResult {
private Map<String, String> _signalsMap = new HashMap();
private String _errorMessage = null;
public String getErrorMessage() {
return this._errorMessage;
}
public Map<String, String> getSignalsMap() {
return this._signalsMap;
}
public void setErrorMessage(String str) {
this._errorMessage = str;
}
public void addToSignalsMap(String str, String str2) {
this._signalsMap.put(str, str2);
}
}

View File

@@ -0,0 +1,17 @@
package com.unity3d.scar.adapter.common.signals;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
/* loaded from: classes4.dex */
public class SignalsStorage<T> {
private final Map<String, T> _queryInfoMap = new ConcurrentHashMap();
public T getQueryInfo(String str) {
return this._queryInfoMap.get(str);
}
public void put(String str, T t) {
this._queryInfoMap.put(str, t);
}
}