- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
90 lines
4.2 KiB
Java
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()));
|
|
}
|
|
}
|