- 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
149 lines
8.7 KiB
Java
149 lines
8.7 KiB
Java
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();
|
|
}
|
|
}
|