- 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
89 lines
4.6 KiB
Java
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()));
|
|
}
|
|
}
|