Files
rr3-apk/decompiled-community/sources/com/unity3d/services/ads/measurements/MeasurementsService.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- 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
2026-02-18 15:48:36 -08:00

89 lines
4.6 KiB
Java

package com.unity3d.services.ads.measurements;
import android.adservices.AdServicesState;
import android.adservices.measurement.MeasurementManager;
import android.annotation.SuppressLint;
import android.content.Context;
import android.net.Uri;
import android.os.ext.SdkExtensions;
import android.view.InputEvent;
import androidx.core.os.OutcomeReceiverKt$$ExternalSyntheticApiModelOutline0;
import androidx.privacysandbox.ads.adservices.measurement.MeasurementManager$Api33Ext5Impl$$ExternalSyntheticApiModelOutline23;
import androidx.privacysandbox.ads.adservices.measurement.MeasurementManager$Api33Ext5Impl$$ExternalSyntheticApiModelOutline24;
import com.unity3d.services.core.device.Device;
import com.unity3d.services.core.domain.ISDKDispatchers;
import com.unity3d.services.core.webview.WebViewEventCategory;
import com.unity3d.services.core.webview.bridge.IEventSender;
import kotlin.jvm.internal.Intrinsics;
import kotlinx.coroutines.ExecutorsKt;
@SuppressLint({"NewApi", "MissingPermission"})
/* loaded from: classes4.dex */
public final class MeasurementsService {
private final ISDKDispatchers dispatchers;
private final IEventSender eventSender;
private final MeasurementManager measurementManager;
public MeasurementsService(Context context, ISDKDispatchers dispatchers, IEventSender eventSender) {
Intrinsics.checkNotNullParameter(context, "context");
Intrinsics.checkNotNullParameter(dispatchers, "dispatchers");
Intrinsics.checkNotNullParameter(eventSender, "eventSender");
this.dispatchers = dispatchers;
this.eventSender = eventSender;
this.measurementManager = getMeasurementManager(context);
}
public final void checkAvailability() {
int extensionVersion;
boolean isAdServicesStateEnabled;
if (Device.getApiLevel() < 33) {
this.eventSender.sendEvent(WebViewEventCategory.MEASUREMENTS, MeasurementsEvents.NOT_AVAILABLE, MeasurementsErrors.ERROR_API_BELOW_33);
return;
}
extensionVersion = SdkExtensions.getExtensionVersion(1000000);
if (extensionVersion < 4) {
this.eventSender.sendEvent(WebViewEventCategory.MEASUREMENTS, MeasurementsEvents.NOT_AVAILABLE, MeasurementsErrors.ERROR_EXTENSION_BELOW_4);
return;
}
if (this.measurementManager == null) {
this.eventSender.sendEvent(WebViewEventCategory.MEASUREMENTS, MeasurementsEvents.NOT_AVAILABLE, MeasurementsErrors.ERROR_MANAGER_NULL);
return;
}
isAdServicesStateEnabled = AdServicesState.isAdServicesStateEnabled();
if (!isAdServicesStateEnabled) {
this.eventSender.sendEvent(WebViewEventCategory.MEASUREMENTS, MeasurementsEvents.NOT_AVAILABLE, MeasurementsErrors.ERROR_AD_SERVICES_DISABLED);
} else {
this.measurementManager.getMeasurementApiStatus(ExecutorsKt.asExecutor(this.dispatchers.getDefault()), OutcomeReceiverKt$$ExternalSyntheticApiModelOutline0.m(new MeasurementsStatusReceiver(this.eventSender)));
}
}
public final void registerView(String url) {
Intrinsics.checkNotNullParameter(url, "url");
MeasurementManager measurementManager = this.measurementManager;
if (measurementManager != null) {
measurementManager.registerSource(Uri.parse(url), null, ExecutorsKt.asExecutor(this.dispatchers.getDefault()), OutcomeReceiverKt$$ExternalSyntheticApiModelOutline0.m(new MeasurementsReceiver(this.eventSender, MeasurementsEvents.VIEW_SUCCESSFUL, MeasurementsEvents.VIEW_ERROR)));
}
}
public final void registerClick(String url, InputEvent inputEvent) {
Intrinsics.checkNotNullParameter(url, "url");
Intrinsics.checkNotNullParameter(inputEvent, "inputEvent");
MeasurementManager measurementManager = this.measurementManager;
if (measurementManager != null) {
measurementManager.registerSource(Uri.parse(url), inputEvent, ExecutorsKt.asExecutor(this.dispatchers.getDefault()), OutcomeReceiverKt$$ExternalSyntheticApiModelOutline0.m(new MeasurementsReceiver(this.eventSender, MeasurementsEvents.CLICK_SUCCESSFUL, MeasurementsEvents.CLICK_ERROR)));
}
}
private final MeasurementManager getMeasurementManager(Context context) {
int extensionVersion;
if (Device.getApiLevel() < 33) {
return null;
}
extensionVersion = SdkExtensions.getExtensionVersion(1000000);
if (extensionVersion < 4) {
return null;
}
return MeasurementManager$Api33Ext5Impl$$ExternalSyntheticApiModelOutline24.m(context.getSystemService(MeasurementManager$Api33Ext5Impl$$ExternalSyntheticApiModelOutline23.m()));
}
}