- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
157 lines
6.8 KiB
Java
157 lines
6.8 KiB
Java
package com.unity3d.services.ads.gmascar.managers;
|
|
|
|
import com.unity3d.ads.IUnityAdsTokenListener;
|
|
import com.unity3d.services.ads.gmascar.GMA;
|
|
import com.unity3d.services.ads.gmascar.listeners.IBiddingSignalsListener;
|
|
import com.unity3d.services.ads.gmascar.models.BiddingSignals;
|
|
import com.unity3d.services.ads.gmascar.utils.ScarConstants;
|
|
import com.unity3d.services.ads.gmascar.utils.ScarRequestHandler;
|
|
import com.unity3d.services.core.configuration.ConfigurationReader;
|
|
import com.unity3d.services.core.misc.Utilities;
|
|
import com.unity3d.services.core.request.metrics.SDKMetricsSender;
|
|
import com.unity3d.services.core.request.metrics.ScarMetric;
|
|
import java.util.UUID;
|
|
import java.util.concurrent.atomic.AtomicBoolean;
|
|
import java.util.concurrent.atomic.AtomicReference;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public abstract class BiddingBaseManager implements IBiddingManager {
|
|
private final boolean _isAsyncTokenCall;
|
|
private final boolean _isBannerEnabled;
|
|
private final ScarRequestHandler _scarRequestHandler;
|
|
protected final AtomicBoolean isUploadPermitted;
|
|
private final AtomicReference<BiddingSignals> signals;
|
|
private final String tokenIdentifier;
|
|
private final IUnityAdsTokenListener unityAdsTokenListener;
|
|
|
|
@Override // com.unity3d.services.ads.gmascar.managers.IBiddingManager
|
|
public String getTokenIdentifier() {
|
|
return this.tokenIdentifier;
|
|
}
|
|
|
|
public abstract void start();
|
|
|
|
public BiddingBaseManager(boolean z, IUnityAdsTokenListener iUnityAdsTokenListener) {
|
|
this(z, iUnityAdsTokenListener, new ScarRequestHandler());
|
|
}
|
|
|
|
public BiddingBaseManager(boolean z, IUnityAdsTokenListener iUnityAdsTokenListener, ScarRequestHandler scarRequestHandler) {
|
|
this.isUploadPermitted = new AtomicBoolean(false);
|
|
this.signals = new AtomicReference<>();
|
|
this.tokenIdentifier = UUID.randomUUID().toString();
|
|
this._isBannerEnabled = z;
|
|
this.unityAdsTokenListener = iUnityAdsTokenListener;
|
|
this._isAsyncTokenCall = iUnityAdsTokenListener != null;
|
|
this._scarRequestHandler = scarRequestHandler;
|
|
}
|
|
|
|
@Override // com.unity3d.services.ads.gmascar.managers.IBiddingManager
|
|
public String getFormattedToken(String str) {
|
|
if (str == null || str.isEmpty()) {
|
|
return null;
|
|
}
|
|
String tokenIdentifier = getTokenIdentifier();
|
|
return (tokenIdentifier == null || tokenIdentifier.isEmpty()) ? str : String.format(ScarConstants.TOKEN_WITH_SCAR_FORMAT, tokenIdentifier, str);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public /* synthetic */ void lambda$onUnityAdsTokenReady$0(String str) {
|
|
this.unityAdsTokenListener.onUnityAdsTokenReady(str);
|
|
}
|
|
|
|
@Override // com.unity3d.ads.IUnityAdsTokenListener
|
|
public final void onUnityAdsTokenReady(final String str) {
|
|
if (this.unityAdsTokenListener != null) {
|
|
Utilities.wrapCustomerListener(new Runnable() { // from class: com.unity3d.services.ads.gmascar.managers.BiddingBaseManager$$ExternalSyntheticLambda1
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
BiddingBaseManager.this.lambda$onUnityAdsTokenReady$0(str);
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
public void permitUpload() {
|
|
this.isUploadPermitted.set(true);
|
|
}
|
|
|
|
public void permitSignalsUpload() {
|
|
this.isUploadPermitted.set(true);
|
|
attemptUpload();
|
|
}
|
|
|
|
public void fetchSignals() {
|
|
getMetricSender().sendMetric(ScarMetric.hbSignalsFetchStart(this._isAsyncTokenCall));
|
|
new Thread(new Runnable() { // from class: com.unity3d.services.ads.gmascar.managers.BiddingBaseManager$$ExternalSyntheticLambda0
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
BiddingBaseManager.this.lambda$fetchSignals$1();
|
|
}
|
|
}).start();
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public /* synthetic */ void lambda$fetchSignals$1() {
|
|
GMA.getInstance().getSCARBiddingSignals(this._isBannerEnabled, new IBiddingSignalsListener() { // from class: com.unity3d.services.ads.gmascar.managers.BiddingBaseManager.1
|
|
@Override // com.unity3d.services.ads.gmascar.listeners.IBiddingSignalsListener
|
|
public void onSignalsReady(BiddingSignals biddingSignals) {
|
|
BiddingBaseManager.this.onSignalsReady(biddingSignals);
|
|
BiddingBaseManager.this.sendFetchResult("");
|
|
}
|
|
|
|
@Override // com.unity3d.services.ads.gmascar.listeners.IBiddingSignalsListener
|
|
public void onSignalsFailure(String str) {
|
|
BiddingBaseManager.this.sendFetchResult(str);
|
|
}
|
|
});
|
|
}
|
|
|
|
public void sendFetchResult(String str) {
|
|
if (str != "") {
|
|
getMetricSender().sendMetric(ScarMetric.hbSignalsFetchFailure(this._isAsyncTokenCall, str));
|
|
} else {
|
|
getMetricSender().sendMetric(ScarMetric.hbSignalsFetchSuccess(this._isAsyncTokenCall));
|
|
}
|
|
}
|
|
|
|
public void onSignalsReady(BiddingSignals biddingSignals) {
|
|
this.signals.set(biddingSignals);
|
|
attemptUpload();
|
|
}
|
|
|
|
private synchronized void attemptUpload() {
|
|
if (this.signals.get() != null && this.isUploadPermitted.compareAndSet(true, false)) {
|
|
uploadSignals();
|
|
}
|
|
}
|
|
|
|
public void uploadSignals() {
|
|
getMetricSender().sendMetric(ScarMetric.hbSignalsUploadStart(this._isAsyncTokenCall));
|
|
final BiddingSignals biddingSignals = this.signals.get();
|
|
if (biddingSignals == null || biddingSignals.isEmpty()) {
|
|
getMetricSender().sendMetric(ScarMetric.hbSignalsUploadFailure(this._isAsyncTokenCall, "null or empty signals"));
|
|
} else {
|
|
new Thread(new Runnable() { // from class: com.unity3d.services.ads.gmascar.managers.BiddingBaseManager$$ExternalSyntheticLambda2
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
BiddingBaseManager.this.lambda$uploadSignals$2(biddingSignals);
|
|
}
|
|
}).start();
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public /* synthetic */ void lambda$uploadSignals$2(BiddingSignals biddingSignals) {
|
|
try {
|
|
this._scarRequestHandler.makeUploadRequest(this.tokenIdentifier, biddingSignals, new ConfigurationReader().getCurrentConfiguration().getScarBiddingUrl());
|
|
getMetricSender().sendMetric(ScarMetric.hbSignalsUploadSuccess(this._isAsyncTokenCall));
|
|
} catch (Exception e) {
|
|
getMetricSender().sendMetric(ScarMetric.hbSignalsUploadFailure(this._isAsyncTokenCall, e.getLocalizedMessage()));
|
|
}
|
|
}
|
|
|
|
public SDKMetricsSender getMetricSender() {
|
|
return (SDKMetricsSender) Utilities.getService(SDKMetricsSender.class);
|
|
}
|
|
}
|