Files
rr3-apk/decompiled-community/sources/com/firemint/realracing/GoogleNativeAdManager.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

182 lines
8.4 KiB
Java

package com.firemint.realracing;
import android.os.Bundle;
import android.util.Log;
import androidx.annotation.NonNull;
import com.google.ads.mediation.admob.AdMobAdapter;
import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdLoader;
import com.google.android.gms.ads.LoadAdError;
import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.RequestConfiguration;
import com.google.android.gms.ads.admanager.AdManagerAdRequest;
import com.google.android.gms.ads.nativead.NativeAd;
import com.google.android.gms.ads.nativead.NativeAdOptions;
import com.google.android.gms.ads.nativead.NativeCustomFormatAd;
import java.util.List;
/* loaded from: classes2.dex */
public class GoogleNativeAdManager extends AdListener implements NativeCustomFormatAd.OnCustomFormatAdLoadedListener {
public static final String TAG = "GoogleNativeAdManager";
private static boolean s_AllowTargetedMarketing;
private static boolean s_GDPRCountry;
private static String s_LanguageId;
private static boolean s_UnderAge;
private long m_Listener;
/* JADX INFO: Access modifiers changed from: private */
public static native void adLoadedCallback(long j, NativeCustomFormatAd nativeCustomFormatAd, int i);
private static native void onCustomClickCallback(long j, NativeCustomFormatAd nativeCustomFormatAd, String str);
public void Initialise(long j, boolean z, boolean z2, boolean z3) {
this.m_Listener = j;
s_AllowTargetedMarketing = z;
s_UnderAge = z2;
s_GDPRCountry = z3;
}
public static void SetAdLanguageId(String str) {
if (str == null || str.isEmpty()) {
Log.e(TAG, "Invalid language specified for Native Ads");
}
s_LanguageId = str;
}
public class Loader implements Runnable {
private String m_AdUnitId;
private GoogleNativeAdManager m_Listener;
private String m_TemplatedId;
public Loader(String str, String str2, GoogleNativeAdManager googleNativeAdManager) {
this.m_AdUnitId = str;
this.m_TemplatedId = str2;
this.m_Listener = googleNativeAdManager;
}
@Override // java.lang.Runnable
public void run() {
StringBuilder sb = new StringBuilder();
sb.append("Load ad unit (adUnitId = ");
sb.append(this.m_AdUnitId);
sb.append(", templateId = ");
sb.append(this.m_TemplatedId);
sb.append(", languageId = ");
sb.append(GoogleNativeAdManager.s_LanguageId);
sb.append(", allowTargetedMarketing = ");
sb.append(GoogleNativeAdManager.s_AllowTargetedMarketing);
sb.append(", underAge = ");
sb.append(GoogleNativeAdManager.s_UnderAge);
sb.append(", gdprCountry = ");
sb.append(GoogleNativeAdManager.s_GDPRCountry);
sb.append(")");
AdLoader.Builder builder = new AdLoader.Builder(MainActivity.instance, this.m_AdUnitId);
builder.forCustomFormatAd(this.m_TemplatedId, this.m_Listener, null);
builder.withAdListener(this.m_Listener);
NativeAdOptions.Builder builder2 = new NativeAdOptions.Builder();
builder2.setReturnUrlsForImageAssets(true);
builder.withNativeAdOptions(builder2.build());
AdManagerAdRequest.Builder builder3 = new AdManagerAdRequest.Builder();
builder3.addCustomTargeting2("rr3_language", GoogleNativeAdManager.s_LanguageId);
Bundle bundle = new Bundle();
bundle.putString("npa", GoogleNativeAdManager.s_AllowTargetedMarketing ? "0" : "1");
builder3.addCustomTargeting2("optout", GoogleNativeAdManager.s_AllowTargetedMarketing ? "no" : "yes");
builder3.addCustomTargeting2("underage", GoogleNativeAdManager.s_UnderAge ? "yes" : "no");
builder3.addCustomTargeting2("coppa", GoogleNativeAdManager.s_UnderAge ? "yes" : "no");
builder3.addNetworkExtrasBundle(AdMobAdapter.class, bundle);
MobileAds.setRequestConfiguration(new RequestConfiguration.Builder().setTagForChildDirectedTreatment((!GoogleNativeAdManager.s_UnderAge || GoogleNativeAdManager.s_GDPRCountry) ? 0 : 1).setTagForUnderAgeOfConsent((GoogleNativeAdManager.s_UnderAge && GoogleNativeAdManager.s_GDPRCountry) ? 1 : 0).build());
builder.build().loadAd(builder3.build());
}
}
public void loadAd(String str, String str2) {
if (str.isEmpty() || str2.isEmpty()) {
Log.e(TAG, "Empty adUnitId or templateId invalid!");
onAdFailedToLoad(new LoadAdError(1, "", "", null, null));
} else {
MainActivity.instance.runOnUiThread(new Loader(str, str2, this));
}
}
@Override // com.google.android.gms.ads.AdListener
public void onAdFailedToLoad(final LoadAdError loadAdError) {
Log.e(TAG, "onAdFailedToLoad: " + loadAdError.getCode());
MainActivity.instance.RunOnGlThread(new Runnable() { // from class: com.firemint.realracing.GoogleNativeAdManager.1
@Override // java.lang.Runnable
public void run() {
GoogleNativeAdManager.adLoadedCallback(GoogleNativeAdManager.this.m_Listener, null, loadAdError.getCode());
}
});
}
@Override // com.google.android.gms.ads.nativead.NativeCustomFormatAd.OnCustomFormatAdLoadedListener
public void onCustomFormatAdLoaded(@NonNull final NativeCustomFormatAd nativeCustomFormatAd) {
StringBuilder sb = new StringBuilder();
sb.append("onCustomFormatAdLoaded: ");
sb.append(nativeCustomFormatAd.getCustomFormatId());
MainActivity.instance.RunOnGlThread(new Runnable() { // from class: com.firemint.realracing.GoogleNativeAdManager.2
@Override // java.lang.Runnable
public void run() {
GoogleNativeAdManager.adLoadedCallback(GoogleNativeAdManager.this.m_Listener, nativeCustomFormatAd, -1);
}
});
}
public static int getAssetKeyCount(NativeCustomFormatAd nativeCustomFormatAd) {
return nativeCustomFormatAd.getAvailableAssetNames().size();
}
public static String getAssetKey(NativeCustomFormatAd nativeCustomFormatAd, int i) {
List<String> availableAssetNames = nativeCustomFormatAd.getAvailableAssetNames();
return (i < 0 || i > availableAssetNames.size()) ? "" : availableAssetNames.get(i);
}
public static String getText(NativeCustomFormatAd nativeCustomFormatAd, String str) {
CharSequence text = nativeCustomFormatAd.getText(str);
if (text == null) {
Log.w(TAG, "No asset found for key '" + str + "'!");
return "";
}
return text.toString();
}
public static String getImageAssetUri(NativeCustomFormatAd nativeCustomFormatAd, String str) {
NativeAd.Image image = nativeCustomFormatAd.getImage(str);
if (image == null) {
Log.w(TAG, "Image for key '" + str + "' not found!");
return "";
}
if (image.getDrawable() != null) {
Log.w(TAG, "Drawable data downloaded for Image with key '" + str + "'!");
}
return image.getUri().toString();
}
public static void performClick(final NativeCustomFormatAd nativeCustomFormatAd, final String str) {
MainActivity.instance.runOnUiThread(new Runnable() { // from class: com.firemint.realracing.GoogleNativeAdManager.3
@Override // java.lang.Runnable
public void run() {
NativeCustomFormatAd nativeCustomFormatAd2 = NativeCustomFormatAd.this;
if (nativeCustomFormatAd2 != null) {
nativeCustomFormatAd2.performClick(str);
StringBuilder sb = new StringBuilder();
sb.append("performClick: on assetName = ");
sb.append(str);
}
}
});
}
public static void recordImpression(final NativeCustomFormatAd nativeCustomFormatAd) {
MainActivity.instance.runOnUiThread(new Runnable() { // from class: com.firemint.realracing.GoogleNativeAdManager.4
@Override // java.lang.Runnable
public void run() {
NativeCustomFormatAd nativeCustomFormatAd2 = NativeCustomFormatAd.this;
if (nativeCustomFormatAd2 != null) {
nativeCustomFormatAd2.recordImpression();
}
}
});
}
}