- 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
188 lines
12 KiB
Java
188 lines
12 KiB
Java
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();
|
|
}
|
|
}
|