.class public final Lcom/unity3d/services/ads/topics/TopicsService; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation build Landroid/annotation/SuppressLint; value = { "NewApi", "MissingPermission" } .end annotation # instance fields .field private final dispatchers:Lcom/unity3d/services/core/domain/ISDKDispatchers; .field private final eventSender:Lcom/unity3d/services/core/webview/bridge/IEventSender; .field private final topicsManager:Landroid/adservices/topics/TopicsManager; # direct methods .method public constructor (Landroid/content/Context;Lcom/unity3d/services/core/domain/ISDKDispatchers;Lcom/unity3d/services/core/webview/bridge/IEventSender;)V .locals 1 const-string v0, "context" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "dispatchers" invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V const-string v0, "eventSender" invoke-static {p3, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 16 invoke-direct {p0}, Ljava/lang/Object;->()V iput-object p2, p0, Lcom/unity3d/services/ads/topics/TopicsService;->dispatchers:Lcom/unity3d/services/core/domain/ISDKDispatchers; iput-object p3, p0, Lcom/unity3d/services/ads/topics/TopicsService;->eventSender:Lcom/unity3d/services/core/webview/bridge/IEventSender; .line 18 invoke-direct {p0, p1}, Lcom/unity3d/services/ads/topics/TopicsService;->getTopicsManager(Landroid/content/Context;)Landroid/adservices/topics/TopicsManager; move-result-object p1 iput-object p1, p0, Lcom/unity3d/services/ads/topics/TopicsService;->topicsManager:Landroid/adservices/topics/TopicsManager; return-void .end method .method private final getTopicsManager(Landroid/content/Context;)Landroid/adservices/topics/TopicsManager; .locals 3 .line 54 invoke-static {}, Lcom/unity3d/services/core/device/Device;->getApiLevel()I move-result v0 const/16 v1, 0x21 const/4 v2, 0x0 if-ge v0, v1, :cond_0 return-object v2 :cond_0 const v0, 0xf4240 .line 58 invoke-static {v0}, Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$Companion$$ExternalSyntheticApiModelOutline0;->m(I)I move-result v0 const/4 v1, 0x4 if-ge v0, v1, :cond_1 return-object v2 .line 62 :cond_1 invoke-static {}, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerApi33Ext4Impl$$ExternalSyntheticApiModelOutline0;->m()Ljava/lang/Class; move-result-object v0 invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/Class;)Ljava/lang/Object; move-result-object p1 invoke-static {p1}, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerApi33Ext4Impl$$ExternalSyntheticApiModelOutline1;->m(Ljava/lang/Object;)Landroid/adservices/topics/TopicsManager; move-result-object p1 return-object p1 .end method # virtual methods .method public final checkAvailability()Lcom/unity3d/services/ads/topics/TopicsStatus; .locals 2 .line 21 invoke-static {}, Lcom/unity3d/services/core/device/Device;->getApiLevel()I move-result v0 const/16 v1, 0x21 if-ge v0, v1, :cond_0 .line 22 sget-object v0, Lcom/unity3d/services/ads/topics/TopicsStatus;->ERROR_API_BELOW_33:Lcom/unity3d/services/ads/topics/TopicsStatus; return-object v0 :cond_0 const v0, 0xf4240 .line 25 invoke-static {v0}, Landroidx/activity/result/contract/ActivityResultContracts$PickVisualMedia$Companion$$ExternalSyntheticApiModelOutline0;->m(I)I move-result v0 const/4 v1, 0x4 if-ge v0, v1, :cond_1 .line 26 sget-object v0, Lcom/unity3d/services/ads/topics/TopicsStatus;->ERROR_EXTENSION_BELOW_4:Lcom/unity3d/services/ads/topics/TopicsStatus; return-object v0 :cond_1 iget-object v0, p0, Lcom/unity3d/services/ads/topics/TopicsService;->topicsManager:Landroid/adservices/topics/TopicsManager; if-nez v0, :cond_2 .line 30 sget-object v0, Lcom/unity3d/services/ads/topics/TopicsStatus;->ERROR_TOPICSMANAGER_NULL:Lcom/unity3d/services/ads/topics/TopicsStatus; return-object v0 .line 33 :cond_2 invoke-static {}, Lcom/applovin/impl/wh$$ExternalSyntheticApiModelOutline0;->m()Z move-result v0 if-nez v0, :cond_3 .line 34 sget-object v0, Lcom/unity3d/services/ads/topics/TopicsStatus;->ERROR_AD_SERVICES_DISABLED:Lcom/unity3d/services/ads/topics/TopicsStatus; return-object v0 .line 37 :cond_3 sget-object v0, Lcom/unity3d/services/ads/topics/TopicsStatus;->TOPICS_AVAILABLE:Lcom/unity3d/services/ads/topics/TopicsStatus; return-object v0 .end method .method public final getTopics(Ljava/lang/String;Z)V .locals 4 const-string v0, "adsSdkName" invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V .line 41 new-instance v0, Lcom/unity3d/services/ads/topics/TopicsReceiver; iget-object v1, p0, Lcom/unity3d/services/ads/topics/TopicsService;->eventSender:Lcom/unity3d/services/core/webview/bridge/IEventSender; invoke-direct {v0, v1}, Lcom/unity3d/services/ads/topics/TopicsReceiver;->(Lcom/unity3d/services/core/webview/bridge/IEventSender;)V .line 42 invoke-static {}, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerApi33Ext5Impl$$ExternalSyntheticApiModelOutline3;->m()Landroid/adservices/topics/GetTopicsRequest$Builder; move-result-object v1 invoke-static {v1, p1}, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerApi33Ext5Impl$$ExternalSyntheticApiModelOutline0;->m(Landroid/adservices/topics/GetTopicsRequest$Builder;Ljava/lang/String;)Landroid/adservices/topics/GetTopicsRequest$Builder; move-result-object p1 invoke-static {p1, p2}, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerApi33Ext5Impl$$ExternalSyntheticApiModelOutline1;->m(Landroid/adservices/topics/GetTopicsRequest$Builder;Z)Landroid/adservices/topics/GetTopicsRequest$Builder; move-result-object p1 invoke-static {p1}, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerApi33Ext5Impl$$ExternalSyntheticApiModelOutline2;->m(Landroid/adservices/topics/GetTopicsRequest$Builder;)Landroid/adservices/topics/GetTopicsRequest; move-result-object p1 const-string p2, "Builder().setAdsSdkName(\u2026ecordObservation).build()" invoke-static {p1, p2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V :try_start_0 iget-object p2, p0, Lcom/unity3d/services/ads/topics/TopicsService;->topicsManager:Landroid/adservices/topics/TopicsManager; if-eqz p2, :cond_0 iget-object v1, p0, Lcom/unity3d/services/ads/topics/TopicsService;->dispatchers:Lcom/unity3d/services/core/domain/ISDKDispatchers; .line 44 invoke-interface {v1}, Lcom/unity3d/services/core/domain/ISDKDispatchers;->getDefault()Lkotlinx/coroutines/CoroutineDispatcher; move-result-object v1 invoke-static {v1}, Lkotlinx/coroutines/ExecutorsKt;->asExecutor(Lkotlinx/coroutines/CoroutineDispatcher;)Ljava/util/concurrent/Executor; move-result-object v1 invoke-static {v0}, Landroidx/core/os/OutcomeReceiverKt$$ExternalSyntheticApiModelOutline0;->m(Ljava/lang/Object;)Landroid/os/OutcomeReceiver; move-result-object v0 invoke-static {p2, p1, v1, v0}, Landroidx/privacysandbox/ads/adservices/topics/TopicsManagerImplCommon$$ExternalSyntheticApiModelOutline0;->m(Landroid/adservices/topics/TopicsManager;Landroid/adservices/topics/GetTopicsRequest;Ljava/util/concurrent/Executor;Landroid/os/OutcomeReceiver;)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p1 iget-object p2, p0, Lcom/unity3d/services/ads/topics/TopicsService;->eventSender:Lcom/unity3d/services/core/webview/bridge/IEventSender; .line 46 sget-object v0, Lcom/unity3d/services/core/webview/WebViewEventCategory;->TOPICS:Lcom/unity3d/services/core/webview/WebViewEventCategory; sget-object v1, Lcom/unity3d/services/ads/topics/TopicsEvents;->NOT_AVAILABLE:Lcom/unity3d/services/ads/topics/TopicsEvents; sget-object v2, Lcom/unity3d/services/ads/topics/TopicsErrors;->ERROR_EXCEPTION:Lcom/unity3d/services/ads/topics/TopicsErrors; invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v3 filled-new-array {v2, v3}, [Ljava/lang/Object; move-result-object v2 invoke-interface {p2, v0, v1, v2}, Lcom/unity3d/services/core/webview/bridge/IEventSender;->sendEvent(Ljava/lang/Enum;Ljava/lang/Enum;[Ljava/lang/Object;)Z .line 47 new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2}, Ljava/lang/StringBuilder;->()V const-string v0, "Failed to get topics with error: " invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-static {p1}, Lcom/unity3d/services/core/log/DeviceLog;->debug(Ljava/lang/String;)V :cond_0 :goto_0 return-void .end method