- 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
266 lines
18 KiB
Java
266 lines
18 KiB
Java
package com.applovin.mediation.adapters;
|
|
|
|
import android.app.Activity;
|
|
import android.os.Bundle;
|
|
import android.text.TextUtils;
|
|
import android.view.ViewGroup;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import androidx.lifecycle.Lifecycle;
|
|
import com.applovin.adview.AppLovinAdView;
|
|
import com.applovin.adview.AppLovinIncentivizedInterstitial;
|
|
import com.applovin.adview.AppLovinInterstitialAd;
|
|
import com.applovin.adview.AppLovinInterstitialAdDialog;
|
|
import com.applovin.impl.adview.AppLovinAppOpenAd;
|
|
import com.applovin.impl.adview.AppLovinRewardedInterstitialAd;
|
|
import com.applovin.impl.rb;
|
|
import com.applovin.impl.sdk.AppLovinError;
|
|
import com.applovin.impl.sdk.ad.AppLovinAdImpl;
|
|
import com.applovin.impl.sdk.nativeAd.AppLovinNativeAd;
|
|
import com.applovin.impl.sdk.nativeAd.AppLovinNativeAdImpl;
|
|
import com.applovin.impl.sdk.utils.StringUtils;
|
|
import com.applovin.impl.ve;
|
|
import com.applovin.mediation.MaxAdFormat;
|
|
import com.applovin.mediation.adapter.MaxAdViewAdapter;
|
|
import com.applovin.mediation.adapter.MaxAdapter;
|
|
import com.applovin.mediation.adapter.MaxAdapterError;
|
|
import com.applovin.mediation.adapter.MaxAppOpenAdapter;
|
|
import com.applovin.mediation.adapter.MaxInterstitialAdapter;
|
|
import com.applovin.mediation.adapter.MaxRewardedAdapter;
|
|
import com.applovin.mediation.adapter.MaxRewardedInterstitialAdapter;
|
|
import com.applovin.mediation.adapter.MaxSignalProvider;
|
|
import com.applovin.mediation.adapter.listeners.MaxAdViewAdapterListener;
|
|
import com.applovin.mediation.adapter.listeners.MaxAppOpenAdapterListener;
|
|
import com.applovin.mediation.adapter.listeners.MaxInterstitialAdapterListener;
|
|
import com.applovin.mediation.adapter.listeners.MaxNativeAdAdapterListener;
|
|
import com.applovin.mediation.adapter.listeners.MaxRewardedAdapterListener;
|
|
import com.applovin.mediation.adapter.listeners.MaxRewardedInterstitialAdapterListener;
|
|
import com.applovin.mediation.adapter.listeners.MaxSignalCollectionListener;
|
|
import com.applovin.mediation.adapter.parameters.MaxAdapterInitializationParameters;
|
|
import com.applovin.mediation.adapter.parameters.MaxAdapterResponseParameters;
|
|
import com.applovin.mediation.adapter.parameters.MaxAdapterSignalCollectionParameters;
|
|
import com.applovin.sdk.AppLovinAd;
|
|
import com.applovin.sdk.AppLovinAdSize;
|
|
import com.applovin.sdk.AppLovinAdType;
|
|
import com.applovin.sdk.AppLovinBidTokenCollectionListener;
|
|
import com.applovin.sdk.AppLovinSdk;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class AppLovinMediationAdapter extends MediationAdapterBase implements MaxSignalProvider, MaxInterstitialAdapter, MaxAppOpenAdapter, MaxRewardedAdapter, MaxRewardedInterstitialAdapter, MaxAdViewAdapter {
|
|
protected AppLovinAdView loadedAdView;
|
|
protected AppLovinAd loadedAppOpenAd;
|
|
protected AppLovinAd loadedInterstitialAd;
|
|
protected AppLovinNativeAd loadedNativeAd;
|
|
protected AppLovinAd loadedRewardedAd;
|
|
protected AppLovinAd loadedRewardedInterstitialAd;
|
|
|
|
public AppLovinMediationAdapter(AppLovinSdk appLovinSdk) {
|
|
super(appLovinSdk);
|
|
}
|
|
|
|
public static Bundle getExtraInfo(AppLovinAd appLovinAd) {
|
|
Bundle bundle = new Bundle(1);
|
|
bundle.putBundle("ad_values", ((AppLovinAdImpl) appLovinAd).getMAXAdValues());
|
|
return bundle;
|
|
}
|
|
|
|
private void loadFullscreenAd(String str, MaxAdapterResponseParameters maxAdapterResponseParameters, MaxAdFormat maxAdFormat, Object obj) {
|
|
if (StringUtils.isValidString(maxAdapterResponseParameters.getBidResponse())) {
|
|
log("Loading bidding " + maxAdFormat.getLabel() + " ad...");
|
|
getWrappingSdk().getAdService().loadNextAdForAdToken(maxAdapterResponseParameters.getBidResponse(), (rb) obj);
|
|
return;
|
|
}
|
|
if (!StringUtils.isValidString(maxAdapterResponseParameters.getThirdPartyAdPlacementId())) {
|
|
log("Loading mediated " + maxAdFormat.getLabel() + " ad...");
|
|
getWrappingSdk().getAdService().loadNextAdForZoneId(str, (rb) obj);
|
|
return;
|
|
}
|
|
String thirdPartyAdPlacementId = maxAdapterResponseParameters.getThirdPartyAdPlacementId();
|
|
log("Loading mediated " + maxAdFormat.getLabel() + " ad: " + thirdPartyAdPlacementId + "...");
|
|
getWrappingSdk().getAdService().loadNextAdForZoneId(thirdPartyAdPlacementId, (rb) obj);
|
|
}
|
|
|
|
public static MaxAdapterError toMaxError(AppLovinError appLovinError) {
|
|
MaxAdapterError maxAdapterError = appLovinError.getCode() == -1009 ? MaxAdapterError.NO_CONNECTION : appLovinError.getCode() == 204 ? MaxAdapterError.NO_FILL : appLovinError.getCode() == -1 ? MaxAdapterError.INTERNAL_ERROR : appLovinError.getCode() >= 500 ? MaxAdapterError.SERVER_ERROR : MaxAdapterError.UNSPECIFIED;
|
|
return new MaxAdapterError(maxAdapterError.getCode(), maxAdapterError.getErrorMessage(), appLovinError.getCode(), appLovinError.getMessage());
|
|
}
|
|
|
|
@Override // com.applovin.mediation.adapter.MaxSignalProvider
|
|
public void collectSignal(MaxAdapterSignalCollectionParameters maxAdapterSignalCollectionParameters, Activity activity, final MaxSignalCollectionListener maxSignalCollectionListener) {
|
|
log("Collecting signal...");
|
|
if (((Boolean) getWrappingSdk().a().a(ve.W7)).booleanValue()) {
|
|
getWrappingSdk().getAdService().collectBidToken(new AppLovinBidTokenCollectionListener() { // from class: com.applovin.mediation.adapters.AppLovinMediationAdapter.1
|
|
@Override // com.applovin.sdk.AppLovinBidTokenCollectionListener
|
|
public void onBidTokenCollected(String str) {
|
|
AppLovinMediationAdapter.this.log("Signal collection successful");
|
|
maxSignalCollectionListener.onSignalCollected(str);
|
|
}
|
|
|
|
@Override // com.applovin.sdk.AppLovinBidTokenCollectionListener
|
|
public void onBidTokenCollectionFailed(String str) {
|
|
AppLovinMediationAdapter.this.log("Signal collection failed with error: " + str);
|
|
maxSignalCollectionListener.onSignalCollectionFailed(str);
|
|
}
|
|
});
|
|
} else {
|
|
maxSignalCollectionListener.onSignalCollected(getWrappingSdk().getAdService().getBidToken());
|
|
}
|
|
}
|
|
|
|
@Override // com.applovin.mediation.adapter.MaxAdapter
|
|
public String getAdapterVersion() {
|
|
return getSdkVersion();
|
|
}
|
|
|
|
@Override // com.applovin.mediation.adapter.MaxAdapter
|
|
public String getSdkVersion() {
|
|
return AppLovinSdk.VERSION;
|
|
}
|
|
|
|
@Override // com.applovin.mediation.adapter.MaxAdapter
|
|
public void initialize(MaxAdapterInitializationParameters maxAdapterInitializationParameters, Activity activity, MaxAdapter.OnCompletionListener onCompletionListener) {
|
|
onCompletionListener.onCompletion(MaxAdapter.InitializationStatus.DOES_NOT_APPLY, null);
|
|
}
|
|
|
|
@Override // com.applovin.mediation.adapter.MaxAdViewAdapter
|
|
public void loadAdViewAd(MaxAdapterResponseParameters maxAdapterResponseParameters, MaxAdFormat maxAdFormat, Activity activity, MaxAdViewAdapterListener maxAdViewAdapterListener) {
|
|
AppLovinAdapterAdViewListener appLovinAdapterAdViewListener = new AppLovinAdapterAdViewListener(this, maxAdFormat, maxAdViewAdapterListener);
|
|
if (StringUtils.isValidString(maxAdapterResponseParameters.getBidResponse())) {
|
|
log("Loading bidding " + maxAdFormat.getLabel() + " ad...");
|
|
getWrappingSdk().getAdService().loadNextAdForAdToken(maxAdapterResponseParameters.getBidResponse(), appLovinAdapterAdViewListener);
|
|
return;
|
|
}
|
|
if (StringUtils.isValidString(maxAdapterResponseParameters.getThirdPartyAdPlacementId())) {
|
|
String thirdPartyAdPlacementId = maxAdapterResponseParameters.getThirdPartyAdPlacementId();
|
|
log("Loading mediated " + maxAdFormat.getLabel() + " ad: " + thirdPartyAdPlacementId + "...");
|
|
getWrappingSdk().getAdService().loadNextAdForZoneId(thirdPartyAdPlacementId, appLovinAdapterAdViewListener);
|
|
return;
|
|
}
|
|
AppLovinAdSize appLovinAdSize = maxAdFormat == MaxAdFormat.BANNER ? AppLovinAdSize.BANNER : maxAdFormat == MaxAdFormat.MREC ? AppLovinAdSize.MREC : maxAdFormat == MaxAdFormat.LEADER ? AppLovinAdSize.LEADER : null;
|
|
if (appLovinAdSize == null) {
|
|
log("Failed to load ad for format: " + maxAdFormat);
|
|
maxAdViewAdapterListener.onAdViewAdLoadFailed(MaxAdapterError.INTERNAL_ERROR);
|
|
return;
|
|
}
|
|
log("Loading regular " + maxAdFormat.getLabel() + " ad...");
|
|
getWrappingSdk().getAdService().loadNextAd(appLovinAdSize, appLovinAdapterAdViewListener);
|
|
}
|
|
|
|
@Override // com.applovin.mediation.adapters.MediationAdapterBase, com.applovin.mediation.adapter.MaxAppOpenAdapter
|
|
public void loadAppOpenAd(@NonNull MaxAdapterResponseParameters maxAdapterResponseParameters, @Nullable Activity activity, @NonNull MaxAppOpenAdapterListener maxAppOpenAdapterListener) {
|
|
loadFullscreenAd("inter_appopen", maxAdapterResponseParameters, MaxAdFormat.APP_OPEN, new AppLovinAdapterAppOpenListener(this, maxAppOpenAdapterListener));
|
|
}
|
|
|
|
@Override // com.applovin.mediation.adapter.MaxInterstitialAdapter
|
|
public void loadInterstitialAd(MaxAdapterResponseParameters maxAdapterResponseParameters, Activity activity, MaxInterstitialAdapterListener maxInterstitialAdapterListener) {
|
|
loadFullscreenAd("inter_regular", maxAdapterResponseParameters, MaxAdFormat.INTERSTITIAL, new AppLovinAdapterInterstitialListener(this, maxInterstitialAdapterListener));
|
|
}
|
|
|
|
@Override // com.applovin.mediation.adapters.MediationAdapterBase, com.applovin.mediation.adapter.MaxNativeAdAdapter
|
|
public void loadNativeAd(MaxAdapterResponseParameters maxAdapterResponseParameters, Activity activity, MaxNativeAdAdapterListener maxNativeAdAdapterListener) {
|
|
if (TextUtils.isEmpty(maxAdapterResponseParameters.getBidResponse())) {
|
|
maxNativeAdAdapterListener.onNativeAdLoadFailed(MaxAdapterError.INVALID_CONFIGURATION);
|
|
} else {
|
|
d("Loading bidding native ad...");
|
|
getWrappingSdk().a().U().loadNextAdForAdToken(maxAdapterResponseParameters.getBidResponse(), new AppLovinAdapterNativeListener(maxAdapterResponseParameters, this, maxNativeAdAdapterListener));
|
|
}
|
|
}
|
|
|
|
@Override // com.applovin.mediation.adapter.MaxRewardedAdapter
|
|
public void loadRewardedAd(MaxAdapterResponseParameters maxAdapterResponseParameters, Activity activity, MaxRewardedAdapterListener maxRewardedAdapterListener) {
|
|
loadFullscreenAd("inter_videoa", maxAdapterResponseParameters, MaxAdFormat.REWARDED, new AppLovinAdapterRewardedListener(this, maxRewardedAdapterListener));
|
|
}
|
|
|
|
@Override // com.applovin.mediation.adapter.MaxRewardedInterstitialAdapter
|
|
public void loadRewardedInterstitialAd(MaxAdapterResponseParameters maxAdapterResponseParameters, Activity activity, MaxRewardedInterstitialAdapterListener maxRewardedInterstitialAdapterListener) {
|
|
loadFullscreenAd("inter_autorew", maxAdapterResponseParameters, MaxAdFormat.REWARDED_INTERSTITIAL, new AppLovinAdapterRewardedInterstitialListener(this, maxRewardedInterstitialAdapterListener));
|
|
}
|
|
|
|
@Override // com.applovin.mediation.adapters.MediationAdapterBase, com.applovin.mediation.adapter.MaxAppOpenAdapter
|
|
public void showAppOpenAd(@NonNull MaxAdapterResponseParameters maxAdapterResponseParameters, @Nullable Activity activity, @NonNull MaxAppOpenAdapterListener maxAppOpenAdapterListener) {
|
|
log("Showing app open ad: " + maxAdapterResponseParameters.getThirdPartyAdPlacementId() + "...");
|
|
AppLovinAppOpenAd appLovinAppOpenAd = new AppLovinAppOpenAd(getWrappingSdk());
|
|
AppLovinAdapterAppOpenListener appLovinAdapterAppOpenListener = new AppLovinAdapterAppOpenListener(this, maxAppOpenAdapterListener);
|
|
appLovinAppOpenAd.setAdDisplayListener(appLovinAdapterAppOpenListener);
|
|
appLovinAppOpenAd.setAdClickListener(appLovinAdapterAppOpenListener);
|
|
appLovinAppOpenAd.show(this.loadedAppOpenAd);
|
|
}
|
|
|
|
@Override // com.applovin.mediation.adapter.MaxInterstitialAdapter
|
|
public void showInterstitialAd(MaxAdapterResponseParameters maxAdapterResponseParameters, Activity activity, MaxInterstitialAdapterListener maxInterstitialAdapterListener) {
|
|
log("Showing interstitial: " + maxAdapterResponseParameters.getThirdPartyAdPlacementId() + "...");
|
|
AppLovinInterstitialAdDialog create = AppLovinInterstitialAd.create(getWrappingSdk(), activity);
|
|
AppLovinAdapterInterstitialListener appLovinAdapterInterstitialListener = new AppLovinAdapterInterstitialListener(this, maxInterstitialAdapterListener);
|
|
create.setAdDisplayListener(appLovinAdapterInterstitialListener);
|
|
create.setAdClickListener(appLovinAdapterInterstitialListener);
|
|
create.showAndRender(this.loadedInterstitialAd);
|
|
}
|
|
|
|
@Override // com.applovin.mediation.adapter.MaxRewardedAdapter
|
|
public void showRewardedAd(MaxAdapterResponseParameters maxAdapterResponseParameters, Activity activity, MaxRewardedAdapterListener maxRewardedAdapterListener) {
|
|
log("Showing rewarded ad: " + maxAdapterResponseParameters.getThirdPartyAdPlacementId() + "...");
|
|
configureReward(maxAdapterResponseParameters);
|
|
AppLovinIncentivizedInterstitial create = AppLovinIncentivizedInterstitial.create(getWrappingSdk());
|
|
AppLovinAdapterRewardedListener appLovinAdapterRewardedListener = new AppLovinAdapterRewardedListener(this, maxRewardedAdapterListener);
|
|
create.show(this.loadedRewardedAd, activity, appLovinAdapterRewardedListener, appLovinAdapterRewardedListener, appLovinAdapterRewardedListener, appLovinAdapterRewardedListener);
|
|
}
|
|
|
|
@Override // com.applovin.mediation.adapter.MaxRewardedInterstitialAdapter
|
|
public void showRewardedInterstitialAd(MaxAdapterResponseParameters maxAdapterResponseParameters, Activity activity, MaxRewardedInterstitialAdapterListener maxRewardedInterstitialAdapterListener) {
|
|
log("Showing rewarded interstitial ad: " + maxAdapterResponseParameters.getThirdPartyAdPlacementId() + "...");
|
|
AppLovinAdapterRewardedInterstitialListener appLovinAdapterRewardedInterstitialListener = new AppLovinAdapterRewardedInterstitialListener(this, maxRewardedInterstitialAdapterListener);
|
|
if (this.loadedRewardedInterstitialAd.getType() == AppLovinAdType.AUTO_INCENTIVIZED) {
|
|
configureReward(maxAdapterResponseParameters);
|
|
AppLovinRewardedInterstitialAd appLovinRewardedInterstitialAd = new AppLovinRewardedInterstitialAd(getWrappingSdk());
|
|
appLovinRewardedInterstitialAd.setAdDisplayListener(appLovinAdapterRewardedInterstitialListener);
|
|
appLovinRewardedInterstitialAd.setAdClickListener(appLovinAdapterRewardedInterstitialListener);
|
|
appLovinRewardedInterstitialAd.setAdVideoPlaybackListener(appLovinAdapterRewardedInterstitialListener);
|
|
appLovinRewardedInterstitialAd.show(this.loadedRewardedInterstitialAd, activity, appLovinAdapterRewardedInterstitialListener);
|
|
return;
|
|
}
|
|
log("Rewarded interstitial is regular interstitial");
|
|
AppLovinInterstitialAdDialog create = AppLovinInterstitialAd.create(getWrappingSdk(), activity);
|
|
create.setAdDisplayListener(appLovinAdapterRewardedInterstitialListener);
|
|
create.setAdClickListener(appLovinAdapterRewardedInterstitialListener);
|
|
create.setAdVideoPlaybackListener(appLovinAdapterRewardedInterstitialListener);
|
|
create.showAndRender(this.loadedRewardedInterstitialAd);
|
|
}
|
|
|
|
@Override // com.applovin.mediation.adapter.MaxAdapter
|
|
public void onDestroy() {
|
|
this.loadedInterstitialAd = null;
|
|
this.loadedAppOpenAd = null;
|
|
this.loadedRewardedAd = null;
|
|
this.loadedRewardedInterstitialAd = null;
|
|
AppLovinAdView appLovinAdView = this.loadedAdView;
|
|
if (appLovinAdView != null) {
|
|
appLovinAdView.destroy();
|
|
this.loadedAdView = null;
|
|
}
|
|
AppLovinNativeAd appLovinNativeAd = this.loadedNativeAd;
|
|
if (appLovinNativeAd instanceof AppLovinNativeAdImpl) {
|
|
((AppLovinNativeAdImpl) appLovinNativeAd).destroy();
|
|
this.loadedNativeAd = null;
|
|
}
|
|
}
|
|
|
|
@Override // com.applovin.mediation.adapters.MediationAdapterBase, com.applovin.mediation.adapter.MaxRewardedAdViewAdapter
|
|
public void showRewardedAd(MaxAdapterResponseParameters maxAdapterResponseParameters, ViewGroup viewGroup, Lifecycle lifecycle, Activity activity, MaxRewardedAdapterListener maxRewardedAdapterListener) {
|
|
log("Showing rewarded ad view: " + maxAdapterResponseParameters.getThirdPartyAdPlacementId() + "...");
|
|
configureReward(maxAdapterResponseParameters);
|
|
AppLovinIncentivizedInterstitial create = AppLovinIncentivizedInterstitial.create(getWrappingSdk());
|
|
AppLovinAdapterRewardedListener appLovinAdapterRewardedListener = new AppLovinAdapterRewardedListener(this, maxRewardedAdapterListener);
|
|
create.show(this.loadedRewardedAd, viewGroup, lifecycle, activity, appLovinAdapterRewardedListener, appLovinAdapterRewardedListener, appLovinAdapterRewardedListener, appLovinAdapterRewardedListener);
|
|
}
|
|
|
|
@Override // com.applovin.mediation.adapters.MediationAdapterBase, com.applovin.mediation.adapter.MaxInterstitialAdViewAdapter
|
|
public void showInterstitialAd(MaxAdapterResponseParameters maxAdapterResponseParameters, ViewGroup viewGroup, Lifecycle lifecycle, Activity activity, MaxInterstitialAdapterListener maxInterstitialAdapterListener) {
|
|
log("Showing interstitial ad view: " + maxAdapterResponseParameters.getThirdPartyAdPlacementId() + "...");
|
|
AppLovinInterstitialAdDialog create = AppLovinInterstitialAd.create(getWrappingSdk(), activity);
|
|
AppLovinAdapterInterstitialListener appLovinAdapterInterstitialListener = new AppLovinAdapterInterstitialListener(this, maxInterstitialAdapterListener);
|
|
create.setAdDisplayListener(appLovinAdapterInterstitialListener);
|
|
create.setAdClickListener(appLovinAdapterInterstitialListener);
|
|
create.showAndRender(this.loadedInterstitialAd, viewGroup, lifecycle);
|
|
}
|
|
}
|