Files
rr3-apk/decompiled-community/sources/com/facebook/ads/NativeAdBase.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

371 lines
11 KiB
Java

package com.facebook.ads;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.view.View;
import androidx.annotation.Keep;
import androidx.annotation.Nullable;
import com.facebook.ads.Ad;
import com.facebook.ads.internal.api.NativeAdBaseApi;
import com.facebook.ads.internal.api.NativeAdImageApi;
import com.facebook.ads.internal.api.NativeAdRatingApi;
import com.facebook.ads.internal.bench.Benchmark;
import com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory;
import com.facebook.infer.annotation.Nullsafe;
import org.json.JSONObject;
@Keep
@Nullsafe(Nullsafe.Mode.LOCAL)
/* loaded from: classes2.dex */
public abstract class NativeAdBase implements Ad {
final NativeAdBaseApi mNativeAdBaseApi;
@Keep
public enum MediaCacheFlag {
NONE,
ALL
}
@Keep
public interface NativeAdLoadConfigBuilder extends Ad.LoadConfigBuilder {
public static final int UNKNOWN_IMAGE_SIZE = -1;
@Override // com.facebook.ads.Ad.LoadConfigBuilder
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
NativeLoadAdConfig build();
NativeAdLoadConfigBuilder withAdListener(NativeAdListener nativeAdListener);
@Override // com.facebook.ads.Ad.LoadConfigBuilder
NativeAdLoadConfigBuilder withBid(String str);
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
NativeAdLoadConfigBuilder withMediaCacheFlag(MediaCacheFlag mediaCacheFlag);
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
NativeAdLoadConfigBuilder withPreloadedIconView(int i, int i2);
}
@Keep
public interface NativeLoadAdConfig extends Ad.LoadAdConfig {
}
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public NativeAdBaseApi getInternalNativeAd() {
return this.mNativeAdBaseApi;
}
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
@Deprecated
public boolean isNativeConfigEnabled() {
return false;
}
@Benchmark
public static NativeAdBase fromBidPayload(Context context, String str, String str2) throws Exception {
return DynamicLoaderFactory.makeLoader(context).createNativeAdBaseFromBidPayload(context, str, str2);
}
@Keep
public static class Image {
private final NativeAdImageApi mNativeAdImageApi;
@Benchmark
public Image(NativeAdImageApi nativeAdImageApi) {
this.mNativeAdImageApi = nativeAdImageApi;
}
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public int getWidth() {
return this.mNativeAdImageApi.getWidth();
}
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public int getHeight() {
return this.mNativeAdImageApi.getHeight();
}
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public String getUrl() {
return this.mNativeAdImageApi.getUrl();
}
@Nullable
@Benchmark
public static Image fromJSONObject(JSONObject jSONObject) {
NativeAdImageApi createNativeAdImageApi = DynamicLoaderFactory.makeLoaderUnsafe().createNativeAdImageApi(jSONObject);
if (createNativeAdImageApi == null) {
return null;
}
return new Image(createNativeAdImageApi);
}
}
@Keep
public static class Rating {
private final NativeAdRatingApi mNativeAdRatingApi;
@Benchmark
public Rating(NativeAdRatingApi nativeAdRatingApi) {
this.mNativeAdRatingApi = nativeAdRatingApi;
}
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public double getValue() {
return this.mNativeAdRatingApi.getValue();
}
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public double getScale() {
return this.mNativeAdRatingApi.getScale();
}
@Nullable
@Benchmark
public static Rating fromJSONObject(JSONObject jSONObject) {
NativeAdRatingApi createNativeAdRatingApi = DynamicLoaderFactory.makeLoaderUnsafe().createNativeAdRatingApi(jSONObject);
if (createNativeAdRatingApi == null) {
return null;
}
return new Rating(createNativeAdRatingApi);
}
}
@Keep
public enum NativeComponentTag {
AD_ICON,
AD_TITLE,
AD_COVER_IMAGE,
AD_SUBTITLE,
AD_BODY,
AD_CALL_TO_ACTION,
AD_SOCIAL_CONTEXT,
AD_CHOICES_ICON,
AD_OPTIONS_VIEW,
AD_MEDIA;
public static void tagView(View view, NativeComponentTag nativeComponentTag) {
DynamicLoaderFactory.makeLoader(view.getContext()).createNativeComponentTagApi().tagView(view, nativeComponentTag);
}
}
@Benchmark
public NativeAdBase(Context context, String str) {
this.mNativeAdBaseApi = DynamicLoaderFactory.makeLoader(context).createNativeAdBaseApi(context, str);
}
@Benchmark
public NativeAdBase(NativeAdBaseApi nativeAdBaseApi) {
this.mNativeAdBaseApi = nativeAdBaseApi;
}
@Benchmark
public NativeAdBase(Context context, NativeAdBase nativeAdBase) {
this.mNativeAdBaseApi = DynamicLoaderFactory.makeLoader(context).createNativeAdBaseApi(nativeAdBase.mNativeAdBaseApi);
}
@Override // com.facebook.ads.Ad
@Deprecated
public void setExtraHints(ExtraHints extraHints) {
this.mNativeAdBaseApi.setExtraHints(extraHints);
}
@Override // com.facebook.ads.Ad
public void loadAd() {
this.mNativeAdBaseApi.loadAd();
}
@Benchmark
public void loadAd(NativeLoadAdConfig nativeLoadAdConfig) {
this.mNativeAdBaseApi.loadAd(nativeLoadAdConfig);
}
@Benchmark
public void downloadMedia() {
this.mNativeAdBaseApi.downloadMedia();
}
@Override // com.facebook.ads.Ad
public void destroy() {
this.mNativeAdBaseApi.destroy();
}
@Override // com.facebook.ads.Ad
public String getPlacementId() {
return this.mNativeAdBaseApi.getPlacementId();
}
@Override // com.facebook.ads.Ad
public boolean isAdInvalidated() {
return this.mNativeAdBaseApi.isAdInvalidated();
}
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public boolean isAdLoaded() {
return this.mNativeAdBaseApi.isAdLoaded();
}
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public boolean hasCallToAction() {
return this.mNativeAdBaseApi.hasCallToAction();
}
@Nullable
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public Image getAdIcon() {
if (this.mNativeAdBaseApi.getAdIcon() == null) {
return null;
}
return new Image(this.mNativeAdBaseApi.getAdIcon());
}
@Nullable
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public Image getAdCoverImage() {
if (this.mNativeAdBaseApi.getAdCoverImage() == null) {
return null;
}
return new Image(this.mNativeAdBaseApi.getAdCoverImage());
}
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
@Deprecated
public NativeAdViewAttributes getAdViewAttributes() {
return new NativeAdViewAttributes();
}
@Nullable
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public String getAdvertiserName() {
return this.mNativeAdBaseApi.getAdvertiserName();
}
@Nullable
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public String getAdHeadline() {
return this.mNativeAdBaseApi.getAdHeadline();
}
@Nullable
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public String getAdBodyText() {
return this.mNativeAdBaseApi.getAdBodyText();
}
@Nullable
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public String getAdUntrimmedBodyText() {
return this.mNativeAdBaseApi.getAdUntrimmedBodyText();
}
@Nullable
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public String getAdCallToAction() {
return this.mNativeAdBaseApi.getAdCallToAction();
}
@Nullable
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public String getAdSocialContext() {
return this.mNativeAdBaseApi.getAdSocialContext();
}
@Nullable
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public String getAdLinkDescription() {
return this.mNativeAdBaseApi.getAdLinkDescription();
}
@Nullable
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public String getSponsoredTranslation() {
return this.mNativeAdBaseApi.getSponsoredTranslation();
}
@Nullable
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public String getAdTranslation() {
return this.mNativeAdBaseApi.getAdTranslation();
}
@Nullable
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public String getPromotedTranslation() {
return this.mNativeAdBaseApi.getPromotedTranslation();
}
@Nullable
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
@Deprecated
public Rating getAdStarRating() {
if (this.mNativeAdBaseApi.getAdStarRating() == null) {
return null;
}
return new Rating(this.mNativeAdBaseApi.getAdStarRating());
}
@Nullable
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public String getId() {
return this.mNativeAdBaseApi.getId();
}
@Nullable
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public Image getAdChoicesIcon() {
if (this.mNativeAdBaseApi.getAdChoicesIcon() == null) {
return null;
}
return new Image(this.mNativeAdBaseApi.getAdChoicesIcon());
}
@Nullable
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public String getAdChoicesImageUrl() {
return this.mNativeAdBaseApi.getAdChoicesImageUrl();
}
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public float getAspectRatio() {
return this.mNativeAdBaseApi.getAspectRatio();
}
@Nullable
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public String getAdChoicesLinkUrl() {
return this.mNativeAdBaseApi.getAdChoicesLinkUrl();
}
@Nullable
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public String getAdChoicesText() {
return this.mNativeAdBaseApi.getAdChoicesText();
}
@Nullable
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public Drawable getPreloadedIconViewDrawable() {
return this.mNativeAdBaseApi.getPreloadedIconViewDrawable();
}
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public void onCtaBroadcast() {
this.mNativeAdBaseApi.onCtaBroadcast();
}
@Benchmark
public void unregisterView() {
this.mNativeAdBaseApi.unregisterView();
}
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public void setOnTouchListener(View.OnTouchListener onTouchListener) {
this.mNativeAdBaseApi.setOnTouchListener(onTouchListener);
}
@Benchmark(failAtMillis = 5, warnAtMillis = 1)
public NativeAdLoadConfigBuilder buildLoadAdConfig() {
return this.mNativeAdBaseApi.buildLoadAdConfig(this);
}
}