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
This commit is contained in:
2026-02-18 15:48:36 -08:00
parent c19eb3d7ff
commit c080f0d97f
26930 changed files with 2529574 additions and 0 deletions

View File

@@ -0,0 +1,463 @@
package com.vungle.ads.internal.presenter;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.view.ContextThemeWrapper;
import android.view.View;
import com.mbridge.msdk.playercommon.exoplayer2.text.ttml.TtmlNode;
import com.vungle.ads.AnalyticsClient;
import com.vungle.ads.PrivacyUrlError;
import com.vungle.ads.ServiceLocator;
import com.vungle.ads.VungleError;
import com.vungle.ads.internal.ConfigManager;
import com.vungle.ads.internal.Constants;
import com.vungle.ads.internal.executor.Executors;
import com.vungle.ads.internal.model.AdPayload;
import com.vungle.ads.internal.network.TpatSender;
import com.vungle.ads.internal.network.VungleApiClient;
import com.vungle.ads.internal.omsdk.NativeOMTracker;
import com.vungle.ads.internal.platform.Platform;
import com.vungle.ads.internal.privacy.PrivacyConsent;
import com.vungle.ads.internal.privacy.PrivacyManager;
import com.vungle.ads.internal.signals.SignalManager;
import com.vungle.ads.internal.ui.PresenterAdOpenCallback;
import com.vungle.ads.internal.ui.PresenterAppLeftCallback;
import com.vungle.ads.internal.util.ExternalRouter;
import com.vungle.ads.internal.util.FileUtility;
import com.vungle.ads.internal.util.Logger;
import com.vungle.ads.internal.util.PathProvider;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.Executor;
import kotlin.Lazy;
import kotlin.LazyKt__LazyJVMKt;
import kotlin.LazyThreadSafetyMode;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
/* loaded from: classes4.dex */
public final class NativeAdPresenter {
public static final Companion Companion = new Companion(null);
public static final String DOWNLOAD = "download";
public static final String OPEN_PRIVACY = "openPrivacy";
private static final String TAG = "NativeAdPresenter";
public static final String TPAT = "tpat";
public static final String VIDEO_VIEWED = "videoViewed";
private Long adStartTime;
private boolean adViewed;
private final AdPayload advertisement;
private AdEventListener bus;
private final Context context;
private Dialog currentDialog;
private final NativePresenterDelegate delegate;
private Executor executor;
private final Lazy executors$delegate;
private NativeOMTracker omTracker;
private final Lazy pathProvider$delegate;
private final Platform platform;
private final Lazy signalManager$delegate;
private final Lazy vungleApiClient$delegate;
public final void setEventListener(AdEventListener adEventListener) {
this.bus = adEventListener;
}
public NativeAdPresenter(final Context context, NativePresenterDelegate delegate, AdPayload adPayload, Executor executor, Platform platform) {
Lazy lazy;
Lazy lazy2;
Lazy lazy3;
Lazy lazy4;
Intrinsics.checkNotNullParameter(context, "context");
Intrinsics.checkNotNullParameter(delegate, "delegate");
Intrinsics.checkNotNullParameter(executor, "executor");
Intrinsics.checkNotNullParameter(platform, "platform");
this.context = context;
this.delegate = delegate;
this.advertisement = adPayload;
this.executor = executor;
this.platform = platform;
ServiceLocator.Companion companion = ServiceLocator.Companion;
LazyThreadSafetyMode lazyThreadSafetyMode = LazyThreadSafetyMode.SYNCHRONIZED;
lazy = LazyKt__LazyJVMKt.lazy(lazyThreadSafetyMode, new Function0() { // from class: com.vungle.ads.internal.presenter.NativeAdPresenter$special$$inlined$inject$1
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
{
super(0);
}
/* JADX WARN: Type inference failed for: r0v2, types: [com.vungle.ads.internal.network.VungleApiClient, java.lang.Object] */
@Override // kotlin.jvm.functions.Function0
public final VungleApiClient invoke() {
return ServiceLocator.Companion.getInstance(context).getService(VungleApiClient.class);
}
});
this.vungleApiClient$delegate = lazy;
lazy2 = LazyKt__LazyJVMKt.lazy(lazyThreadSafetyMode, new Function0() { // from class: com.vungle.ads.internal.presenter.NativeAdPresenter$special$$inlined$inject$2
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
{
super(0);
}
/* JADX WARN: Type inference failed for: r0v2, types: [com.vungle.ads.internal.executor.Executors, java.lang.Object] */
@Override // kotlin.jvm.functions.Function0
public final Executors invoke() {
return ServiceLocator.Companion.getInstance(context).getService(Executors.class);
}
});
this.executors$delegate = lazy2;
lazy3 = LazyKt__LazyJVMKt.lazy(lazyThreadSafetyMode, new Function0() { // from class: com.vungle.ads.internal.presenter.NativeAdPresenter$special$$inlined$inject$3
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
{
super(0);
}
/* JADX WARN: Type inference failed for: r0v2, types: [com.vungle.ads.internal.util.PathProvider, java.lang.Object] */
@Override // kotlin.jvm.functions.Function0
public final PathProvider invoke() {
return ServiceLocator.Companion.getInstance(context).getService(PathProvider.class);
}
});
this.pathProvider$delegate = lazy3;
lazy4 = LazyKt__LazyJVMKt.lazy(lazyThreadSafetyMode, new Function0() { // from class: com.vungle.ads.internal.presenter.NativeAdPresenter$special$$inlined$inject$4
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
{
super(0);
}
/* JADX WARN: Type inference failed for: r0v2, types: [com.vungle.ads.internal.signals.SignalManager, java.lang.Object] */
@Override // kotlin.jvm.functions.Function0
public final SignalManager invoke() {
return ServiceLocator.Companion.getInstance(context).getService(SignalManager.class);
}
});
this.signalManager$delegate = lazy4;
}
private final VungleApiClient getVungleApiClient() {
return (VungleApiClient) this.vungleApiClient$delegate.getValue();
}
private final Executors getExecutors() {
return (Executors) this.executors$delegate.getValue();
}
private final PathProvider getPathProvider() {
return (PathProvider) this.pathProvider$delegate.getValue();
}
private final SignalManager getSignalManager() {
return (SignalManager) this.signalManager$delegate.getValue();
}
public static final class Companion {
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
private Companion() {
}
}
public static /* synthetic */ void processCommand$default(NativeAdPresenter nativeAdPresenter, String str, String str2, int i, Object obj) {
if ((i & 2) != 0) {
str2 = null;
}
nativeAdPresenter.processCommand(str, str2);
}
/* JADX WARN: Failed to restore switch over string. Please report as a decompilation issue */
public final void processCommand(String action, String str) {
AnalyticsClient analyticsClient;
List<String> tpatUrls$default;
Intrinsics.checkNotNullParameter(action, "action");
switch (action.hashCode()) {
case -511324706:
if (action.equals("openPrivacy")) {
onPrivacy(str);
return;
}
break;
case 3566511:
if (action.equals("tpat")) {
if (str == null || str.length() == 0) {
analyticsClient = AnalyticsClient.INSTANCE;
String placementRefId = this.delegate.getPlacementRefId();
AdPayload adPayload = this.advertisement;
analyticsClient.logError$vungle_ads_release(129, "Empty tpat key", (r13 & 4) != 0 ? null : placementRefId, (r13 & 8) != 0 ? null : adPayload != null ? adPayload.getCreativeId() : null, (r13 & 16) != 0 ? null : null);
return;
}
if (Intrinsics.areEqual(str, Constants.CHECKPOINT_0)) {
AdPayload adPayload2 = this.advertisement;
if (adPayload2 != null) {
tpatUrls$default = adPayload2.getTpatUrls(str, this.platform.getCarrierName(), String.valueOf(this.platform.getVolumeLevel()));
}
tpatUrls$default = null;
} else {
AdPayload adPayload3 = this.advertisement;
if (adPayload3 != null) {
tpatUrls$default = AdPayload.getTpatUrls$default(adPayload3, str, null, null, 6, null);
}
tpatUrls$default = null;
}
List<String> list = tpatUrls$default;
if (list == null || list.isEmpty()) {
AnalyticsClient analyticsClient2 = AnalyticsClient.INSTANCE;
String str2 = "Empty urls for tpat: " + str;
String placementRefId2 = this.delegate.getPlacementRefId();
AdPayload adPayload4 = this.advertisement;
analyticsClient2.logError$vungle_ads_release(128, str2, (r13 & 4) != 0 ? null : placementRefId2, (r13 & 8) != 0 ? null : adPayload4 != null ? adPayload4.getCreativeId() : null, (r13 & 16) != 0 ? null : null);
return;
}
VungleApiClient vungleApiClient = getVungleApiClient();
String placementRefId3 = this.delegate.getPlacementRefId();
AdPayload adPayload5 = this.advertisement;
String creativeId = adPayload5 != null ? adPayload5.getCreativeId() : null;
AdPayload adPayload6 = this.advertisement;
TpatSender tpatSender = new TpatSender(vungleApiClient, placementRefId3, creativeId, adPayload6 != null ? adPayload6.eventId() : null, getExecutors().getIoExecutor(), getPathProvider(), getSignalManager());
Iterator<T> it = tpatUrls$default.iterator();
while (it.hasNext()) {
tpatSender.sendTpat((String) it.next(), this.executor);
}
return;
}
break;
case 1118284383:
if (action.equals("videoViewed")) {
AdEventListener adEventListener = this.bus;
if (adEventListener == null || this.adViewed) {
return;
}
this.adViewed = true;
if (adEventListener != null) {
adEventListener.onNext("adViewed", null, this.delegate.getPlacementRefId());
}
VungleApiClient vungleApiClient2 = getVungleApiClient();
String placementRefId4 = this.delegate.getPlacementRefId();
AdPayload adPayload7 = this.advertisement;
String creativeId2 = adPayload7 != null ? adPayload7.getCreativeId() : null;
AdPayload adPayload8 = this.advertisement;
TpatSender tpatSender2 = new TpatSender(vungleApiClient2, placementRefId4, creativeId2, adPayload8 != null ? adPayload8.eventId() : null, getExecutors().getIoExecutor(), getPathProvider(), getSignalManager());
List<String> impressionUrls = this.delegate.getImpressionUrls();
if (impressionUrls != null) {
Iterator<T> it2 = impressionUrls.iterator();
while (it2.hasNext()) {
tpatSender2.sendTpat((String) it2.next(), this.executor);
}
return;
}
return;
}
break;
case 1427818632:
if (action.equals(DOWNLOAD)) {
onDownload(str);
return;
}
break;
}
Logger.Companion.w(TAG, "Unknown native ad action: " + action);
}
private final void onDownload(String str) {
AdPayload.AdUnit adUnit;
AdPayload adPayload = this.advertisement;
List tpatUrls$default = adPayload != null ? AdPayload.getTpatUrls$default(adPayload, "clickUrl", null, null, 6, null) : null;
VungleApiClient vungleApiClient = getVungleApiClient();
String placementRefId = this.delegate.getPlacementRefId();
AdPayload adPayload2 = this.advertisement;
String creativeId = adPayload2 != null ? adPayload2.getCreativeId() : null;
AdPayload adPayload3 = this.advertisement;
final TpatSender tpatSender = new TpatSender(vungleApiClient, placementRefId, creativeId, adPayload3 != null ? adPayload3.eventId() : null, getExecutors().getIoExecutor(), getPathProvider(), getSignalManager());
List list = tpatUrls$default;
if (list == null || list.isEmpty()) {
AnalyticsClient analyticsClient = AnalyticsClient.INSTANCE;
String placementRefId2 = this.delegate.getPlacementRefId();
AdPayload adPayload4 = this.advertisement;
analyticsClient.logError$vungle_ads_release(129, "Empty tpat key: clickUrl", (r13 & 4) != 0 ? null : placementRefId2, (r13 & 8) != 0 ? null : adPayload4 != null ? adPayload4.getCreativeId() : null, (r13 & 16) != 0 ? null : null);
} else {
Iterator it = tpatUrls$default.iterator();
while (it.hasNext()) {
tpatSender.sendTpat((String) it.next(), this.executor);
}
}
if (str != null) {
tpatSender.sendTpat(str, this.executor);
}
AdPayload adPayload5 = this.advertisement;
ExternalRouter.launch((adPayload5 == null || (adUnit = adPayload5.adUnit()) == null) ? null : adUnit.getDeeplinkUrl(), str, this.context, new PresenterAppLeftCallback(this.bus, null), new PresenterAdOpenCallback() { // from class: com.vungle.ads.internal.presenter.NativeAdPresenter$onDownload$3
@Override // com.vungle.ads.internal.ui.PresenterAdOpenCallback
public void onDeeplinkClick(boolean z) {
AdPayload adPayload6;
Executor executor;
adPayload6 = NativeAdPresenter.this.advertisement;
List<String> tpatUrls$default2 = adPayload6 != null ? AdPayload.getTpatUrls$default(adPayload6, Constants.DEEPLINK_CLICK, String.valueOf(z), null, 4, null) : null;
if (tpatUrls$default2 != null) {
TpatSender tpatSender2 = tpatSender;
NativeAdPresenter nativeAdPresenter = NativeAdPresenter.this;
for (String str2 : tpatUrls$default2) {
executor = nativeAdPresenter.executor;
tpatSender2.sendTpat(str2, executor);
}
}
}
});
AdEventListener adEventListener = this.bus;
if (adEventListener != null) {
adEventListener.onNext(MRAIDPresenter.OPEN, "adClick", this.delegate.getPlacementRefId());
}
}
private final void onPrivacy(String str) {
if (str != null) {
if (!FileUtility.INSTANCE.isValidUrl(str)) {
VungleError placementId$vungle_ads_release = new PrivacyUrlError(str).setPlacementId$vungle_ads_release(this.delegate.getPlacementRefId());
AdPayload adPayload = this.advertisement;
VungleError creativeId$vungle_ads_release = placementId$vungle_ads_release.setCreativeId$vungle_ads_release(adPayload != null ? adPayload.getCreativeId() : null);
AdPayload adPayload2 = this.advertisement;
creativeId$vungle_ads_release.setEventId$vungle_ads_release(adPayload2 != null ? adPayload2.eventId() : null).logErrorNoReturnValue$vungle_ads_release();
return;
}
if (ExternalRouter.launch(null, str, this.context, new PresenterAppLeftCallback(this.bus, this.delegate.getPlacementRefId()), null)) {
return;
}
new PrivacyUrlError(str).logErrorNoReturnValue$vungle_ads_release();
}
}
public final void prepare() {
start();
AdEventListener adEventListener = this.bus;
if (adEventListener != null) {
adEventListener.onNext("start", null, this.delegate.getPlacementRefId());
}
this.adStartTime = Long.valueOf(System.currentTimeMillis());
}
private final void start() {
if (needShowGdpr()) {
showGdpr();
}
}
public final void detach() {
List<String> tpatUrls;
NativeOMTracker nativeOMTracker = this.omTracker;
if (nativeOMTracker != null) {
nativeOMTracker.stop();
}
Dialog dialog = this.currentDialog;
if (dialog != null && dialog.isShowing()) {
dialog.dismiss();
}
Long l = this.adStartTime;
if (l != null) {
long currentTimeMillis = System.currentTimeMillis() - l.longValue();
VungleApiClient vungleApiClient = getVungleApiClient();
AdPayload adPayload = this.advertisement;
String placementId = adPayload != null ? adPayload.placementId() : null;
AdPayload adPayload2 = this.advertisement;
String creativeId = adPayload2 != null ? adPayload2.getCreativeId() : null;
AdPayload adPayload3 = this.advertisement;
TpatSender tpatSender = new TpatSender(vungleApiClient, placementId, creativeId, adPayload3 != null ? adPayload3.eventId() : null, getExecutors().getIoExecutor(), getPathProvider(), getSignalManager());
AdPayload adPayload4 = this.advertisement;
if (adPayload4 != null && (tpatUrls = adPayload4.getTpatUrls(Constants.AD_CLOSE_TPAT_KEY, String.valueOf(currentTimeMillis), String.valueOf(this.platform.getVolumeLevel()))) != null) {
tpatSender.sendTpats(tpatUrls, this.executor);
}
}
AdEventListener adEventListener = this.bus;
if (adEventListener != null) {
adEventListener.onNext(TtmlNode.END, null, this.delegate.getPlacementRefId());
}
}
private final boolean needShowGdpr() {
return ConfigManager.INSTANCE.getGDPRIsCountryDataProtected() && Intrinsics.areEqual("unknown", PrivacyManager.INSTANCE.getConsentStatus());
}
private final void showGdpr() {
PrivacyManager.INSTANCE.updateGdprConsent("opted_out_by_timeout", "vungle_modal", null);
if (!(this.context instanceof Activity)) {
Logger.Companion.w(TAG, "We can not show GDPR dialog with application context.");
return;
}
DialogInterface.OnClickListener onClickListener = new DialogInterface.OnClickListener() { // from class: com.vungle.ads.internal.presenter.NativeAdPresenter$$ExternalSyntheticLambda0
@Override // android.content.DialogInterface.OnClickListener
public final void onClick(DialogInterface dialogInterface, int i) {
NativeAdPresenter.m3963showGdpr$lambda8(NativeAdPresenter.this, dialogInterface, i);
}
};
ConfigManager configManager = ConfigManager.INSTANCE;
String gDPRConsentTitle = configManager.getGDPRConsentTitle();
String gDPRConsentMessage = configManager.getGDPRConsentMessage();
String gDPRButtonAccept = configManager.getGDPRButtonAccept();
String gDPRButtonDeny = configManager.getGDPRButtonDeny();
Context context = this.context;
AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(context, ((Activity) context).getApplicationInfo().theme));
if (gDPRConsentTitle != null && gDPRConsentTitle.length() != 0) {
builder.setTitle(gDPRConsentTitle);
}
if (gDPRConsentMessage != null && gDPRConsentMessage.length() != 0) {
builder.setMessage(gDPRConsentMessage);
}
builder.setPositiveButton(gDPRButtonAccept, onClickListener);
builder.setNegativeButton(gDPRButtonDeny, onClickListener);
builder.setCancelable(false);
AlertDialog create = builder.create();
create.setOnDismissListener(new DialogInterface.OnDismissListener() { // from class: com.vungle.ads.internal.presenter.NativeAdPresenter$$ExternalSyntheticLambda1
@Override // android.content.DialogInterface.OnDismissListener
public final void onDismiss(DialogInterface dialogInterface) {
NativeAdPresenter.m3964showGdpr$lambda9(NativeAdPresenter.this, dialogInterface);
}
});
this.currentDialog = create;
create.show();
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: showGdpr$lambda-8, reason: not valid java name */
public static final void m3963showGdpr$lambda8(NativeAdPresenter this$0, DialogInterface dialogInterface, int i) {
String value;
Intrinsics.checkNotNullParameter(this$0, "this$0");
if (i == -2) {
value = PrivacyConsent.OPT_OUT.getValue();
} else {
value = i != -1 ? "opted_out_by_timeout" : PrivacyConsent.OPT_IN.getValue();
}
PrivacyManager.INSTANCE.updateGdprConsent(value, "vungle_modal", null);
this$0.start();
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: showGdpr$lambda-9, reason: not valid java name */
public static final void m3964showGdpr$lambda9(NativeAdPresenter this$0, DialogInterface dialogInterface) {
Intrinsics.checkNotNullParameter(this$0, "this$0");
this$0.currentDialog = null;
}
public final void initOMTracker(String omSdkData) {
Intrinsics.checkNotNullParameter(omSdkData, "omSdkData");
AdPayload adPayload = this.advertisement;
boolean omEnabled = adPayload != null ? adPayload.omEnabled() : false;
if (omSdkData.length() > 0 && ConfigManager.INSTANCE.omEnabled() && omEnabled) {
this.omTracker = new NativeOMTracker(omSdkData);
}
}
public final void startTracking(View rootView) {
Intrinsics.checkNotNullParameter(rootView, "rootView");
NativeOMTracker nativeOMTracker = this.omTracker;
if (nativeOMTracker != null) {
nativeOMTracker.start(rootView);
}
}
public final void onImpression() {
NativeOMTracker nativeOMTracker = this.omTracker;
if (nativeOMTracker != null) {
nativeOMTracker.impressionOccurred();
}
}
}