- 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
182 lines
8.4 KiB
Java
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();
|
|
}
|
|
}
|
|
});
|
|
}
|
|
}
|