- 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
75 lines
3.5 KiB
Java
75 lines
3.5 KiB
Java
package com.unity3d.services.ads.topics;
|
|
|
|
import android.adservices.topics.GetTopicsResponse;
|
|
import android.adservices.topics.Topic;
|
|
import android.annotation.SuppressLint;
|
|
import android.os.OutcomeReceiver;
|
|
import androidx.privacysandbox.ads.adservices.topics.TopicsManagerImplCommon$$ExternalSyntheticApiModelOutline1;
|
|
import androidx.privacysandbox.ads.adservices.topics.TopicsManagerImplCommon$$ExternalSyntheticApiModelOutline3;
|
|
import com.unity3d.services.core.log.DeviceLog;
|
|
import com.unity3d.services.core.webview.WebViewEventCategory;
|
|
import com.unity3d.services.core.webview.bridge.IEventSender;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.jvm.internal.SourceDebugExtension;
|
|
import org.json.JSONArray;
|
|
import org.json.JSONObject;
|
|
|
|
@SuppressLint({"NewApi", "MissingPermission"})
|
|
@SourceDebugExtension({"SMAP\nTopicsReceiver.kt\nKotlin\n*S Kotlin\n*F\n+ 1 TopicsReceiver.kt\ncom/unity3d/services/ads/topics/TopicsReceiver\n+ 2 _Collections.kt\nkotlin/collections/CollectionsKt___CollectionsKt\n*L\n1#1,36:1\n1855#2,2:37\n*S KotlinDebug\n*F\n+ 1 TopicsReceiver.kt\ncom/unity3d/services/ads/topics/TopicsReceiver\n*L\n17#1:37,2\n*E\n"})
|
|
/* loaded from: classes4.dex */
|
|
public final class TopicsReceiver implements OutcomeReceiver {
|
|
private final IEventSender eventSender;
|
|
|
|
public TopicsReceiver(IEventSender eventSender) {
|
|
Intrinsics.checkNotNullParameter(eventSender, "eventSender");
|
|
this.eventSender = eventSender;
|
|
}
|
|
|
|
public /* bridge */ /* synthetic */ void onResult(Object obj) {
|
|
onResult(TopicsManagerImplCommon$$ExternalSyntheticApiModelOutline1.m(obj));
|
|
}
|
|
|
|
public void onResult(GetTopicsResponse result) {
|
|
List topics;
|
|
Intrinsics.checkNotNullParameter(result, "result");
|
|
JSONArray jSONArray = new JSONArray();
|
|
topics = result.getTopics();
|
|
Intrinsics.checkNotNullExpressionValue(topics, "result.topics");
|
|
Iterator it = topics.iterator();
|
|
while (it.hasNext()) {
|
|
Topic it2 = TopicsManagerImplCommon$$ExternalSyntheticApiModelOutline3.m(it.next());
|
|
Intrinsics.checkNotNullExpressionValue(it2, "it");
|
|
jSONArray.put(formatTopic(it2));
|
|
}
|
|
IEventSender iEventSender = this.eventSender;
|
|
WebViewEventCategory webViewEventCategory = WebViewEventCategory.TOPICS;
|
|
TopicsEvents topicsEvents = TopicsEvents.TOPICS_AVAILABLE;
|
|
String jSONArray2 = jSONArray.toString();
|
|
Intrinsics.checkNotNullExpressionValue(jSONArray2, "resultArray.toString()");
|
|
iEventSender.sendEvent(webViewEventCategory, topicsEvents, jSONArray2);
|
|
}
|
|
|
|
public void onError(Exception error) {
|
|
Intrinsics.checkNotNullParameter(error, "error");
|
|
DeviceLog.debug("GetTopics exception: " + error);
|
|
this.eventSender.sendEvent(WebViewEventCategory.TOPICS, TopicsEvents.NOT_AVAILABLE, TopicsErrors.ERROR_EXCEPTION, error.toString());
|
|
}
|
|
|
|
public final JSONObject formatTopic(Topic topic) {
|
|
long taxonomyVersion;
|
|
long modelVersion;
|
|
int topicId;
|
|
Intrinsics.checkNotNullParameter(topic, "topic");
|
|
JSONObject jSONObject = new JSONObject();
|
|
taxonomyVersion = topic.getTaxonomyVersion();
|
|
jSONObject.put("taxonomyVersion", taxonomyVersion);
|
|
modelVersion = topic.getModelVersion();
|
|
jSONObject.put("modelVersion", modelVersion);
|
|
topicId = topic.getTopicId();
|
|
jSONObject.put("topicId", topicId);
|
|
return jSONObject;
|
|
}
|
|
}
|