Files
rr3-apk/decompiled-community/sources/com/ironsource/adapters/facebook/FacebookAdapter.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

231 lines
9.3 KiB
Java

package com.ironsource.adapters.facebook;
import android.content.Context;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import com.facebook.ads.AdError;
import com.facebook.ads.AdSettings;
import com.facebook.ads.AudienceNetworkAds;
import com.facebook.ads.BidderTokenProvider;
import com.facebook.ads.CacheFlag;
import com.ironsource.adapters.facebook.banner.FacebookBannerAdapter;
import com.ironsource.adapters.facebook.interstitial.FacebookInterstitialAdapter;
import com.ironsource.adapters.facebook.nativead.FacebookNativeAdAdapter;
import com.ironsource.adapters.facebook.rewardedvideo.FacebookRewardedVideoAdapter;
import com.ironsource.environment.ContextProvider;
import com.ironsource.environment.StringUtils;
import com.ironsource.mediationsdk.AbstractAdapter;
import com.ironsource.mediationsdk.INetworkInitCallbackListener;
import com.ironsource.mediationsdk.IntegrationData;
import com.ironsource.mediationsdk.IronSource;
import com.ironsource.mediationsdk.LoadWhileShowSupportState;
import com.ironsource.mediationsdk.logger.IronLog;
import com.ironsource.mediationsdk.metadata.MetaData;
import com.ironsource.mediationsdk.metadata.MetaDataUtils;
import com.ironsource.mediationsdk.utils.IronSourceUtils;
import com.ironsource.v8;
import csdk.gluads.ironsource.EAIronSource;
import java.util.Arrays;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicBoolean;
/* loaded from: classes2.dex */
public class FacebookAdapter extends AbstractAdapter implements AudienceNetworkAds.InitListener {
private static final String GitHash = "b619444";
private static final String MEDIATION_NAME = "ironSource";
protected static final String META_NETWORK_NAME = "Facebook";
private static final String VERSION = "4.3.48";
protected final String ALL_PLACEMENT_IDS;
protected final String FACEBOOK_INTERSTITIAL_CACHE_FLAG;
protected final String META_INTERSTITIAL_CACHE_FLAG;
protected final String META_MIXED_AUDIENCE;
protected final String PLACEMENT_ID;
protected static EnumSet<CacheFlag> mInterstitialFacebookCacheFlags = EnumSet.allOf(CacheFlag.class);
protected static HashSet<INetworkInitCallbackListener> initCallbackListeners = new HashSet<>();
protected static InitState mInitState = InitState.INIT_STATE_NONE;
protected static AtomicBoolean mWasInitCalled = new AtomicBoolean(false);
public enum InitState {
INIT_STATE_NONE,
INIT_STATE_IN_PROGRESS,
INIT_STATE_SUCCESS,
INIT_STATE_FAILED
}
public static String getAdapterSDKVersion() {
return "6.18.0";
}
@NonNull
public String getAllPlacementIdsKey() {
return "placementIds";
}
public EnumSet<CacheFlag> getCacheFlags() {
return mInterstitialFacebookCacheFlags;
}
public InitState getInitState() {
return mInitState;
}
public String getPlacementIdKey() {
return v8.j;
}
@Override // com.ironsource.mediationsdk.AbstractAdapter
public String getVersion() {
return VERSION;
}
@Override // com.ironsource.mediationsdk.AbstractAdapter
public boolean isUsingActivityBeforeImpression(IronSource.AD_UNIT ad_unit) {
return false;
}
public static FacebookAdapter startAdapter(String str) {
if (EAIronSource.adapterDisabled(FacebookAdapter.class.getName())) {
return null;
}
return new FacebookAdapter(str);
}
private FacebookAdapter(String str) {
super(str);
this.PLACEMENT_ID = v8.j;
this.ALL_PLACEMENT_IDS = "placementIds";
this.FACEBOOK_INTERSTITIAL_CACHE_FLAG = "facebook_is_cacheflag";
this.META_INTERSTITIAL_CACHE_FLAG = "meta_is_cacheflag";
this.META_MIXED_AUDIENCE = "meta_mixed_audience";
IronLog.INTERNAL.verbose();
setRewardedVideoAdapter(new FacebookRewardedVideoAdapter(this));
setInterstitialAdapter(new FacebookInterstitialAdapter(this));
setBannerAdapter(new FacebookBannerAdapter(this));
setNativeAdAdapter(new FacebookNativeAdAdapter(this));
this.mLWSSupportState = LoadWhileShowSupportState.LOAD_WHILE_SHOW_BY_INSTANCE;
}
public static IntegrationData getIntegrationData(Context context) {
return new IntegrationData(META_NETWORK_NAME, VERSION);
}
@Override // com.ironsource.mediationsdk.AbstractAdapter
public String getCoreSDKVersion() {
return getAdapterSDKVersion();
}
public void initSDK(String str) {
if (mInitState == InitState.INIT_STATE_NONE || mInitState == InitState.INIT_STATE_IN_PROGRESS) {
initCallbackListeners.add(this);
}
if (mWasInitCalled.compareAndSet(false, true)) {
List<String> asList = Arrays.asList(str.split(","));
IronLog.ADAPTER_API.verbose("Initialize Meta with placement ids = " + asList.toString());
AudienceNetworkAds.buildInitSettings(ContextProvider.getInstance().getApplicationContext()).withInitListener(this).withMediationService(getMediationServiceInfo()).withPlacementIds(asList).initialize();
}
}
@Override // com.facebook.ads.AudienceNetworkAds.InitListener
public void onInitialized(AudienceNetworkAds.InitResult initResult) {
IronLog.ADAPTER_CALLBACK.verbose("init SDK is completed with status: " + initResult.isSuccess() + ", " + initResult.getMessage());
if (initResult.isSuccess()) {
mInitState = InitState.INIT_STATE_SUCCESS;
Iterator<INetworkInitCallbackListener> it = initCallbackListeners.iterator();
while (it.hasNext()) {
it.next().onNetworkInitCallbackSuccess();
}
} else {
mInitState = InitState.INIT_STATE_FAILED;
Iterator<INetworkInitCallbackListener> it2 = initCallbackListeners.iterator();
while (it2.hasNext()) {
it2.next().onNetworkInitCallbackFailed(initResult.getMessage());
}
}
initCallbackListeners.clear();
}
@Override // com.ironsource.mediationsdk.AbstractAdapter
public void setMetaData(String str, List<String> list) {
if (list.isEmpty()) {
}
String lowerCase = StringUtils.toLowerCase(str);
lowerCase.hashCode();
switch (lowerCase) {
case "meta_mixed_audience":
String str2 = list.get(0);
IronLog.ADAPTER_API.verbose("key = " + str + ", value = " + str2);
String formatValueForType = MetaDataUtils.formatValueForType(str2, MetaData.MetaDataValueTypes.META_DATA_VALUE_BOOLEAN);
if (isValidMixedAudienceMetaData(formatValueForType)) {
setMixedAudience(MetaDataUtils.getMetaDataBooleanValue(formatValueForType));
break;
}
break;
case "meta_is_cacheflag":
case "facebook_is_cacheflag":
IronLog.ADAPTER_API.verbose("key = " + str + ", values = " + list);
mInterstitialFacebookCacheFlags.clear();
try {
for (String str3 : list) {
CacheFlag facebookCacheFlag = getFacebookCacheFlag(str3);
IronLog.ADAPTER_API.verbose("flag for value " + str3 + " is " + facebookCacheFlag.name());
mInterstitialFacebookCacheFlags.add(facebookCacheFlag);
}
break;
} catch (Exception unused) {
IronLog.INTERNAL.error("flag is unknown or all, set all as default");
mInterstitialFacebookCacheFlags = getFacebookAllCacheFlags();
return;
}
}
}
private CacheFlag getFacebookCacheFlag(String str) {
IronLog.ADAPTER_API.verbose("value = " + str);
return CacheFlag.valueOf(StringUtils.toUpperCase(str));
}
private EnumSet<CacheFlag> getFacebookAllCacheFlags() {
IronLog.ADAPTER_API.verbose();
return EnumSet.allOf(CacheFlag.class);
}
private void setMixedAudience(boolean z) {
IronLog.ADAPTER_API.verbose("isMixedAudience = " + z);
AdSettings.setMixedAudience(z);
}
private boolean isValidMixedAudienceMetaData(String str) {
return !TextUtils.isEmpty(str);
}
private String getMediationServiceInfo() {
String format = String.format("%s_%s:%s", "ironSource", IronSourceUtils.getSDKVersion(), VERSION);
IronLog.INTERNAL.verbose("mediationServiceInfo = " + format);
return format;
}
public static boolean isNoFillError(AdError adError) {
return adError.getErrorCode() == 1001;
}
public Map<String, Object> getBiddingData() {
if (mInitState == InitState.INIT_STATE_FAILED) {
IronLog.INTERNAL.verbose("returning null as token since init failed");
return null;
}
String bidderToken = BidderTokenProvider.getBidderToken(ContextProvider.getInstance().getApplicationContext());
if (TextUtils.isEmpty(bidderToken)) {
bidderToken = "";
}
IronLog.ADAPTER_API.verbose("token = " + bidderToken);
HashMap hashMap = new HashMap();
hashMap.put("token", bidderToken);
return hashMap;
}
}