- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
182 lines
10 KiB
Java
182 lines
10 KiB
Java
package com.ironsource.adapters.admob.nativead;
|
|
|
|
import android.text.TextUtils;
|
|
import androidx.annotation.NonNull;
|
|
import com.google.android.gms.ads.AdFormat;
|
|
import com.google.android.gms.ads.AdLoader;
|
|
import com.google.android.gms.ads.nativead.NativeAd;
|
|
import com.google.android.gms.ads.nativead.NativeAdOptions;
|
|
import com.ironsource.adapters.admob.AdMobAdapter;
|
|
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.AdOptionsPosition;
|
|
import com.ironsource.mediationsdk.adunit.adapter.utility.NativeAdProperties;
|
|
import com.ironsource.mediationsdk.bidding.BiddingDataCallback;
|
|
import com.ironsource.mediationsdk.logger.IronLog;
|
|
import com.ironsource.mediationsdk.utils.ErrorBuilder;
|
|
import com.ironsource.mediationsdk.utils.IronSourceConstants;
|
|
import java.lang.ref.WeakReference;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class AdMobNativeAdAdapter extends AbstractNativeAdAdapter<AdMobAdapter> {
|
|
protected WeakReference<NativeAd> mAd;
|
|
private NativeAdSmashListener mSmashListener;
|
|
|
|
@Override // com.ironsource.mediationsdk.sdk.ReleaseMemoryAdapterInterface
|
|
public void releaseMemory(@NonNull IronSource.AD_UNIT ad_unit, JSONObject jSONObject) {
|
|
}
|
|
|
|
public AdMobNativeAdAdapter(AdMobAdapter adMobAdapter) {
|
|
super(adMobAdapter);
|
|
}
|
|
|
|
@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);
|
|
}
|
|
|
|
public void initNativeAdsInternal(@NonNull final JSONObject jSONObject, @NonNull final NativeAdSmashListener nativeAdSmashListener) {
|
|
String adUnitIdKey = getAdapter().getAdUnitIdKey();
|
|
final String configStringValueFromKey = getConfigStringValueFromKey(jSONObject, adUnitIdKey);
|
|
if (TextUtils.isEmpty(configStringValueFromKey)) {
|
|
nativeAdSmashListener.onNativeAdInitFailed(ErrorBuilder.buildInitFailedError(getAdUnitIdMissingErrorString(adUnitIdKey), IronSourceConstants.NATIVE_AD_UNIT));
|
|
return;
|
|
}
|
|
IronLog.ADAPTER_API.verbose("adUnitId = " + configStringValueFromKey);
|
|
this.mSmashListener = nativeAdSmashListener;
|
|
postOnUIThread(new Runnable() { // from class: com.ironsource.adapters.admob.nativead.AdMobNativeAdAdapter.1
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
if (AdMobNativeAdAdapter.this.getAdapter().getInitState() == AdMobAdapter.InitState.INIT_STATE_SUCCESS) {
|
|
IronLog.INTERNAL.verbose("onNativeAdInitSuccess - adUnitId = " + configStringValueFromKey);
|
|
nativeAdSmashListener.onNativeAdInitSuccess();
|
|
return;
|
|
}
|
|
if (AdMobNativeAdAdapter.this.getAdapter().getInitState() == AdMobAdapter.InitState.INIT_STATE_FAILED) {
|
|
IronLog.INTERNAL.verbose("onNativeAdInitFailed - adUnitId = " + configStringValueFromKey);
|
|
nativeAdSmashListener.onNativeAdInitFailed(ErrorBuilder.buildInitFailedError("AdMob sdk init failed", IronSourceConstants.NATIVE_AD_UNIT));
|
|
return;
|
|
}
|
|
AdMobNativeAdAdapter.this.getAdapter().initSDK(jSONObject);
|
|
}
|
|
});
|
|
}
|
|
|
|
@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, jSONObject2, 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, jSONObject2, str, nativeAdSmashListener);
|
|
}
|
|
|
|
public void loadNativeAdInternal(@NonNull JSONObject jSONObject, final JSONObject jSONObject2, final String str, @NonNull final NativeAdSmashListener nativeAdSmashListener) {
|
|
final String configStringValueFromKey = getConfigStringValueFromKey(jSONObject, getAdapter().getAdUnitIdKey());
|
|
IronLog.ADAPTER_API.verbose("adUnitId = " + configStringValueFromKey);
|
|
final NativeAdProperties nativeAdProperties = getNativeAdProperties(jSONObject);
|
|
postOnUIThread(new Runnable() { // from class: com.ironsource.adapters.admob.nativead.AdMobNativeAdAdapter.2
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
try {
|
|
AdOptionsPosition adOptionsPosition = nativeAdProperties.getAdOptionsPosition();
|
|
AdMobNativeAdListener adMobNativeAdListener = new AdMobNativeAdListener(AdMobNativeAdAdapter.this, configStringValueFromKey, nativeAdSmashListener);
|
|
new AdLoader.Builder(ContextProvider.getInstance().getApplicationContext(), configStringValueFromKey).forNativeAd(adMobNativeAdListener).withAdListener(adMobNativeAdListener).withNativeAdOptions(new NativeAdOptions.Builder().setAdChoicesPlacement(AdMobNativeAdAdapter.this.getAdChoicesPosition(adOptionsPosition)).build()).build().loadAd(AdMobNativeAdAdapter.this.getAdapter().createAdRequest(jSONObject2, str));
|
|
} catch (Exception e) {
|
|
nativeAdSmashListener.onNativeAdLoadFailed(ErrorBuilder.buildLoadFailedError("AdMobAdapter loadNativeAd 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().getAdUnitIdKey());
|
|
IronLog.ADAPTER_API.verbose("adUnitId = " + configStringValueFromKey);
|
|
postOnUIThread(new Runnable() { // from class: com.ironsource.adapters.admob.nativead.AdMobNativeAdAdapter.3
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
WeakReference<NativeAd> weakReference = AdMobNativeAdAdapter.this.mAd;
|
|
if (weakReference == null || weakReference.get() == null) {
|
|
return;
|
|
}
|
|
try {
|
|
AdMobNativeAdAdapter.this.mSmashListener = null;
|
|
AdMobNativeAdAdapter.this.mAd.get().destroy();
|
|
AdMobNativeAdAdapter.this.mAd = null;
|
|
} catch (Exception e) {
|
|
IronLog.INTERNAL.error("destroyNativeAd failed for adUnitId - " + configStringValueFromKey + " with an exception = " + e);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override // com.ironsource.mediationsdk.adapter.AbstractNativeAdAdapter, com.ironsource.mediationsdk.ads.nativead.interfaces.NativeAdAdapterInterface
|
|
public void collectNativeAdBiddingData(@NonNull JSONObject jSONObject, JSONObject jSONObject2, @NonNull BiddingDataCallback biddingDataCallback) {
|
|
getAdapter().collectBiddingData(biddingDataCallback, AdFormat.NATIVE, null);
|
|
}
|
|
|
|
/* renamed from: com.ironsource.adapters.admob.nativead.AdMobNativeAdAdapter$4, reason: invalid class name */
|
|
public static /* synthetic */ class AnonymousClass4 {
|
|
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) {
|
|
}
|
|
try {
|
|
$SwitchMap$com$ironsource$mediationsdk$adunit$adapter$utility$AdOptionsPosition[AdOptionsPosition.BOTTOM_RIGHT.ordinal()] = 4;
|
|
} catch (NoSuchFieldError unused4) {
|
|
}
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public int getAdChoicesPosition(AdOptionsPosition adOptionsPosition) {
|
|
int i = AnonymousClass4.$SwitchMap$com$ironsource$mediationsdk$adunit$adapter$utility$AdOptionsPosition[adOptionsPosition.ordinal()];
|
|
if (i == 1) {
|
|
return 0;
|
|
}
|
|
if (i != 2) {
|
|
return i != 4 ? 3 : 2;
|
|
}
|
|
return 1;
|
|
}
|
|
}
|