Files
rr3-apk/decompiled/sources/com/unity3d/services/UnityServices.java
Daniel Elliott f9d20bb3fc 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>
2026-02-18 14:52:23 -08:00

210 lines
11 KiB
Java

package com.unity3d.services;
import android.app.Activity;
import android.app.Application;
import android.content.Context;
import com.unity3d.ads.IUnityAdsInitializationListener;
import com.unity3d.ads.UnityAds;
import com.unity3d.services.core.configuration.EnvironmentCheck;
import com.unity3d.services.core.configuration.InitializeEventsMetricSender;
import com.unity3d.services.core.device.Device;
import com.unity3d.services.core.lifecycle.CachedLifecycle;
import com.unity3d.services.core.log.DeviceLog;
import com.unity3d.services.core.properties.ClientProperties;
import com.unity3d.services.core.properties.SdkProperties;
import com.unity3d.services.core.properties.Session;
import com.unity3d.services.core.request.metrics.InitMetric;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt__StringNumberConversionsKt;
/* loaded from: classes4.dex */
public final class UnityServices {
public static final UnityServices INSTANCE = new UnityServices();
private static final boolean isSupported = true;
public enum UnityServicesError {
INVALID_ARGUMENT,
INIT_SANITY_CHECK_FAIL
}
public /* synthetic */ class WhenMappings {
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
static {
int[] iArr = new int[SdkProperties.InitializationState.values().length];
try {
iArr[SdkProperties.InitializationState.INITIALIZED_SUCCESSFULLY.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
iArr[SdkProperties.InitializationState.INITIALIZED_FAILED.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
try {
iArr[SdkProperties.InitializationState.INITIALIZING.ordinal()] = 3;
} catch (NoSuchFieldError unused3) {
}
$EnumSwitchMapping$0 = iArr;
}
}
public static /* synthetic */ void getDebugMode$annotations() {
}
public static /* synthetic */ void getVersion$annotations() {
}
public static /* synthetic */ void isInitialized$annotations() {
}
public static final boolean isSupported() {
return isSupported;
}
public static /* synthetic */ void isSupported$annotations() {
}
private UnityServices() {
}
public static final void initialize(Context context, String str, boolean z, IUnityAdsInitializationListener iUnityAdsInitializationListener) {
Integer intOrNull;
String str2;
DeviceLog.entered();
if (str != null) {
intOrNull = StringsKt__StringNumberConversionsKt.toIntOrNull(str);
if (intOrNull != null) {
if (SdkProperties.getCurrentInitializationState() != SdkProperties.InitializationState.NOT_INITIALIZED) {
String gameId = ClientProperties.getGameId();
boolean isTestMode = SdkProperties.isTestMode();
StringBuilder sb = new StringBuilder();
if (gameId != null && !Intrinsics.areEqual(gameId, str)) {
InitializeEventsMetricSender.getInstance().sendMetric(InitMetric.newInitGameIdChanged(gameId, str));
sb.append(INSTANCE.createExpectedParametersString("Game ID", gameId, str));
Intrinsics.checkNotNullExpressionValue(sb, "append(value)");
sb.append('\n');
Intrinsics.checkNotNullExpressionValue(sb, "append('\\n')");
} else {
InitializeEventsMetricSender.getInstance().sendMetric(InitMetric.newInitGameIdSame(gameId, str));
}
if (isTestMode != z) {
InitializeEventsMetricSender.getInstance().sendMetric(InitMetric.newInitTestModeChanged(Boolean.valueOf(isTestMode), Boolean.valueOf(z)));
sb.append(INSTANCE.createExpectedParametersString("Test Mode", Boolean.valueOf(isTestMode), Boolean.valueOf(z)));
Intrinsics.checkNotNullExpressionValue(sb, "append(value)");
sb.append('\n');
Intrinsics.checkNotNullExpressionValue(sb, "append('\\n')");
} else {
InitializeEventsMetricSender.getInstance().sendMetric(InitMetric.newInitTestModeSame(Boolean.valueOf(isTestMode), Boolean.valueOf(z)));
}
String sb2 = sb.toString();
Intrinsics.checkNotNullExpressionValue(sb2, "StringBuilder().apply(builderAction).toString()");
if (sb2.length() > 0) {
str2 = "different parameters: \n" + sb2;
} else {
str2 = "the same Game ID: " + str + " and Test Mode: " + z + " values.";
}
DeviceLog.warning("Unity Ads SDK initialize has already been called with " + str2 + " Responding with first initialization result.");
}
SdkProperties.addInitializationListener(iUnityAdsInitializationListener);
SdkProperties.InitializationState currentInitializationState = SdkProperties.getCurrentInitializationState();
int i = currentInitializationState == null ? -1 : WhenMappings.$EnumSwitchMapping$0[currentInitializationState.ordinal()];
if (i == 1) {
SdkProperties.notifyInitializationComplete();
return;
}
if (i != 2) {
if (i == 3) {
return;
} else {
SdkProperties.setInitializeState(SdkProperties.InitializationState.INITIALIZING);
}
} else {
if (!UnityAdsSDK.INSTANCE.isAlternativeFlowEnabled()) {
SdkProperties.notifyInitializationFailed(UnityAds.UnityAdsInitializationError.INTERNAL_ERROR, "Unity Ads SDK failed to initialize due to previous failed reason");
return;
}
SdkProperties.setInitializeState(SdkProperties.InitializationState.INITIALIZING);
}
ClientProperties.setGameId(str);
SdkProperties.setTestMode(z);
if (!isSupported) {
DeviceLog.error("Error while initializing Unity Services: device is not supported");
SdkProperties.notifyInitializationFailed(UnityAds.UnityAdsInitializationError.INTERNAL_ERROR, "Unity Ads SDK failed to initialize due to device is not supported");
return;
}
SdkProperties.setInitializationTime(Device.getElapsedRealtime());
SdkProperties.setInitializationTimeSinceEpoch(System.currentTimeMillis());
if (str.length() == 0) {
DeviceLog.error("Error while initializing Unity Services: empty game ID, halting Unity Ads init");
SdkProperties.notifyInitializationFailed(UnityAds.UnityAdsInitializationError.INVALID_ARGUMENT, "Unity Ads SDK failed to initialize due to empty game ID");
return;
}
if (context == null) {
DeviceLog.error("Error while initializing Unity Services: null context, halting Unity Ads init");
SdkProperties.notifyInitializationFailed(UnityAds.UnityAdsInitializationError.INVALID_ARGUMENT, "Unity Ads SDK failed to initialize due to null context");
return;
}
if (context instanceof Application) {
ClientProperties.setApplication((Application) context);
} else if (context instanceof Activity) {
Activity activity = (Activity) context;
if (activity.getApplication() != null) {
ClientProperties.setApplication(activity.getApplication());
} else {
DeviceLog.error("Error while initializing Unity Services: cannot retrieve application from context, halting Unity Ads init");
SdkProperties.notifyInitializationFailed(UnityAds.UnityAdsInitializationError.INVALID_ARGUMENT, "Unity Ads SDK failed to initialize due to inability to retrieve application from context");
return;
}
} else {
DeviceLog.error("Error while initializing Unity Services: invalid context, halting Unity Ads init");
SdkProperties.notifyInitializationFailed(UnityAds.UnityAdsInitializationError.INVALID_ARGUMENT, "Unity Ads SDK failed to initialize due to invalid context");
return;
}
DeviceLog.info("Initializing Unity Services " + SdkProperties.getVersionName() + " (" + SdkProperties.getVersionCode() + ") with game id " + str + " in " + (z ? "test mode" : "production mode") + ", session " + Session.Default.getId());
SdkProperties.setDebugMode(SdkProperties.getDebugMode());
if (context.getApplicationContext() != null) {
ClientProperties.setApplicationContext(context.getApplicationContext());
if (!EnvironmentCheck.isEnvironmentOk()) {
DeviceLog.error("Error during Unity Services environment check, halting Unity Services init");
SdkProperties.notifyInitializationFailed(UnityAds.UnityAdsInitializationError.INTERNAL_ERROR, "Unity Ads SDK failed to initialize due to environment check failed");
return;
} else {
DeviceLog.info("Unity Services environment check OK");
CachedLifecycle.register();
UnityAdsSDK.INSTANCE.initialize();
return;
}
}
DeviceLog.error("Error while initializing Unity Services: cannot retrieve application context, halting Unity Ads init");
SdkProperties.notifyInitializationFailed(UnityAds.UnityAdsInitializationError.INVALID_ARGUMENT, "Unity Ads SDK failed to initialize due to inability to retrieve application context");
return;
}
}
if (iUnityAdsInitializationListener != null) {
iUnityAdsInitializationListener.onInitializationFailed(UnityAds.UnityAdsInitializationError.INVALID_ARGUMENT, "gameId \"" + str + "\" should be a number.");
}
}
public static final boolean isInitialized() {
return SdkProperties.isInitialized();
}
public static final String getVersion() {
String versionName = SdkProperties.getVersionName();
Intrinsics.checkNotNullExpressionValue(versionName, "getVersionName()");
return versionName;
}
public static final boolean getDebugMode() {
return SdkProperties.getDebugMode();
}
public static final void setDebugMode(boolean z) {
SdkProperties.setDebugMode(z);
}
private final String createExpectedParametersString(String str, Object obj, Object obj2) {
return "- " + str + " Current: " + obj + " | Received: " + obj2;
}
}