Add decompiled APK source code (JADX)

- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,230 @@
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;
}
}

View File

@@ -0,0 +1,77 @@
package com.ironsource.adapters.facebook.banner;
import android.widget.FrameLayout;
import com.facebook.ads.Ad;
import com.facebook.ads.AdError;
import com.facebook.ads.AdListener;
import com.facebook.ads.AdView;
import com.ironsource.adapters.facebook.FacebookAdapter;
import com.ironsource.mediationsdk.logger.IronLog;
import com.ironsource.mediationsdk.logger.IronSourceError;
import com.ironsource.mediationsdk.sdk.BannerSmashListener;
import java.lang.ref.WeakReference;
/* loaded from: classes2.dex */
public class FacebookBannerAdListener implements AdListener {
private final WeakReference<FacebookBannerAdapter> mAdapter;
private final FrameLayout.LayoutParams mBannerLayoutParams;
private final BannerSmashListener mListener;
private final String mPlacementId;
public FacebookBannerAdListener(FacebookBannerAdapter facebookBannerAdapter, FrameLayout.LayoutParams layoutParams, String str, BannerSmashListener bannerSmashListener) {
this.mAdapter = new WeakReference<>(facebookBannerAdapter);
this.mListener = bannerSmashListener;
this.mPlacementId = str;
this.mBannerLayoutParams = layoutParams;
}
@Override // com.facebook.ads.AdListener
public void onAdLoaded(Ad ad) {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId);
if (this.mListener == null) {
IronLog.INTERNAL.verbose("listener is null");
return;
}
WeakReference<FacebookBannerAdapter> weakReference = this.mAdapter;
if (weakReference == null || weakReference.get() == null) {
IronLog.INTERNAL.verbose("adapter is null");
return;
}
AdView adView = this.mAdapter.get().mPlacementIdToAd.get(this.mPlacementId);
if (adView != null) {
this.mListener.onBannerAdLoaded(adView, this.mBannerLayoutParams);
}
}
@Override // com.facebook.ads.AdListener
public void onError(Ad ad, AdError adError) {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId + " error = " + adError.getErrorCode() + ", " + adError.getErrorMessage());
if (this.mListener == null) {
IronLog.INTERNAL.verbose("listener is null");
} else {
this.mListener.onBannerAdLoadFailed(new IronSourceError(FacebookAdapter.isNoFillError(adError) ? 606 : adError.getErrorCode(), adError.getErrorMessage()));
}
}
@Override // com.facebook.ads.AdListener
public void onLoggingImpression(Ad ad) {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId);
BannerSmashListener bannerSmashListener = this.mListener;
if (bannerSmashListener == null) {
IronLog.INTERNAL.verbose("listener is null");
} else {
bannerSmashListener.onBannerAdShown();
}
}
@Override // com.facebook.ads.AdListener
public void onAdClicked(Ad ad) {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId);
BannerSmashListener bannerSmashListener = this.mListener;
if (bannerSmashListener == null) {
IronLog.INTERNAL.verbose("listener is null");
} else {
bannerSmashListener.onBannerAdClicked();
}
}
}

View File

@@ -0,0 +1,219 @@
package com.ironsource.adapters.facebook.banner;
import android.content.Context;
import android.text.TextUtils;
import android.widget.FrameLayout;
import androidx.annotation.NonNull;
import com.facebook.ads.AdSize;
import com.facebook.ads.AdView;
import com.ironsource.adapters.facebook.FacebookAdapter;
import com.ironsource.environment.ContextProvider;
import com.ironsource.mediationsdk.AdapterUtils;
import com.ironsource.mediationsdk.ISBannerSize;
import com.ironsource.mediationsdk.IronSource;
import com.ironsource.mediationsdk.IronSourceBannerLayout;
import com.ironsource.mediationsdk.adapter.AbstractBannerAdapter;
import com.ironsource.mediationsdk.l;
import com.ironsource.mediationsdk.logger.IronLog;
import com.ironsource.mediationsdk.sdk.BannerSmashListener;
import com.ironsource.mediationsdk.utils.ErrorBuilder;
import com.vungle.ads.internal.protos.Sdk;
import java.util.Iterator;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import org.json.JSONObject;
/* loaded from: classes2.dex */
public class FacebookBannerAdapter extends AbstractBannerAdapter<FacebookAdapter> {
protected ConcurrentHashMap<String, AdView> mPlacementIdToAd;
private final ConcurrentHashMap<String, BannerSmashListener> mPlacementIdToSmashListener;
public FacebookBannerAdapter(FacebookAdapter facebookAdapter) {
super(facebookAdapter);
this.mPlacementIdToSmashListener = new ConcurrentHashMap<>();
this.mPlacementIdToAd = new ConcurrentHashMap<>();
}
@Override // com.ironsource.mediationsdk.adapter.AbstractBannerAdapter, com.ironsource.mediationsdk.sdk.BannerAdapterInterface
public void initBanners(String str, String str2, @NonNull JSONObject jSONObject, @NonNull BannerSmashListener bannerSmashListener) {
initBannersInternal(jSONObject, bannerSmashListener);
}
@Override // com.ironsource.mediationsdk.adapter.AbstractBannerAdapter, com.ironsource.mediationsdk.sdk.BannerAdapterInterface
public void initBannerForBidding(String str, String str2, @NonNull JSONObject jSONObject, @NonNull BannerSmashListener bannerSmashListener) {
initBannersInternal(jSONObject, bannerSmashListener);
}
private void initBannersInternal(@NonNull JSONObject jSONObject, @NonNull BannerSmashListener bannerSmashListener) {
String placementIdKey = getAdapter().getPlacementIdKey();
String allPlacementIdsKey = getAdapter().getAllPlacementIdsKey();
String configStringValueFromKey = getConfigStringValueFromKey(jSONObject, placementIdKey);
String configStringValueFromKey2 = getConfigStringValueFromKey(jSONObject, allPlacementIdsKey);
if (TextUtils.isEmpty(configStringValueFromKey)) {
IronLog.INTERNAL.error(getAdUnitIdMissingErrorString(placementIdKey));
bannerSmashListener.onBannerInitFailed(ErrorBuilder.buildInitFailedError(getAdUnitIdMissingErrorString(placementIdKey), "Banner"));
return;
}
if (TextUtils.isEmpty(configStringValueFromKey2)) {
IronLog.INTERNAL.error(getAdUnitIdMissingErrorString(allPlacementIdsKey));
bannerSmashListener.onBannerInitFailed(ErrorBuilder.buildInitFailedError(getAdUnitIdMissingErrorString(allPlacementIdsKey), "Banner"));
return;
}
IronLog.ADAPTER_API.verbose("placementId = " + configStringValueFromKey);
this.mPlacementIdToSmashListener.put(configStringValueFromKey, bannerSmashListener);
if (getAdapter().getInitState() == FacebookAdapter.InitState.INIT_STATE_SUCCESS) {
IronLog.INTERNAL.verbose("onBannerInitSuccess - placementId = " + configStringValueFromKey);
bannerSmashListener.onBannerInitSuccess();
return;
}
if (getAdapter().getInitState() == FacebookAdapter.InitState.INIT_STATE_FAILED) {
IronLog.INTERNAL.verbose("onBannerInitFailed - placementId = " + configStringValueFromKey);
bannerSmashListener.onBannerInitFailed(ErrorBuilder.buildInitFailedError("Meta SDK init failed", "Banner"));
return;
}
getAdapter().initSDK(configStringValueFromKey2);
}
@Override // com.ironsource.mediationsdk.adapter.AbstractAdUnitAdapter, com.ironsource.mediationsdk.INetworkInitCallbackListener
public void onNetworkInitCallbackSuccess() {
Iterator<BannerSmashListener> it = this.mPlacementIdToSmashListener.values().iterator();
while (it.hasNext()) {
it.next().onBannerInitSuccess();
}
}
@Override // com.ironsource.mediationsdk.adapter.AbstractAdUnitAdapter, com.ironsource.mediationsdk.INetworkInitCallbackListener
public void onNetworkInitCallbackFailed(String str) {
Iterator<BannerSmashListener> it = this.mPlacementIdToSmashListener.values().iterator();
while (it.hasNext()) {
it.next().onBannerInitFailed(ErrorBuilder.buildInitFailedError(str, "Banner"));
}
}
@Override // com.ironsource.mediationsdk.adapter.AbstractBannerAdapter, com.ironsource.mediationsdk.sdk.BannerAdapterInterface
public void loadBanner(@NonNull JSONObject jSONObject, JSONObject jSONObject2, @NonNull IronSourceBannerLayout ironSourceBannerLayout, @NonNull BannerSmashListener bannerSmashListener) {
loadBannerInternal(jSONObject, null, ironSourceBannerLayout, bannerSmashListener);
}
@Override // com.ironsource.mediationsdk.adapter.AbstractBannerAdapter, com.ironsource.mediationsdk.sdk.BannerAdapterInterface
public void loadBannerForBidding(@NonNull JSONObject jSONObject, JSONObject jSONObject2, String str, @NonNull IronSourceBannerLayout ironSourceBannerLayout, @NonNull BannerSmashListener bannerSmashListener) {
loadBannerInternal(jSONObject, str, ironSourceBannerLayout, bannerSmashListener);
}
private void loadBannerInternal(@NonNull JSONObject jSONObject, final String str, @NonNull final IronSourceBannerLayout ironSourceBannerLayout, @NonNull final BannerSmashListener bannerSmashListener) {
final String configStringValueFromKey = getConfigStringValueFromKey(jSONObject, getAdapter().getPlacementIdKey());
IronLog.ADAPTER_API.verbose("placementId = " + configStringValueFromKey);
if (ironSourceBannerLayout == null) {
IronLog.INTERNAL.error("banner is null");
bannerSmashListener.onBannerAdLoadFailed(ErrorBuilder.buildNoConfigurationAvailableError("banner is null"));
return;
}
final Context applicationContext = ContextProvider.getInstance().getApplicationContext();
final AdSize calculateBannerSize = calculateBannerSize(ironSourceBannerLayout.getSize(), applicationContext);
if (calculateBannerSize == null) {
IronLog.INTERNAL.error("size not supported, size = " + ironSourceBannerLayout.getSize().getDescription());
bannerSmashListener.onBannerAdLoadFailed(ErrorBuilder.unsupportedBannerSize(getAdapter().getProviderName()));
return;
}
postOnUIThread(new Runnable() { // from class: com.ironsource.adapters.facebook.banner.FacebookBannerAdapter.1
@Override // java.lang.Runnable
public void run() {
try {
AdView adView = new AdView(applicationContext, configStringValueFromKey, calculateBannerSize);
FacebookBannerAdListener facebookBannerAdListener = new FacebookBannerAdListener(FacebookBannerAdapter.this, FacebookBannerAdapter.this.calcLayoutParams(ironSourceBannerLayout.getSize(), applicationContext), configStringValueFromKey, bannerSmashListener);
AdView.AdViewLoadConfigBuilder buildLoadAdConfig = adView.buildLoadAdConfig();
buildLoadAdConfig.withAdListener(facebookBannerAdListener);
String str2 = str;
if (str2 != null) {
buildLoadAdConfig.withBid(str2);
}
FacebookBannerAdapter.this.mPlacementIdToAd.put(configStringValueFromKey, adView);
adView.loadAd(buildLoadAdConfig.build());
} catch (Exception e) {
bannerSmashListener.onBannerAdLoadFailed(ErrorBuilder.buildLoadFailedError("Meta loadBanner exception " + e.getMessage()));
}
}
});
}
@Override // com.ironsource.mediationsdk.adapter.AbstractBannerAdapter, com.ironsource.mediationsdk.sdk.BannerAdapterInterface
public void destroyBanner(@NonNull JSONObject jSONObject) {
final String configStringValueFromKey = getConfigStringValueFromKey(jSONObject, getAdapter().getPlacementIdKey());
IronLog.ADAPTER_API.verbose("placementId = " + configStringValueFromKey);
postOnUIThread(new Runnable() { // from class: com.ironsource.adapters.facebook.banner.FacebookBannerAdapter.2
@Override // java.lang.Runnable
public void run() {
try {
if (FacebookBannerAdapter.this.mPlacementIdToAd.containsKey(configStringValueFromKey)) {
FacebookBannerAdapter.this.mPlacementIdToAd.get(configStringValueFromKey).destroy();
FacebookBannerAdapter.this.mPlacementIdToAd.remove(configStringValueFromKey);
}
} catch (Exception e) {
IronLog.INTERNAL.error("destroyBanner failed for placementId - " + configStringValueFromKey + " with an exception = " + e);
}
}
});
}
@Override // com.ironsource.mediationsdk.sdk.ReleaseMemoryAdapterInterface
public void releaseMemory(@NonNull IronSource.AD_UNIT ad_unit, JSONObject jSONObject) {
for (final AdView adView : this.mPlacementIdToAd.values()) {
postOnUIThread(new Runnable() { // from class: com.ironsource.adapters.facebook.banner.FacebookBannerAdapter.3
@Override // java.lang.Runnable
public void run() {
AdView adView2 = adView;
if (adView2 != null) {
adView2.destroy();
}
}
});
}
this.mPlacementIdToAd.clear();
this.mPlacementIdToSmashListener.clear();
}
@Override // com.ironsource.mediationsdk.adapter.AbstractBannerAdapter, com.ironsource.mediationsdk.sdk.BannerAdapterInterface
public Map<String, Object> getBannerBiddingData(@NonNull JSONObject jSONObject, JSONObject jSONObject2) {
return getAdapter().getBiddingData();
}
private AdSize calculateBannerSize(ISBannerSize iSBannerSize, Context context) {
String description = iSBannerSize.getDescription();
description.hashCode();
switch (description) {
case "RECTANGLE":
return AdSize.RECTANGLE_HEIGHT_250;
case "LARGE":
return AdSize.BANNER_HEIGHT_90;
case "SMART":
return AdapterUtils.isLargeScreen(context) ? AdSize.BANNER_HEIGHT_90 : AdSize.BANNER_HEIGHT_50;
case "BANNER":
return AdSize.BANNER_HEIGHT_50;
case "CUSTOM":
if (iSBannerSize.getHeight() == 50) {
return AdSize.BANNER_HEIGHT_50;
}
if (iSBannerSize.getHeight() == 90) {
return AdSize.BANNER_HEIGHT_90;
}
if (iSBannerSize.getHeight() == 250) {
return AdSize.RECTANGLE_HEIGHT_250;
}
return null;
default:
return null;
}
}
public FrameLayout.LayoutParams calcLayoutParams(ISBannerSize iSBannerSize, Context context) {
int i;
if (iSBannerSize.getDescription().equals(l.c)) {
i = 300;
} else {
i = (iSBannerSize.getDescription().equals(l.e) && AdapterUtils.isLargeScreen(context)) ? 728 : Sdk.SDKError.Reason.WEBVIEW_ERROR_VALUE;
}
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(AdapterUtils.dpToPixels(context, i), -2);
layoutParams.gravity = 17;
return layoutParams;
}
}

View File

@@ -0,0 +1,143 @@
package com.ironsource.adapters.facebook.interstitial;
import com.facebook.ads.Ad;
import com.facebook.ads.AdError;
import com.facebook.ads.InterstitialAdExtendedListener;
import com.ironsource.adapters.facebook.FacebookAdapter;
import com.ironsource.mediationsdk.logger.IronLog;
import com.ironsource.mediationsdk.logger.IronSourceError;
import com.ironsource.mediationsdk.sdk.InterstitialSmashListener;
import java.lang.ref.WeakReference;
/* loaded from: classes2.dex */
public class FacebookInterstitialAdListener implements InterstitialAdExtendedListener {
private WeakReference<FacebookInterstitialAdapter> mAdapter;
private boolean mDidCallClosed;
private InterstitialSmashListener mListener;
private String mPlacementId;
public FacebookInterstitialAdListener(FacebookInterstitialAdapter facebookInterstitialAdapter, String str, InterstitialSmashListener interstitialSmashListener) {
this.mAdapter = new WeakReference<>(facebookInterstitialAdapter);
this.mListener = interstitialSmashListener;
this.mPlacementId = str;
}
@Override // com.facebook.ads.AdListener
public void onAdLoaded(Ad ad) {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId);
if (this.mListener == null) {
IronLog.INTERNAL.verbose("listener is null");
return;
}
WeakReference<FacebookInterstitialAdapter> weakReference = this.mAdapter;
if (weakReference == null || weakReference.get() == null) {
IronLog.INTERNAL.verbose("adapter is null");
} else {
this.mAdapter.get().mAdsAvailability.put(this.mPlacementId, Boolean.TRUE);
this.mListener.onInterstitialAdReady();
}
}
@Override // com.facebook.ads.AdListener
public void onError(Ad ad, AdError adError) {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId + " error = " + adError.getErrorCode() + ", " + adError.getErrorMessage());
if (this.mListener == null) {
IronLog.INTERNAL.verbose("listener is null");
return;
}
WeakReference<FacebookInterstitialAdapter> weakReference = this.mAdapter;
if (weakReference == null || weakReference.get() == null) {
IronLog.INTERNAL.verbose("adapter is null");
return;
}
this.mAdapter.get().mAdsAvailability.put(this.mPlacementId, Boolean.FALSE);
IronSourceError ironSourceError = new IronSourceError(FacebookAdapter.isNoFillError(adError) ? 1158 : adError.getErrorCode(), adError.getErrorMessage());
if (this.mAdapter.get().mPlacementIdToShowAttempts.get(this.mPlacementId).booleanValue()) {
this.mListener.onInterstitialAdShowFailed(ironSourceError);
} else {
this.mListener.onInterstitialAdLoadFailed(ironSourceError);
}
}
@Override // com.facebook.ads.InterstitialAdListener
public void onInterstitialDisplayed(Ad ad) {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId);
}
@Override // com.facebook.ads.AdListener
public void onLoggingImpression(Ad ad) {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId);
if (this.mListener == null) {
IronLog.INTERNAL.verbose("listener is null");
return;
}
WeakReference<FacebookInterstitialAdapter> weakReference = this.mAdapter;
if (weakReference == null || weakReference.get() == null) {
IronLog.INTERNAL.verbose("adapter is null");
return;
}
this.mDidCallClosed = false;
this.mListener.onInterstitialAdOpened();
this.mListener.onInterstitialAdShowSucceeded();
}
@Override // com.facebook.ads.AdListener
public void onAdClicked(Ad ad) {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId);
InterstitialSmashListener interstitialSmashListener = this.mListener;
if (interstitialSmashListener == null) {
IronLog.INTERNAL.verbose("listener is null");
} else {
interstitialSmashListener.onInterstitialAdClicked();
}
}
@Override // com.facebook.ads.InterstitialAdListener
public void onInterstitialDismissed(Ad ad) {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId);
if (this.mListener == null) {
IronLog.INTERNAL.verbose("listener is null");
return;
}
WeakReference<FacebookInterstitialAdapter> weakReference = this.mAdapter;
if (weakReference == null || weakReference.get() == null) {
IronLog.INTERNAL.verbose("adapter is null");
} else {
this.mDidCallClosed = true;
this.mListener.onInterstitialAdClosed();
}
}
@Override // com.facebook.ads.InterstitialAdExtendedListener
public void onInterstitialActivityDestroyed() {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId);
if (this.mListener == null) {
IronLog.INTERNAL.verbose("listener is null");
return;
}
WeakReference<FacebookInterstitialAdapter> weakReference = this.mAdapter;
if (weakReference == null || weakReference.get() == null) {
IronLog.INTERNAL.verbose("adapter is null");
} else {
if (this.mDidCallClosed) {
return;
}
this.mListener.onInterstitialAdClosed();
}
}
@Override // com.facebook.ads.RewardedAdListener
public void onRewardedAdCompleted() {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId);
}
@Override // com.facebook.ads.RewardedAdListener
public void onRewardedAdServerSucceeded() {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId);
}
@Override // com.facebook.ads.RewardedAdListener
public void onRewardedAdServerFailed() {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId);
}
}

View File

@@ -0,0 +1,187 @@
package com.ironsource.adapters.facebook.interstitial;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import com.facebook.ads.CacheFlag;
import com.facebook.ads.InterstitialAd;
import com.ironsource.adapters.facebook.FacebookAdapter;
import com.ironsource.environment.ContextProvider;
import com.ironsource.mediationsdk.IronSource;
import com.ironsource.mediationsdk.adapter.AbstractInterstitialAdapter;
import com.ironsource.mediationsdk.logger.IronLog;
import com.ironsource.mediationsdk.sdk.InterstitialSmashListener;
import com.ironsource.mediationsdk.utils.ErrorBuilder;
import java.util.EnumSet;
import java.util.Iterator;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import org.json.JSONObject;
/* loaded from: classes2.dex */
public class FacebookInterstitialAdapter extends AbstractInterstitialAdapter<FacebookAdapter> {
protected ConcurrentHashMap<String, Boolean> mAdsAvailability;
private final ConcurrentHashMap<String, InterstitialAd> mPlacementIdToAd;
private final ConcurrentHashMap<String, FacebookInterstitialAdListener> mPlacementIdToFacebookAdListener;
protected ConcurrentHashMap<String, Boolean> mPlacementIdToShowAttempts;
private final ConcurrentHashMap<String, InterstitialSmashListener> mPlacementIdToSmashListener;
public FacebookInterstitialAdapter(FacebookAdapter facebookAdapter) {
super(facebookAdapter);
this.mPlacementIdToSmashListener = new ConcurrentHashMap<>();
this.mPlacementIdToAd = new ConcurrentHashMap<>();
this.mPlacementIdToFacebookAdListener = new ConcurrentHashMap<>();
this.mAdsAvailability = new ConcurrentHashMap<>();
this.mPlacementIdToShowAttempts = new ConcurrentHashMap<>();
}
@Override // com.ironsource.mediationsdk.adapter.AbstractInterstitialAdapter, com.ironsource.mediationsdk.sdk.InterstitialAdapterInterface
public void initInterstitial(String str, String str2, @NonNull JSONObject jSONObject, @NonNull InterstitialSmashListener interstitialSmashListener) {
initInterstitialInternal(jSONObject, interstitialSmashListener);
}
@Override // com.ironsource.mediationsdk.adapter.AbstractInterstitialAdapter, com.ironsource.mediationsdk.sdk.InterstitialAdapterInterface
public void initInterstitialForBidding(String str, String str2, @NonNull JSONObject jSONObject, @NonNull InterstitialSmashListener interstitialSmashListener) {
initInterstitialInternal(jSONObject, interstitialSmashListener);
}
private void initInterstitialInternal(@NonNull JSONObject jSONObject, @NonNull InterstitialSmashListener interstitialSmashListener) {
String placementIdKey = getAdapter().getPlacementIdKey();
String allPlacementIdsKey = getAdapter().getAllPlacementIdsKey();
String configStringValueFromKey = getConfigStringValueFromKey(jSONObject, placementIdKey);
String configStringValueFromKey2 = getConfigStringValueFromKey(jSONObject, allPlacementIdsKey);
if (TextUtils.isEmpty(configStringValueFromKey)) {
IronLog.INTERNAL.error(getAdUnitIdMissingErrorString(placementIdKey));
interstitialSmashListener.onInterstitialInitFailed(ErrorBuilder.buildInitFailedError(getAdUnitIdMissingErrorString(placementIdKey), "Interstitial"));
return;
}
if (TextUtils.isEmpty(configStringValueFromKey2)) {
IronLog.INTERNAL.error(getAdUnitIdMissingErrorString(allPlacementIdsKey));
interstitialSmashListener.onInterstitialInitFailed(ErrorBuilder.buildInitFailedError(getAdUnitIdMissingErrorString(allPlacementIdsKey), "Interstitial"));
return;
}
IronLog.ADAPTER_API.verbose("placementId = " + configStringValueFromKey);
this.mPlacementIdToSmashListener.put(configStringValueFromKey, interstitialSmashListener);
if (getAdapter().getInitState() == FacebookAdapter.InitState.INIT_STATE_SUCCESS) {
IronLog.INTERNAL.verbose("onInterstitialInitSuccess - placementId = " + configStringValueFromKey);
interstitialSmashListener.onInterstitialInitSuccess();
return;
}
if (getAdapter().getInitState() == FacebookAdapter.InitState.INIT_STATE_FAILED) {
IronLog.INTERNAL.verbose("onInterstitialInitFailed - placementId = " + configStringValueFromKey);
interstitialSmashListener.onInterstitialInitFailed(ErrorBuilder.buildInitFailedError("Meta SDK init failed", "Interstitial"));
return;
}
getAdapter().initSDK(configStringValueFromKey2);
}
@Override // com.ironsource.mediationsdk.adapter.AbstractAdUnitAdapter, com.ironsource.mediationsdk.INetworkInitCallbackListener
public void onNetworkInitCallbackSuccess() {
Iterator<InterstitialSmashListener> it = this.mPlacementIdToSmashListener.values().iterator();
while (it.hasNext()) {
it.next().onInterstitialInitSuccess();
}
}
@Override // com.ironsource.mediationsdk.adapter.AbstractAdUnitAdapter, com.ironsource.mediationsdk.INetworkInitCallbackListener
public void onNetworkInitCallbackFailed(String str) {
Iterator<InterstitialSmashListener> it = this.mPlacementIdToSmashListener.values().iterator();
while (it.hasNext()) {
it.next().onInterstitialInitFailed(ErrorBuilder.buildInitFailedError(str, "Interstitial"));
}
}
@Override // com.ironsource.mediationsdk.adapter.AbstractInterstitialAdapter, com.ironsource.mediationsdk.sdk.InterstitialAdapterInterface
public void loadInterstitial(@NonNull JSONObject jSONObject, JSONObject jSONObject2, @NonNull InterstitialSmashListener interstitialSmashListener) {
loadInterstitialInternal(jSONObject, null, interstitialSmashListener);
}
@Override // com.ironsource.mediationsdk.adapter.AbstractInterstitialAdapter, com.ironsource.mediationsdk.sdk.InterstitialAdapterInterface
public void loadInterstitialForBidding(@NonNull JSONObject jSONObject, JSONObject jSONObject2, String str, @NonNull InterstitialSmashListener interstitialSmashListener) {
loadInterstitialInternal(jSONObject, str, interstitialSmashListener);
}
private void loadInterstitialInternal(@NonNull JSONObject jSONObject, final String str, @NonNull final InterstitialSmashListener interstitialSmashListener) {
final String configStringValueFromKey = getConfigStringValueFromKey(jSONObject, getAdapter().getPlacementIdKey());
ConcurrentHashMap<String, Boolean> concurrentHashMap = this.mPlacementIdToShowAttempts;
Boolean bool = Boolean.FALSE;
concurrentHashMap.put(configStringValueFromKey, bool);
this.mAdsAvailability.put(configStringValueFromKey, bool);
postOnUIThread(new Runnable() { // from class: com.ironsource.adapters.facebook.interstitial.FacebookInterstitialAdapter.1
@Override // java.lang.Runnable
public void run() {
try {
IronLog ironLog = IronLog.ADAPTER_API;
ironLog.verbose("placementId = " + configStringValueFromKey);
if (FacebookInterstitialAdapter.this.mPlacementIdToAd.containsKey(configStringValueFromKey)) {
ironLog.verbose("destroying previous ad with placementId " + configStringValueFromKey);
((InterstitialAd) FacebookInterstitialAdapter.this.mPlacementIdToAd.get(configStringValueFromKey)).destroy();
FacebookInterstitialAdapter.this.mPlacementIdToAd.remove(configStringValueFromKey);
}
InterstitialAd interstitialAd = new InterstitialAd(ContextProvider.getInstance().getApplicationContext(), configStringValueFromKey);
FacebookInterstitialAdListener facebookInterstitialAdListener = new FacebookInterstitialAdListener(FacebookInterstitialAdapter.this, configStringValueFromKey, interstitialSmashListener);
FacebookInterstitialAdapter.this.mPlacementIdToFacebookAdListener.put(configStringValueFromKey, facebookInterstitialAdListener);
InterstitialAd.InterstitialAdLoadConfigBuilder buildLoadAdConfig = interstitialAd.buildLoadAdConfig();
EnumSet<CacheFlag> cacheFlags = FacebookInterstitialAdapter.this.getAdapter().getCacheFlags();
buildLoadAdConfig.withCacheFlags(cacheFlags);
buildLoadAdConfig.withAdListener(facebookInterstitialAdListener);
if (!TextUtils.isEmpty(str)) {
buildLoadAdConfig.withBid(str);
}
ironLog.verbose("loading placementId = " + configStringValueFromKey + " with facebook cache flags = " + cacheFlags.toString());
interstitialAd.loadAd(buildLoadAdConfig.build());
FacebookInterstitialAdapter.this.mPlacementIdToAd.put(configStringValueFromKey, interstitialAd);
} catch (Exception e) {
interstitialSmashListener.onInterstitialAdLoadFailed(ErrorBuilder.buildLoadFailedError(e.getLocalizedMessage()));
}
}
});
}
@Override // com.ironsource.mediationsdk.adapter.AbstractInterstitialAdapter, com.ironsource.mediationsdk.sdk.InterstitialAdapterInterface
public void showInterstitial(@NonNull JSONObject jSONObject, @NonNull final InterstitialSmashListener interstitialSmashListener) {
final String configStringValueFromKey = getConfigStringValueFromKey(jSONObject, getAdapter().getPlacementIdKey());
IronLog.ADAPTER_API.verbose("placementId = " + configStringValueFromKey);
this.mAdsAvailability.put(configStringValueFromKey, Boolean.FALSE);
postOnUIThread(new Runnable() { // from class: com.ironsource.adapters.facebook.interstitial.FacebookInterstitialAdapter.2
@Override // java.lang.Runnable
public void run() {
try {
InterstitialAd interstitialAd = (InterstitialAd) FacebookInterstitialAdapter.this.mPlacementIdToAd.get(configStringValueFromKey);
if (interstitialAd != null && interstitialAd.isAdLoaded() && !interstitialAd.isAdInvalidated()) {
FacebookInterstitialAdapter.this.mPlacementIdToShowAttempts.put(configStringValueFromKey, Boolean.TRUE);
interstitialAd.show();
} else {
interstitialSmashListener.onInterstitialAdShowFailed(ErrorBuilder.buildNoAdsToShowError("Interstitial"));
}
} catch (Exception e) {
IronLog.INTERNAL.error("ex.getMessage() = " + e.getMessage());
interstitialSmashListener.onInterstitialAdShowFailed(ErrorBuilder.buildShowFailedError("Interstitial", e.getMessage()));
}
}
});
}
@Override // com.ironsource.mediationsdk.adapter.AbstractInterstitialAdapter, com.ironsource.mediationsdk.sdk.InterstitialAdapterInterface
public final boolean isInterstitialReady(@NonNull JSONObject jSONObject) {
String configStringValueFromKey = getConfigStringValueFromKey(jSONObject, getAdapter().getPlacementIdKey());
return this.mAdsAvailability.containsKey(configStringValueFromKey) && Boolean.TRUE.equals(this.mAdsAvailability.get(configStringValueFromKey));
}
@Override // com.ironsource.mediationsdk.adapter.AbstractInterstitialAdapter, com.ironsource.mediationsdk.sdk.InterstitialAdapterInterface
public Map<String, Object> getInterstitialBiddingData(@NonNull JSONObject jSONObject, JSONObject jSONObject2) {
return getAdapter().getBiddingData();
}
@Override // com.ironsource.mediationsdk.sdk.ReleaseMemoryAdapterInterface
public void releaseMemory(@NonNull IronSource.AD_UNIT ad_unit, JSONObject jSONObject) {
Iterator<InterstitialAd> it = this.mPlacementIdToAd.values().iterator();
while (it.hasNext()) {
it.next().destroy();
}
this.mPlacementIdToAd.clear();
this.mPlacementIdToFacebookAdListener.clear();
this.mPlacementIdToSmashListener.clear();
this.mAdsAvailability.clear();
this.mPlacementIdToShowAttempts.clear();
}
}

View File

@@ -0,0 +1,148 @@
package com.ironsource.adapters.facebook.nativead;
import android.content.Context;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import com.facebook.ads.NativeAd;
import com.facebook.ads.NativeAdBase;
import com.ironsource.adapters.facebook.FacebookAdapter;
import com.ironsource.environment.ContextProvider;
import com.ironsource.mediationsdk.IronSource;
import com.ironsource.mediationsdk.adapter.AbstractNativeAdAdapter;
import com.ironsource.mediationsdk.ads.nativead.interfaces.NativeAdSmashListener;
import com.ironsource.mediationsdk.adunit.adapter.utility.NativeAdProperties;
import com.ironsource.mediationsdk.logger.IronLog;
import com.ironsource.mediationsdk.utils.ErrorBuilder;
import com.ironsource.mediationsdk.utils.IronSourceConstants;
import java.lang.ref.WeakReference;
import java.util.Map;
import org.json.JSONObject;
/* loaded from: classes2.dex */
public class FacebookNativeAdAdapter extends AbstractNativeAdAdapter<FacebookAdapter> {
private WeakReference<NativeAd> mAd;
private NativeAdSmashListener mSmashListener;
@Override // com.ironsource.mediationsdk.sdk.ReleaseMemoryAdapterInterface
public void releaseMemory(@NonNull IronSource.AD_UNIT ad_unit, JSONObject jSONObject) {
}
public FacebookNativeAdAdapter(FacebookAdapter facebookAdapter) {
super(facebookAdapter);
}
@Override // com.ironsource.mediationsdk.adapter.AbstractNativeAdAdapter, com.ironsource.mediationsdk.ads.nativead.interfaces.NativeAdAdapterInterface
public void initNativeAds(String str, String str2, @NonNull JSONObject jSONObject, @NonNull NativeAdSmashListener nativeAdSmashListener) {
initNativeAdsInternal(jSONObject, nativeAdSmashListener);
}
@Override // com.ironsource.mediationsdk.adapter.AbstractNativeAdAdapter, com.ironsource.mediationsdk.ads.nativead.interfaces.NativeAdAdapterInterface
public void initNativeAdForBidding(String str, String str2, @NonNull JSONObject jSONObject, @NonNull NativeAdSmashListener nativeAdSmashListener) {
initNativeAdsInternal(jSONObject, nativeAdSmashListener);
}
private void initNativeAdsInternal(@NonNull JSONObject jSONObject, @NonNull NativeAdSmashListener nativeAdSmashListener) {
String placementIdKey = getAdapter().getPlacementIdKey();
String allPlacementIdsKey = getAdapter().getAllPlacementIdsKey();
String configStringValueFromKey = getConfigStringValueFromKey(jSONObject, placementIdKey);
String configStringValueFromKey2 = getConfigStringValueFromKey(jSONObject, allPlacementIdsKey);
if (TextUtils.isEmpty(configStringValueFromKey)) {
IronLog.INTERNAL.error(getAdUnitIdMissingErrorString(placementIdKey));
nativeAdSmashListener.onNativeAdInitFailed(ErrorBuilder.buildInitFailedError(getAdUnitIdMissingErrorString(placementIdKey), IronSourceConstants.NATIVE_AD_UNIT));
return;
}
if (TextUtils.isEmpty(configStringValueFromKey2)) {
IronLog.INTERNAL.error(getAdUnitIdMissingErrorString(allPlacementIdsKey));
nativeAdSmashListener.onNativeAdInitFailed(ErrorBuilder.buildInitFailedError(getAdUnitIdMissingErrorString(allPlacementIdsKey), IronSourceConstants.NATIVE_AD_UNIT));
return;
}
IronLog.ADAPTER_API.verbose("placementId = " + configStringValueFromKey);
this.mSmashListener = nativeAdSmashListener;
if (getAdapter().getInitState() == FacebookAdapter.InitState.INIT_STATE_SUCCESS) {
IronLog.INTERNAL.verbose("onNativeAdInitSuccess - placementId = " + configStringValueFromKey);
nativeAdSmashListener.onNativeAdInitSuccess();
return;
}
if (getAdapter().getInitState() == FacebookAdapter.InitState.INIT_STATE_FAILED) {
IronLog.INTERNAL.verbose("onNativeAdInitFailed - placementId = " + configStringValueFromKey);
nativeAdSmashListener.onNativeAdInitFailed(ErrorBuilder.buildInitFailedError("Meta SDK init failed", IronSourceConstants.NATIVE_AD_UNIT));
return;
}
getAdapter().initSDK(configStringValueFromKey2);
}
@Override // com.ironsource.mediationsdk.adapter.AbstractAdUnitAdapter, com.ironsource.mediationsdk.INetworkInitCallbackListener
public void onNetworkInitCallbackSuccess() {
NativeAdSmashListener nativeAdSmashListener = this.mSmashListener;
if (nativeAdSmashListener != null) {
nativeAdSmashListener.onNativeAdInitSuccess();
}
}
@Override // com.ironsource.mediationsdk.adapter.AbstractAdUnitAdapter, com.ironsource.mediationsdk.INetworkInitCallbackListener
public void onNetworkInitCallbackFailed(String str) {
NativeAdSmashListener nativeAdSmashListener = this.mSmashListener;
if (nativeAdSmashListener != null) {
nativeAdSmashListener.onNativeAdInitFailed(ErrorBuilder.buildInitFailedError(str, IronSourceConstants.NATIVE_AD_UNIT));
}
}
@Override // com.ironsource.mediationsdk.adapter.AbstractNativeAdAdapter, com.ironsource.mediationsdk.ads.nativead.interfaces.NativeAdAdapterInterface
public void loadNativeAd(@NonNull JSONObject jSONObject, JSONObject jSONObject2, @NonNull NativeAdSmashListener nativeAdSmashListener) {
loadNativeAdInternal(jSONObject, null, nativeAdSmashListener);
}
@Override // com.ironsource.mediationsdk.adapter.AbstractNativeAdAdapter, com.ironsource.mediationsdk.ads.nativead.interfaces.NativeAdAdapterInterface
public void loadNativeAdForBidding(@NonNull JSONObject jSONObject, JSONObject jSONObject2, String str, @NonNull NativeAdSmashListener nativeAdSmashListener) {
loadNativeAdInternal(jSONObject, str, nativeAdSmashListener);
}
private void loadNativeAdInternal(@NonNull JSONObject jSONObject, final String str, @NonNull final NativeAdSmashListener nativeAdSmashListener) {
final String configStringValueFromKey = getConfigStringValueFromKey(jSONObject, getAdapter().getPlacementIdKey());
IronLog.ADAPTER_API.verbose("placementId = " + configStringValueFromKey);
final NativeAdProperties nativeAdProperties = getNativeAdProperties(jSONObject);
postOnUIThread(new Runnable() { // from class: com.ironsource.adapters.facebook.nativead.FacebookNativeAdAdapter.1
@Override // java.lang.Runnable
public void run() {
try {
Context applicationContext = ContextProvider.getInstance().getApplicationContext();
NativeAd nativeAd = new NativeAd(applicationContext, configStringValueFromKey);
NativeAdBase.NativeAdLoadConfigBuilder withAdListener = nativeAd.buildLoadAdConfig().withAdListener(new FacebookNativeAdListener(applicationContext, configStringValueFromKey, nativeAdProperties.getAdOptionsPosition(), nativeAdSmashListener));
String str2 = str;
if (str2 != null) {
withAdListener.withBid(str2);
}
FacebookNativeAdAdapter.this.mAd = new WeakReference(nativeAd);
nativeAd.loadAd(withAdListener.build());
} catch (Exception e) {
nativeAdSmashListener.onNativeAdLoadFailed(ErrorBuilder.buildLoadFailedError("Meta loadNative exception " + e.getMessage()));
}
}
});
}
@Override // com.ironsource.mediationsdk.adapter.AbstractNativeAdAdapter, com.ironsource.mediationsdk.ads.nativead.interfaces.NativeAdAdapterInterface
public void destroyNativeAd(@NonNull JSONObject jSONObject) {
final String configStringValueFromKey = getConfigStringValueFromKey(jSONObject, getAdapter().getPlacementIdKey());
IronLog.ADAPTER_API.verbose("placementId = " + configStringValueFromKey);
postOnUIThread(new Runnable() { // from class: com.ironsource.adapters.facebook.nativead.FacebookNativeAdAdapter.2
@Override // java.lang.Runnable
public void run() {
if (FacebookNativeAdAdapter.this.mAd == null || FacebookNativeAdAdapter.this.mAd.get() == null) {
return;
}
try {
((NativeAd) FacebookNativeAdAdapter.this.mAd.get()).destroy();
FacebookNativeAdAdapter.this.mAd = null;
} catch (Exception e) {
IronLog.INTERNAL.error("destroyNativeAd failed for placementId - " + configStringValueFromKey + " with an exception = " + e);
}
}
});
}
@Override // com.ironsource.mediationsdk.adapter.AbstractNativeAdAdapter, com.ironsource.mediationsdk.ads.nativead.interfaces.NativeAdAdapterInterface
public Map<String, Object> getNativeAdBiddingData(@NonNull JSONObject jSONObject, JSONObject jSONObject2) {
return getAdapter().getBiddingData();
}
}

View File

@@ -0,0 +1,53 @@
package com.ironsource.adapters.facebook.nativead;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import com.facebook.ads.NativeAd;
import com.ironsource.mediationsdk.ads.nativead.AdapterNativeAdData;
import com.ironsource.mediationsdk.ads.nativead.interfaces.NativeAdDataInterface;
import com.ironsource.mediationsdk.logger.IronLog;
/* loaded from: classes2.dex */
public class FacebookNativeAdData extends AdapterNativeAdData {
private Drawable mIconDrawable;
private final NativeAd mNativeAd;
public FacebookNativeAdData(NativeAd nativeAd, Drawable drawable) {
this.mNativeAd = nativeAd;
this.mIconDrawable = drawable;
}
@Override // com.ironsource.mediationsdk.ads.nativead.interfaces.NativeAdDataInterface
public String getTitle() {
IronLog.ADAPTER_CALLBACK.verbose("headline = " + this.mNativeAd.getAdHeadline());
return this.mNativeAd.getAdHeadline();
}
@Override // com.ironsource.mediationsdk.ads.nativead.interfaces.NativeAdDataInterface
public String getAdvertiser() {
IronLog.ADAPTER_CALLBACK.verbose("advertiser = " + this.mNativeAd.getAdvertiserName());
return this.mNativeAd.getAdvertiserName();
}
@Override // com.ironsource.mediationsdk.ads.nativead.interfaces.NativeAdDataInterface
public String getBody() {
IronLog.ADAPTER_CALLBACK.verbose("body = " + this.mNativeAd.getAdBodyText());
return this.mNativeAd.getAdBodyText();
}
@Override // com.ironsource.mediationsdk.ads.nativead.interfaces.NativeAdDataInterface
public String getCallToAction() {
IronLog.ADAPTER_CALLBACK.verbose("cta = " + this.mNativeAd.getAdCallToAction());
return this.mNativeAd.getAdCallToAction();
}
@Override // com.ironsource.mediationsdk.ads.nativead.interfaces.NativeAdDataInterface
public NativeAdDataInterface.Image getIcon() {
Uri parse = this.mNativeAd.getAdIcon() != null ? Uri.parse(this.mNativeAd.getAdIcon().getUrl()) : null;
IronLog.ADAPTER_CALLBACK.verbose("icon uri = " + parse);
if (this.mNativeAd.getPreloadedIconViewDrawable() != null) {
this.mIconDrawable = this.mNativeAd.getPreloadedIconViewDrawable();
}
return new NativeAdDataInterface.Image(this.mIconDrawable, parse);
}
}

View File

@@ -0,0 +1,124 @@
package com.ironsource.adapters.facebook.nativead;
import android.content.Context;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import com.facebook.ads.Ad;
import com.facebook.ads.AdError;
import com.facebook.ads.NativeAd;
import com.facebook.ads.NativeAdListener;
import com.google.firebase.perf.network.FirebasePerfUrlConnection;
import com.ironsource.adapters.facebook.FacebookAdapter;
import com.ironsource.environment.workerthread.WorkerManager;
import com.ironsource.environment.workerthread.WorkerResult;
import com.ironsource.mediationsdk.ads.nativead.interfaces.NativeAdSmashListener;
import com.ironsource.mediationsdk.adunit.adapter.utility.AdOptionsPosition;
import com.ironsource.mediationsdk.logger.IronLog;
import com.ironsource.mediationsdk.logger.IronSourceError;
import java.net.URL;
import java.util.List;
import java.util.concurrent.Callable;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
/* loaded from: classes2.dex */
public class FacebookNativeAdListener implements NativeAdListener {
private final AdOptionsPosition mAdOptionsPosition;
private final Context mContext;
private final NativeAdSmashListener mListener;
private final String mPlacementId;
public FacebookNativeAdListener(Context context, String str, AdOptionsPosition adOptionsPosition, NativeAdSmashListener nativeAdSmashListener) {
this.mListener = nativeAdSmashListener;
this.mPlacementId = str;
this.mAdOptionsPosition = adOptionsPosition;
this.mContext = context;
}
@Override // com.facebook.ads.NativeAdListener
public void onMediaDownloaded(Ad ad) {
IronLog.ADAPTER_CALLBACK.verbose("mPlacementId = " + this.mPlacementId);
}
@Override // com.facebook.ads.AdListener
public void onAdLoaded(Ad ad) {
IronLog.ADAPTER_CALLBACK.verbose("mPlacementId = " + this.mPlacementId);
if (this.mListener == null) {
IronLog.INTERNAL.verbose("listener is null");
return;
}
if (ad instanceof NativeAd) {
NativeAd nativeAd = (NativeAd) ad;
nativeAd.unregisterView();
downloadDrawableFromUrlAndSendOnAdLoaded(nativeAd);
return;
}
this.mListener.onNativeAdLoadFailed(new IronSourceError(510, "Expected an instance of " + NativeAd.class.getName() + ", received " + ad.getClass().getName()));
}
@Override // com.facebook.ads.AdListener
public void onError(Ad ad, AdError adError) {
IronLog.ADAPTER_CALLBACK.error("error = " + adError.getErrorCode() + ", " + adError.getErrorMessage());
if (this.mListener == null) {
IronLog.INTERNAL.verbose("listener is null");
} else {
this.mListener.onNativeAdLoadFailed(new IronSourceError(FacebookAdapter.isNoFillError(adError) ? IronSourceError.ERROR_NT_LOAD_NO_FILL : adError.getErrorCode(), adError.getErrorMessage()));
}
}
@Override // com.facebook.ads.AdListener
public void onLoggingImpression(Ad ad) {
IronLog.ADAPTER_CALLBACK.verbose("mPlacementId = " + this.mPlacementId);
NativeAdSmashListener nativeAdSmashListener = this.mListener;
if (nativeAdSmashListener == null) {
IronLog.INTERNAL.verbose("listener is null");
} else {
nativeAdSmashListener.onNativeAdShown();
}
}
@Override // com.facebook.ads.AdListener
public void onAdClicked(Ad ad) {
IronLog.ADAPTER_CALLBACK.verbose("mPlacementId = " + this.mPlacementId);
NativeAdSmashListener nativeAdSmashListener = this.mListener;
if (nativeAdSmashListener == null) {
IronLog.INTERNAL.verbose("listener is null");
} else {
nativeAdSmashListener.onNativeAdClicked();
}
}
private void downloadDrawableFromUrlAndSendOnAdLoaded(final NativeAd nativeAd) {
WorkerManager workerManager = new WorkerManager(Executors.newSingleThreadExecutor());
workerManager.addCallable(new Callable<Drawable>() { // from class: com.ironsource.adapters.facebook.nativead.FacebookNativeAdListener.1
/* JADX WARN: Can't rename method to resolve collision */
@Override // java.util.concurrent.Callable
public Drawable call() throws Exception {
if (nativeAd.getAdIcon() == null || nativeAd.getAdIcon().getUrl() == null) {
return null;
}
return new BitmapDrawable(FacebookNativeAdListener.this.mContext.getResources(), BitmapFactory.decodeStream(FirebasePerfUrlConnection.openStream(new URL(nativeAd.getAdIcon().getUrl()))));
}
});
workerManager.startWork(new WorkerManager.WorkEndedListener<Drawable>() { // from class: com.ironsource.adapters.facebook.nativead.FacebookNativeAdListener.2
/* JADX WARN: Multi-variable type inference failed */
@Override // com.ironsource.environment.workerthread.WorkerManager.WorkEndedListener
public void onWorkCompleted(List<WorkerResult<Drawable>> list, long j) {
WorkerResult<Drawable> workerResult = list.get(0);
FacebookNativeAdListener.this.handleOnAdLoaded(workerResult instanceof WorkerResult.Completed ? (Drawable) ((WorkerResult.Completed) workerResult).data : null, nativeAd);
}
@Override // com.ironsource.environment.workerthread.WorkerManager.WorkEndedListener
public void onWorkFailed(String str) {
IronLog.INTERNAL.verbose("error while trying to download the native ad icon resource - " + str);
FacebookNativeAdListener.this.handleOnAdLoaded(null, nativeAd);
}
}, 3L, TimeUnit.SECONDS);
}
/* JADX INFO: Access modifiers changed from: private */
public void handleOnAdLoaded(Drawable drawable, NativeAd nativeAd) {
this.mListener.onNativeAdLoaded(new FacebookNativeAdData(nativeAd, drawable), new FacebookNativeAdViewBinder(nativeAd, this.mAdOptionsPosition));
}
}

View File

@@ -0,0 +1,112 @@
package com.ironsource.adapters.facebook.nativead;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import com.facebook.ads.AdOptionsView;
import com.facebook.ads.MediaView;
import com.facebook.ads.NativeAd;
import com.facebook.ads.NativeAdLayout;
import com.ironsource.mediationsdk.AbstractAdapter;
import com.ironsource.mediationsdk.ads.nativead.LevelPlayMediaView;
import com.ironsource.mediationsdk.ads.nativead.internal.NativeAdViewHolder;
import com.ironsource.mediationsdk.adunit.adapter.internal.nativead.AdapterNativeAdViewBinder;
import com.ironsource.mediationsdk.adunit.adapter.utility.AdOptionsPosition;
import com.ironsource.mediationsdk.logger.IronLog;
import java.util.ArrayList;
/* loaded from: classes2.dex */
public class FacebookNativeAdViewBinder extends AdapterNativeAdViewBinder {
private final AdOptionsPosition mAdOptionsPosition;
private final NativeAd mNativeAd;
private NativeAdLayout mNativeAdLayout;
@Override // com.ironsource.mediationsdk.adunit.adapter.internal.nativead.AdapterNativeAdViewBinderInterface
public ViewGroup getNetworkNativeAdView() {
return this.mNativeAdLayout;
}
public FacebookNativeAdViewBinder(NativeAd nativeAd, AdOptionsPosition adOptionsPosition) {
this.mNativeAd = nativeAd;
this.mAdOptionsPosition = adOptionsPosition;
}
@Override // com.ironsource.mediationsdk.adunit.adapter.internal.nativead.AdapterNativeAdViewBinderInterface
public void setNativeAdView(final View view) {
if (view == null) {
IronLog.INTERNAL.error("nativeAdView is null");
return;
}
final Context context = view.getContext();
this.mNativeAdLayout = new NativeAdLayout(context);
final ArrayList arrayList = new ArrayList();
final NativeAdViewHolder nativeAdViewHolder = getNativeAdViewHolder();
if (nativeAdViewHolder.getTitleView() != null) {
arrayList.add(nativeAdViewHolder.getTitleView());
}
if (nativeAdViewHolder.getAdvertiserView() != null) {
arrayList.add(nativeAdViewHolder.getAdvertiserView());
}
if (nativeAdViewHolder.getIconView() != null) {
arrayList.add(nativeAdViewHolder.getIconView());
}
if (nativeAdViewHolder.getBodyView() != null) {
arrayList.add(nativeAdViewHolder.getBodyView());
}
if (nativeAdViewHolder.getCallToActionView() != null) {
arrayList.add(nativeAdViewHolder.getCallToActionView());
}
AbstractAdapter.postOnUIThread(new Runnable() { // from class: com.ironsource.adapters.facebook.nativead.FacebookNativeAdViewBinder.1
@Override // java.lang.Runnable
public void run() {
LevelPlayMediaView mediaView = nativeAdViewHolder.getMediaView();
MediaView mediaView2 = new MediaView(context);
if (mediaView != null) {
mediaView.addView(mediaView2);
}
FacebookNativeAdViewBinder.this.mNativeAdLayout.addView(new AdOptionsView(context, FacebookNativeAdViewBinder.this.mNativeAd, FacebookNativeAdViewBinder.this.mNativeAdLayout), FacebookNativeAdViewBinder.this.getAdOptionsLayoutParams());
FacebookNativeAdViewBinder.this.mNativeAdLayout.addView(view);
FacebookNativeAdViewBinder.this.mNativeAd.registerViewForInteraction(view, mediaView2, arrayList);
}
});
}
/* renamed from: com.ironsource.adapters.facebook.nativead.FacebookNativeAdViewBinder$2, reason: invalid class name */
public static /* synthetic */ class AnonymousClass2 {
static final /* synthetic */ int[] $SwitchMap$com$ironsource$mediationsdk$adunit$adapter$utility$AdOptionsPosition;
static {
int[] iArr = new int[AdOptionsPosition.values().length];
$SwitchMap$com$ironsource$mediationsdk$adunit$adapter$utility$AdOptionsPosition = iArr;
try {
iArr[AdOptionsPosition.TOP_LEFT.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
$SwitchMap$com$ironsource$mediationsdk$adunit$adapter$utility$AdOptionsPosition[AdOptionsPosition.TOP_RIGHT.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
try {
$SwitchMap$com$ironsource$mediationsdk$adunit$adapter$utility$AdOptionsPosition[AdOptionsPosition.BOTTOM_LEFT.ordinal()] = 3;
} catch (NoSuchFieldError unused3) {
}
}
}
/* JADX INFO: Access modifiers changed from: private */
public FrameLayout.LayoutParams getAdOptionsLayoutParams() {
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(-2, -2);
int i = AnonymousClass2.$SwitchMap$com$ironsource$mediationsdk$adunit$adapter$utility$AdOptionsPosition[this.mAdOptionsPosition.ordinal()];
if (i == 1) {
layoutParams.gravity = 51;
} else if (i == 2) {
layoutParams.gravity = 53;
} else if (i != 3) {
layoutParams.gravity = 85;
} else {
layoutParams.gravity = 83;
}
return layoutParams;
}
}

View File

@@ -0,0 +1,136 @@
package com.ironsource.adapters.facebook.rewardedvideo;
import com.facebook.ads.Ad;
import com.facebook.ads.AdError;
import com.facebook.ads.RewardedVideoAdExtendedListener;
import com.ironsource.adapters.facebook.FacebookAdapter;
import com.ironsource.mediationsdk.logger.IronLog;
import com.ironsource.mediationsdk.logger.IronSourceError;
import com.ironsource.mediationsdk.sdk.RewardedVideoSmashListener;
import java.lang.ref.WeakReference;
/* loaded from: classes2.dex */
public class FacebookRewardedVideoAdListener implements RewardedVideoAdExtendedListener {
private WeakReference<FacebookRewardedVideoAdapter> mAdapter;
private boolean mDidCallClosed;
private RewardedVideoSmashListener mListener;
private String mPlacementId;
public FacebookRewardedVideoAdListener(FacebookRewardedVideoAdapter facebookRewardedVideoAdapter, String str, RewardedVideoSmashListener rewardedVideoSmashListener) {
this.mAdapter = new WeakReference<>(facebookRewardedVideoAdapter);
this.mPlacementId = str;
this.mListener = rewardedVideoSmashListener;
}
@Override // com.facebook.ads.AdListener
public void onAdLoaded(Ad ad) {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId);
if (this.mListener == null) {
IronLog.INTERNAL.verbose("listener is null");
return;
}
WeakReference<FacebookRewardedVideoAdapter> weakReference = this.mAdapter;
if (weakReference == null || weakReference.get() == null) {
IronLog.INTERNAL.verbose("adapter is null");
} else {
this.mAdapter.get().mAdsAvailability.put(this.mPlacementId, Boolean.TRUE);
this.mListener.onRewardedVideoAvailabilityChanged(true);
}
}
@Override // com.facebook.ads.AdListener
public void onError(Ad ad, AdError adError) {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId + " error = " + adError.getErrorCode() + ", " + adError.getErrorMessage());
if (this.mListener == null) {
IronLog.INTERNAL.verbose("listener is null");
return;
}
WeakReference<FacebookRewardedVideoAdapter> weakReference = this.mAdapter;
if (weakReference == null || weakReference.get() == null) {
IronLog.INTERNAL.verbose("adapter is null");
return;
}
this.mAdapter.get().mAdsAvailability.put(this.mPlacementId, Boolean.FALSE);
IronSourceError ironSourceError = new IronSourceError(FacebookAdapter.isNoFillError(adError) ? 1058 : adError.getErrorCode(), adError.getErrorMessage());
if (this.mAdapter.get().mPlacementIdToShowAttempts.get(this.mPlacementId).booleanValue()) {
this.mListener.onRewardedVideoAdShowFailed(ironSourceError);
} else {
this.mListener.onRewardedVideoAvailabilityChanged(false);
this.mListener.onRewardedVideoLoadFailed(ironSourceError);
}
}
@Override // com.facebook.ads.AdListener
public void onLoggingImpression(Ad ad) {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId);
if (this.mListener == null) {
IronLog.INTERNAL.verbose("listener is null");
return;
}
WeakReference<FacebookRewardedVideoAdapter> weakReference = this.mAdapter;
if (weakReference == null || weakReference.get() == null) {
IronLog.INTERNAL.verbose("adapter is null");
return;
}
this.mDidCallClosed = false;
this.mListener.onRewardedVideoAdOpened();
this.mListener.onRewardedVideoAdStarted();
}
@Override // com.facebook.ads.AdListener
public void onAdClicked(Ad ad) {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId);
RewardedVideoSmashListener rewardedVideoSmashListener = this.mListener;
if (rewardedVideoSmashListener == null) {
IronLog.INTERNAL.verbose("listener is null");
} else {
rewardedVideoSmashListener.onRewardedVideoAdClicked();
}
}
@Override // com.facebook.ads.RewardedVideoAdListener
public void onRewardedVideoCompleted() {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId);
RewardedVideoSmashListener rewardedVideoSmashListener = this.mListener;
if (rewardedVideoSmashListener == null) {
IronLog.INTERNAL.verbose("listener is null");
} else {
rewardedVideoSmashListener.onRewardedVideoAdEnded();
this.mListener.onRewardedVideoAdRewarded();
}
}
@Override // com.facebook.ads.RewardedVideoAdListener
public void onRewardedVideoClosed() {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId);
if (this.mListener == null) {
IronLog.INTERNAL.verbose("listener is null");
return;
}
WeakReference<FacebookRewardedVideoAdapter> weakReference = this.mAdapter;
if (weakReference == null || weakReference.get() == null) {
IronLog.INTERNAL.verbose("adapter is null");
} else {
this.mDidCallClosed = true;
this.mListener.onRewardedVideoAdClosed();
}
}
@Override // com.facebook.ads.RewardedVideoAdExtendedListener
public void onRewardedVideoActivityDestroyed() {
IronLog.ADAPTER_CALLBACK.verbose("placementId = " + this.mPlacementId);
if (this.mListener == null) {
IronLog.INTERNAL.verbose("listener is null");
return;
}
WeakReference<FacebookRewardedVideoAdapter> weakReference = this.mAdapter;
if (weakReference == null || weakReference.get() == null) {
IronLog.INTERNAL.verbose("adapter is null");
} else {
if (this.mDidCallClosed) {
return;
}
this.mListener.onRewardedVideoAdClosed();
}
}
}

View File

@@ -0,0 +1,220 @@
package com.ironsource.adapters.facebook.rewardedvideo;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import com.facebook.ads.RewardData;
import com.facebook.ads.RewardedVideoAd;
import com.ironsource.adapters.facebook.FacebookAdapter;
import com.ironsource.environment.ContextProvider;
import com.ironsource.mediationsdk.IronSource;
import com.ironsource.mediationsdk.adapter.AbstractRewardedVideoAdapter;
import com.ironsource.mediationsdk.logger.IronLog;
import com.ironsource.mediationsdk.sdk.RewardedVideoSmashListener;
import com.ironsource.mediationsdk.utils.ErrorBuilder;
import com.ironsource.mediationsdk.utils.IronSourceConstants;
import java.util.Iterator;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CopyOnWriteArraySet;
import org.json.JSONObject;
/* loaded from: classes2.dex */
public class FacebookRewardedVideoAdapter extends AbstractRewardedVideoAdapter<FacebookAdapter> {
protected ConcurrentHashMap<String, Boolean> mAdsAvailability;
private final ConcurrentHashMap<String, RewardedVideoAd> mPlacementIdToAd;
private final ConcurrentHashMap<String, FacebookRewardedVideoAdListener> mPlacementIdToFacebookAdListener;
protected ConcurrentHashMap<String, Boolean> mPlacementIdToShowAttempts;
private final ConcurrentHashMap<String, RewardedVideoSmashListener> mPlacementIdToSmashListener;
private final CopyOnWriteArraySet<String> mPlacementIdsForInitCallbacks;
public FacebookRewardedVideoAdapter(FacebookAdapter facebookAdapter) {
super(facebookAdapter);
this.mPlacementIdToSmashListener = new ConcurrentHashMap<>();
this.mPlacementIdToAd = new ConcurrentHashMap<>();
this.mPlacementIdToFacebookAdListener = new ConcurrentHashMap<>();
this.mAdsAvailability = new ConcurrentHashMap<>();
this.mPlacementIdsForInitCallbacks = new CopyOnWriteArraySet<>();
this.mPlacementIdToShowAttempts = new ConcurrentHashMap<>();
}
@Override // com.ironsource.mediationsdk.adapter.AbstractRewardedVideoAdapter, com.ironsource.mediationsdk.sdk.RewardedVideoAdapterInterface
public void initAndLoadRewardedVideo(String str, String str2, @NonNull JSONObject jSONObject, JSONObject jSONObject2, @NonNull final RewardedVideoSmashListener rewardedVideoSmashListener) {
String placementIdKey = getAdapter().getPlacementIdKey();
String allPlacementIdsKey = getAdapter().getAllPlacementIdsKey();
final String configStringValueFromKey = getConfigStringValueFromKey(jSONObject, placementIdKey);
final String configStringValueFromKey2 = getConfigStringValueFromKey(jSONObject, allPlacementIdsKey);
if (TextUtils.isEmpty(configStringValueFromKey)) {
IronLog.INTERNAL.error(getAdUnitIdMissingErrorString(placementIdKey));
rewardedVideoSmashListener.onRewardedVideoAvailabilityChanged(false);
return;
}
if (TextUtils.isEmpty(configStringValueFromKey2)) {
IronLog.INTERNAL.error(getAdUnitIdMissingErrorString(allPlacementIdsKey));
rewardedVideoSmashListener.onRewardedVideoAvailabilityChanged(false);
return;
}
IronLog.ADAPTER_API.verbose("placementId = " + configStringValueFromKey);
this.mPlacementIdToSmashListener.put(configStringValueFromKey, rewardedVideoSmashListener);
postOnUIThread(new Runnable() { // from class: com.ironsource.adapters.facebook.rewardedvideo.FacebookRewardedVideoAdapter.1
@Override // java.lang.Runnable
public void run() {
if (FacebookRewardedVideoAdapter.this.getAdapter().getInitState() == FacebookAdapter.InitState.INIT_STATE_SUCCESS) {
FacebookRewardedVideoAdapter.this.loadRewardedVideoInternal(configStringValueFromKey, null, rewardedVideoSmashListener);
return;
}
if (FacebookRewardedVideoAdapter.this.getAdapter().getInitState() == FacebookAdapter.InitState.INIT_STATE_FAILED) {
IronLog.INTERNAL.verbose("onRewardedVideoAvailabilityChanged(false) - placementId = " + configStringValueFromKey);
rewardedVideoSmashListener.onRewardedVideoAvailabilityChanged(false);
return;
}
FacebookRewardedVideoAdapter.this.getAdapter().initSDK(configStringValueFromKey2);
}
});
}
@Override // com.ironsource.mediationsdk.adapter.AbstractRewardedVideoAdapter, com.ironsource.mediationsdk.sdk.RewardedVideoAdapterInterface
public void initRewardedVideoWithCallback(String str, String str2, @NonNull JSONObject jSONObject, @NonNull RewardedVideoSmashListener rewardedVideoSmashListener) {
String placementIdKey = getAdapter().getPlacementIdKey();
String allPlacementIdsKey = getAdapter().getAllPlacementIdsKey();
String configStringValueFromKey = getConfigStringValueFromKey(jSONObject, placementIdKey);
String configStringValueFromKey2 = getConfigStringValueFromKey(jSONObject, allPlacementIdsKey);
if (TextUtils.isEmpty(configStringValueFromKey)) {
IronLog.INTERNAL.error(getAdUnitIdMissingErrorString(placementIdKey));
rewardedVideoSmashListener.onRewardedVideoInitFailed(ErrorBuilder.buildInitFailedError(getAdUnitIdMissingErrorString(placementIdKey), IronSourceConstants.REWARDED_VIDEO_AD_UNIT));
return;
}
if (TextUtils.isEmpty(configStringValueFromKey2)) {
IronLog.INTERNAL.error(getAdUnitIdMissingErrorString(allPlacementIdsKey));
rewardedVideoSmashListener.onRewardedVideoInitFailed(ErrorBuilder.buildInitFailedError(getAdUnitIdMissingErrorString(allPlacementIdsKey), IronSourceConstants.REWARDED_VIDEO_AD_UNIT));
return;
}
IronLog.ADAPTER_API.verbose("placementId = " + configStringValueFromKey);
this.mPlacementIdToSmashListener.put(configStringValueFromKey, rewardedVideoSmashListener);
this.mPlacementIdsForInitCallbacks.add(configStringValueFromKey);
if (getAdapter().getInitState() == FacebookAdapter.InitState.INIT_STATE_SUCCESS) {
IronLog.INTERNAL.verbose("onRewardedVideoInitSuccess - placementId = " + configStringValueFromKey);
rewardedVideoSmashListener.onRewardedVideoInitSuccess();
return;
}
if (getAdapter().getInitState() == FacebookAdapter.InitState.INIT_STATE_FAILED) {
IronLog.INTERNAL.verbose("onRewardedVideoInitFailed - placementId = " + configStringValueFromKey);
rewardedVideoSmashListener.onRewardedVideoInitFailed(ErrorBuilder.buildInitFailedError("Meta SDK init failed", IronSourceConstants.REWARDED_VIDEO_AD_UNIT));
return;
}
getAdapter().initSDK(configStringValueFromKey2);
}
@Override // com.ironsource.mediationsdk.adapter.AbstractAdUnitAdapter, com.ironsource.mediationsdk.INetworkInitCallbackListener
public void onNetworkInitCallbackSuccess() {
for (String str : this.mPlacementIdToSmashListener.keySet()) {
RewardedVideoSmashListener rewardedVideoSmashListener = this.mPlacementIdToSmashListener.get(str);
if (this.mPlacementIdsForInitCallbacks.contains(str)) {
rewardedVideoSmashListener.onRewardedVideoInitSuccess();
} else {
loadRewardedVideoInternal(str, null, rewardedVideoSmashListener);
}
}
}
@Override // com.ironsource.mediationsdk.adapter.AbstractAdUnitAdapter, com.ironsource.mediationsdk.INetworkInitCallbackListener
public void onNetworkInitCallbackFailed(String str) {
for (String str2 : this.mPlacementIdToSmashListener.keySet()) {
RewardedVideoSmashListener rewardedVideoSmashListener = this.mPlacementIdToSmashListener.get(str2);
if (this.mPlacementIdsForInitCallbacks.contains(str2)) {
rewardedVideoSmashListener.onRewardedVideoInitFailed(ErrorBuilder.buildInitFailedError(str, IronSourceConstants.REWARDED_VIDEO_AD_UNIT));
} else {
rewardedVideoSmashListener.onRewardedVideoAvailabilityChanged(false);
}
}
}
@Override // com.ironsource.mediationsdk.adapter.AbstractRewardedVideoAdapter, com.ironsource.mediationsdk.sdk.RewardedVideoAdapterInterface
public void loadRewardedVideo(@NonNull JSONObject jSONObject, JSONObject jSONObject2, @NonNull RewardedVideoSmashListener rewardedVideoSmashListener) {
loadRewardedVideoInternal(getConfigStringValueFromKey(jSONObject, getAdapter().getPlacementIdKey()), null, rewardedVideoSmashListener);
}
@Override // com.ironsource.mediationsdk.adapter.AbstractRewardedVideoAdapter, com.ironsource.mediationsdk.sdk.RewardedVideoAdapterInterface
public void loadRewardedVideoForBidding(@NonNull JSONObject jSONObject, JSONObject jSONObject2, String str, @NonNull RewardedVideoSmashListener rewardedVideoSmashListener) {
loadRewardedVideoInternal(getConfigStringValueFromKey(jSONObject, getAdapter().getPlacementIdKey()), str, rewardedVideoSmashListener);
}
/* JADX INFO: Access modifiers changed from: private */
public void loadRewardedVideoInternal(@NonNull final String str, final String str2, @NonNull final RewardedVideoSmashListener rewardedVideoSmashListener) {
IronLog.ADAPTER_API.verbose("placementId = " + str);
ConcurrentHashMap<String, Boolean> concurrentHashMap = this.mAdsAvailability;
Boolean bool = Boolean.FALSE;
concurrentHashMap.put(str, bool);
this.mPlacementIdToShowAttempts.put(str, bool);
postOnUIThread(new Runnable() { // from class: com.ironsource.adapters.facebook.rewardedvideo.FacebookRewardedVideoAdapter.2
@Override // java.lang.Runnable
public void run() {
try {
if (FacebookRewardedVideoAdapter.this.mPlacementIdToAd.containsKey(str)) {
IronLog.ADAPTER_API.verbose("destroying previous ad with placementId " + str);
((RewardedVideoAd) FacebookRewardedVideoAdapter.this.mPlacementIdToAd.get(str)).destroy();
FacebookRewardedVideoAdapter.this.mPlacementIdToAd.remove(str);
}
RewardedVideoAd rewardedVideoAd = new RewardedVideoAd(ContextProvider.getInstance().getApplicationContext(), str);
FacebookRewardedVideoAdListener facebookRewardedVideoAdListener = new FacebookRewardedVideoAdListener(FacebookRewardedVideoAdapter.this, str, rewardedVideoSmashListener);
FacebookRewardedVideoAdapter.this.mPlacementIdToFacebookAdListener.put(str, facebookRewardedVideoAdListener);
RewardedVideoAd.RewardedVideoAdLoadConfigBuilder buildLoadAdConfig = rewardedVideoAd.buildLoadAdConfig();
buildLoadAdConfig.withAdListener(facebookRewardedVideoAdListener);
if (!TextUtils.isEmpty(str2)) {
buildLoadAdConfig.withBid(str2);
}
if (!TextUtils.isEmpty(FacebookRewardedVideoAdapter.this.getAdapter().getDynamicUserId())) {
buildLoadAdConfig.withRewardData(new RewardData(FacebookRewardedVideoAdapter.this.getAdapter().getDynamicUserId(), ""));
}
FacebookRewardedVideoAdapter.this.mPlacementIdToAd.put(str, rewardedVideoAd);
rewardedVideoAd.loadAd(buildLoadAdConfig.build());
} catch (Exception unused) {
rewardedVideoSmashListener.onRewardedVideoAvailabilityChanged(false);
}
}
});
}
@Override // com.ironsource.mediationsdk.adapter.AbstractRewardedVideoAdapter, com.ironsource.mediationsdk.sdk.RewardedVideoAdapterInterface
public void showRewardedVideo(@NonNull JSONObject jSONObject, @NonNull final RewardedVideoSmashListener rewardedVideoSmashListener) {
final String configStringValueFromKey = getConfigStringValueFromKey(jSONObject, getAdapter().getPlacementIdKey());
IronLog.ADAPTER_API.verbose("placementId = " + configStringValueFromKey);
postOnUIThread(new Runnable() { // from class: com.ironsource.adapters.facebook.rewardedvideo.FacebookRewardedVideoAdapter.3
@Override // java.lang.Runnable
public void run() {
RewardedVideoAd rewardedVideoAd = (RewardedVideoAd) FacebookRewardedVideoAdapter.this.mPlacementIdToAd.get(configStringValueFromKey);
if (rewardedVideoAd != null && rewardedVideoAd.isAdLoaded() && !rewardedVideoAd.isAdInvalidated()) {
FacebookRewardedVideoAdapter.this.mPlacementIdToShowAttempts.put(configStringValueFromKey, Boolean.TRUE);
rewardedVideoAd.show();
} else {
rewardedVideoSmashListener.onRewardedVideoAdShowFailed(ErrorBuilder.buildNoAdsToShowError(IronSourceConstants.REWARDED_VIDEO_AD_UNIT));
}
FacebookRewardedVideoAdapter.this.mAdsAvailability.put(configStringValueFromKey, Boolean.FALSE);
}
});
}
@Override // com.ironsource.mediationsdk.adapter.AbstractRewardedVideoAdapter, com.ironsource.mediationsdk.sdk.RewardedVideoAdapterInterface
public boolean isRewardedVideoAvailable(@NonNull JSONObject jSONObject) {
String configStringValueFromKey = getConfigStringValueFromKey(jSONObject, getAdapter().getPlacementIdKey());
return this.mAdsAvailability.containsKey(configStringValueFromKey) && Boolean.TRUE.equals(this.mAdsAvailability.get(configStringValueFromKey));
}
@Override // com.ironsource.mediationsdk.sdk.ReleaseMemoryAdapterInterface
public void releaseMemory(@NonNull IronSource.AD_UNIT ad_unit, JSONObject jSONObject) {
Iterator<RewardedVideoAd> it = this.mPlacementIdToAd.values().iterator();
while (it.hasNext()) {
it.next().destroy();
}
this.mPlacementIdToAd.clear();
this.mPlacementIdToFacebookAdListener.clear();
this.mPlacementIdToSmashListener.clear();
this.mAdsAvailability.clear();
this.mPlacementIdsForInitCallbacks.clear();
this.mPlacementIdToShowAttempts.clear();
}
@Override // com.ironsource.mediationsdk.adapter.AbstractRewardedVideoAdapter, com.ironsource.mediationsdk.sdk.RewardedVideoAdapterInterface
public Map<String, Object> getRewardedVideoBiddingData(@NonNull JSONObject jSONObject, JSONObject jSONObject2) {
return getAdapter().getBiddingData();
}
}