Files
rr3-apk/decompiled-community/sources/com/unity3d/services/ads/topics/TopicsService.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

90 lines
4.2 KiB
Java

package com.unity3d.services.ads.topics;
import android.adservices.AdServicesState;
import android.adservices.topics.GetTopicsRequest;
import android.adservices.topics.TopicsManager;
import android.annotation.SuppressLint;
import android.content.Context;
import android.os.ext.SdkExtensions;
import androidx.core.os.OutcomeReceiverKt$$ExternalSyntheticApiModelOutline0;
import androidx.privacysandbox.ads.adservices.topics.TopicsManagerApi33Ext4Impl$$ExternalSyntheticApiModelOutline0;
import androidx.privacysandbox.ads.adservices.topics.TopicsManagerApi33Ext4Impl$$ExternalSyntheticApiModelOutline1;
import androidx.privacysandbox.ads.adservices.topics.TopicsManagerApi33Ext5Impl$$ExternalSyntheticApiModelOutline3;
import com.unity3d.services.core.device.Device;
import com.unity3d.services.core.domain.ISDKDispatchers;
import com.unity3d.services.core.log.DeviceLog;
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 TopicsService {
private final ISDKDispatchers dispatchers;
private final IEventSender eventSender;
private final TopicsManager topicsManager;
public TopicsService(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.topicsManager = getTopicsManager(context);
}
public final TopicsStatus checkAvailability() {
int extensionVersion;
boolean isAdServicesStateEnabled;
if (Device.getApiLevel() < 33) {
return TopicsStatus.ERROR_API_BELOW_33;
}
extensionVersion = SdkExtensions.getExtensionVersion(1000000);
if (extensionVersion < 4) {
return TopicsStatus.ERROR_EXTENSION_BELOW_4;
}
if (this.topicsManager == null) {
return TopicsStatus.ERROR_TOPICSMANAGER_NULL;
}
isAdServicesStateEnabled = AdServicesState.isAdServicesStateEnabled();
if (!isAdServicesStateEnabled) {
return TopicsStatus.ERROR_AD_SERVICES_DISABLED;
}
return TopicsStatus.TOPICS_AVAILABLE;
}
public final void getTopics(String adsSdkName, boolean z) {
GetTopicsRequest.Builder adsSdkName2;
GetTopicsRequest.Builder shouldRecordObservation;
GetTopicsRequest build;
Intrinsics.checkNotNullParameter(adsSdkName, "adsSdkName");
TopicsReceiver topicsReceiver = new TopicsReceiver(this.eventSender);
adsSdkName2 = TopicsManagerApi33Ext5Impl$$ExternalSyntheticApiModelOutline3.m().setAdsSdkName(adsSdkName);
shouldRecordObservation = adsSdkName2.setShouldRecordObservation(z);
build = shouldRecordObservation.build();
Intrinsics.checkNotNullExpressionValue(build, "Builder().setAdsSdkName(…ecordObservation).build()");
try {
TopicsManager topicsManager = this.topicsManager;
if (topicsManager != null) {
topicsManager.getTopics(build, ExecutorsKt.asExecutor(this.dispatchers.getDefault()), OutcomeReceiverKt$$ExternalSyntheticApiModelOutline0.m(topicsReceiver));
}
} catch (Exception e) {
this.eventSender.sendEvent(WebViewEventCategory.TOPICS, TopicsEvents.NOT_AVAILABLE, TopicsErrors.ERROR_EXCEPTION, e.toString());
DeviceLog.debug("Failed to get topics with error: " + e);
}
}
private final TopicsManager getTopicsManager(Context context) {
int extensionVersion;
if (Device.getApiLevel() < 33) {
return null;
}
extensionVersion = SdkExtensions.getExtensionVersion(1000000);
if (extensionVersion < 4) {
return null;
}
return TopicsManagerApi33Ext4Impl$$ExternalSyntheticApiModelOutline1.m(context.getSystemService(TopicsManagerApi33Ext4Impl$$ExternalSyntheticApiModelOutline0.m()));
}
}