- 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
293 lines
12 KiB
Java
293 lines
12 KiB
Java
package csdk.gluads.ironsource;
|
|
|
|
import android.app.Activity;
|
|
import android.app.Application;
|
|
import android.os.Bundle;
|
|
import android.text.TextUtils;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import com.ironsource.adqualitysdk.sdk.ISAdQualityAdType;
|
|
import com.ironsource.adqualitysdk.sdk.ISAdQualityCustomMediationRevenue;
|
|
import com.ironsource.adqualitysdk.sdk.ISAdQualityMediationNetwork;
|
|
import com.ironsource.adqualitysdk.sdk.IronSourceAdQuality;
|
|
import com.ironsource.mediationsdk.IronSource;
|
|
import com.ironsource.mediationsdk.impressionData.ImpressionData;
|
|
import com.ironsource.mediationsdk.impressionData.ImpressionDataListener;
|
|
import com.ironsource.nb;
|
|
import csdk.gluads.Consts;
|
|
import csdk.gluads.FrequencyController;
|
|
import csdk.gluads.IAdvertising;
|
|
import csdk.gluads.IAdvertisingListener;
|
|
import csdk.gluads.PlacementEvent;
|
|
import csdk.gluads.PrivacyStatus;
|
|
import csdk.gluads.Reward;
|
|
import csdk.gluads.impl.NullAdvertisingListener;
|
|
import csdk.gluads.max.EAPlacementListener;
|
|
import csdk.gluads.util.Common;
|
|
import csdk.gluads.util.JsonUtil;
|
|
import csdk.gluads.util.log.YLogger;
|
|
import csdk.gluads.util.log.YLoggerFactory;
|
|
import java.util.Map;
|
|
import java.util.concurrent.Callable;
|
|
import java.util.concurrent.ConcurrentHashMap;
|
|
import java.util.concurrent.atomic.AtomicReference;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public class EAIronSourceManagerBase implements IAdvertising {
|
|
protected final Activity mActivity;
|
|
private final AtomicReference<FrequencyController> mFrequencyController;
|
|
private EAIronSourceImpressionListener mImpressionDataListener;
|
|
private final LifecycleListener mLCListener;
|
|
private final AtomicReference<IAdvertisingListener> mListener;
|
|
protected final YLogger mLog = YLoggerFactory.getLogger(getClass());
|
|
private final Map<String, String> mPlacementToAdUnitId;
|
|
|
|
public String adType() {
|
|
return null;
|
|
}
|
|
|
|
@Override // csdk.gluads.IAdvertising
|
|
public void discard(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
|
|
}
|
|
|
|
@Override // csdk.gluads.IAdvertising
|
|
public Reward getReward(@NonNull String str, @NonNull String str2) {
|
|
return null;
|
|
}
|
|
|
|
@Override // csdk.gluads.IAdvertising
|
|
public void internal_setGemsData(@Nullable String str, @Nullable Map<String, Object> map) {
|
|
}
|
|
|
|
@Override // csdk.gluads.IAdvertising
|
|
public void internal_updateCrossPromotion(@NonNull String str, @NonNull Map<String, Object> map, @Nullable Map<String, Object> map2) {
|
|
}
|
|
|
|
@Override // csdk.gluads.IAdvertising
|
|
public void internal_updatePrivacyStatus(PrivacyStatus privacyStatus) {
|
|
}
|
|
|
|
@Override // csdk.gluads.IAdvertising
|
|
public void internal_updateRewardList(@NonNull Map<String, Object> map) {
|
|
}
|
|
|
|
@Override // csdk.gluads.IAdvertising
|
|
public boolean isLoaded(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
|
|
return false;
|
|
}
|
|
|
|
@Override // csdk.gluads.IAdvertising
|
|
public void load(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
|
|
}
|
|
|
|
@Override // csdk.gluads.IAdvertising
|
|
public void onAdvertisementClick(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
|
|
}
|
|
|
|
@Override // csdk.gluads.IAdvertising
|
|
public void onAdvertisementImpression(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
|
|
}
|
|
|
|
@Override // csdk.gluads.IAdvertising
|
|
public void onPause() {
|
|
}
|
|
|
|
@Override // csdk.gluads.IAdvertising
|
|
public void onResume() {
|
|
}
|
|
|
|
@Override // csdk.gluads.IAdvertising
|
|
public void setCustomProperties(@Nullable Map<String, Object> map) {
|
|
}
|
|
|
|
@Override // csdk.gluads.IAdvertising
|
|
public void setUserIdentifier(@Nullable String str, @Nullable Map<String, Object> map) {
|
|
}
|
|
|
|
@Override // csdk.gluads.IAdvertising
|
|
public void show(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
|
|
}
|
|
|
|
public class LifecycleListener implements Application.ActivityLifecycleCallbacks {
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityCreated(@NonNull Activity activity, @Nullable Bundle bundle) {
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityDestroyed(@NonNull Activity activity) {
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivitySaveInstanceState(@NonNull Activity activity, @NonNull Bundle bundle) {
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityStarted(@NonNull Activity activity) {
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityStopped(@NonNull Activity activity) {
|
|
}
|
|
|
|
private LifecycleListener() {
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityResumed(@NonNull Activity activity) {
|
|
if (activity.getClass().getName().startsWith("com.ironsource.sdk")) {
|
|
return;
|
|
}
|
|
IronSource.onResume(activity);
|
|
}
|
|
|
|
@Override // android.app.Application.ActivityLifecycleCallbacks
|
|
public void onActivityPaused(@NonNull Activity activity) {
|
|
if (activity.getClass().getName().startsWith("com.ironsource.sdk")) {
|
|
return;
|
|
}
|
|
IronSource.onPause(activity);
|
|
}
|
|
}
|
|
|
|
public class EAIronSourceImpressionListener extends EAPlacementListener implements ImpressionDataListener {
|
|
final ISAdQualityAdType mAdType;
|
|
final String mAdUnitAccept;
|
|
final boolean mSendImpressionData;
|
|
|
|
public EAIronSourceImpressionListener(boolean z, String str) {
|
|
this.mSendImpressionData = z;
|
|
this.mAdUnitAccept = str;
|
|
this.mAdType = TextUtils.equals(EAIronSourceManagerBase.this.adType(), Consts.ADVERTISEMENT_TYPE_REWARDED_INTERSTITIAL) ? ISAdQualityAdType.REWARDED_VIDEO : ISAdQualityAdType.INTERSTITIAL;
|
|
}
|
|
|
|
@Override // com.ironsource.mediationsdk.impressionData.ImpressionDataListener
|
|
public void onImpressionSuccess(ImpressionData impressionData) {
|
|
if (impressionData.getAdUnit().equals(this.mAdUnitAccept)) {
|
|
sendImpressionInternal(impressionData);
|
|
sendImpressionSingular(impressionData);
|
|
sendImpressionToAdQuality(impressionData);
|
|
}
|
|
}
|
|
|
|
private void sendImpressionToAdQuality(ImpressionData impressionData) {
|
|
if (this.mSendImpressionData) {
|
|
IronSourceAdQuality.getInstance().sendCustomMediationRevenue(new ISAdQualityCustomMediationRevenue.Builder().setMediationNetwork(ISAdQualityMediationNetwork.SELF_MEDIATED).setAdType(this.mAdType).setPlacement(impressionData.getPlacement()).setRevenue(impressionData.getRevenue().doubleValue()).build());
|
|
}
|
|
}
|
|
|
|
private void sendImpressionInternal(ImpressionData impressionData) {
|
|
Map<String, Object> createMap = Common.createMap();
|
|
if (this.mSendImpressionData) {
|
|
createMap = JsonUtil.toMap(impressionData.getAllData());
|
|
Double revenue = impressionData.getRevenue();
|
|
if (revenue != null) {
|
|
createMap.put(Consts.KEY_NAME_PUB_REVENUE, revenue);
|
|
createMap.remove(ImpressionData.IMPRESSION_DATA_KEY_REVENUE);
|
|
}
|
|
if (!TextUtils.isEmpty(impressionData.getPlacement())) {
|
|
createMap.put("adUnit", impressionData.getPlacement());
|
|
}
|
|
}
|
|
EAIronSourceManagerBase.this.mLog.d(EAIronSourceManagerBase.this.adType() + ".AD_IMPRESSION", nb.q, showingPlacement(), "l", Consts.SDK_IRONSOURCE, "extra", createMap);
|
|
EAIronSourceManagerBase.this.sendPlacementEvent(showingPlacement(), Consts.PLACEMENT_STATUS_SHOW_STARTED, null, createMap);
|
|
}
|
|
|
|
private void sendImpressionSingular(ImpressionData impressionData) {
|
|
if (this.mSendImpressionData) {
|
|
Map<String, Object> createMap = Common.createMap();
|
|
createMap.put("ad_platform", "IronSource");
|
|
createMap.put("ad_currency", "USD");
|
|
createMap.put("ad_revenue", impressionData.getRevenue());
|
|
createMap.put("withAdUnitId", impressionData.getInstanceId());
|
|
createMap.put("withAdUnitName", impressionData.getInstanceName());
|
|
createMap.put("withImpressionId", impressionData.getAuctionId());
|
|
createMap.put("withNetworkName", impressionData.getAdNetwork());
|
|
createMap.put("withAdPlacementName", impressionData.getPlacement());
|
|
createMap.put("withAdType", impressionData.getAdUnit());
|
|
EAIronSourceManagerBase.this.sendPlacementEvent(showingPlacement(), Consts.SINGULAR_AD_REVENUE_REPORT, null, createMap);
|
|
}
|
|
}
|
|
}
|
|
|
|
public EAIronSourceManagerBase(Callable<Activity> callable, Map<String, String> map, Map<String, Object> map2, boolean z) {
|
|
Activity activity = (Activity) Common.call(callable);
|
|
this.mActivity = activity;
|
|
this.mListener = new AtomicReference<>(NullAdvertisingListener.INSTANCE);
|
|
this.mFrequencyController = new AtomicReference<>(new FrequencyController(adType(), activity.getApplicationContext(), map2));
|
|
ConcurrentHashMap concurrentHashMap = new ConcurrentHashMap();
|
|
this.mPlacementToAdUnitId = concurrentHashMap;
|
|
if (map != null) {
|
|
synchronized (concurrentHashMap) {
|
|
concurrentHashMap.putAll(map);
|
|
}
|
|
}
|
|
String str = "";
|
|
if (adType().equals("interstitial")) {
|
|
str = "interstitial";
|
|
} else if (adType().equals(Consts.ADVERTISEMENT_TYPE_REWARDED_INTERSTITIAL)) {
|
|
str = "rewarded_video";
|
|
}
|
|
EAIronSourceImpressionListener eAIronSourceImpressionListener = new EAIronSourceImpressionListener(z, str);
|
|
this.mImpressionDataListener = eAIronSourceImpressionListener;
|
|
IronSource.addImpressionDataListener(eAIronSourceImpressionListener);
|
|
LifecycleListener lifecycleListener = new LifecycleListener();
|
|
this.mLCListener = lifecycleListener;
|
|
activity.getApplication().registerActivityLifecycleCallbacks(lifecycleListener);
|
|
}
|
|
|
|
public IAdvertisingListener listener() {
|
|
return this.mListener.get();
|
|
}
|
|
|
|
public void setShowingPlacement(String str) {
|
|
this.mImpressionDataListener.setShowingPlacement(str);
|
|
}
|
|
|
|
public FrequencyController frequencyController() {
|
|
return this.mFrequencyController.get();
|
|
}
|
|
|
|
public void sendPlacementEvent(String str, String str2, Throwable th, Map<String, Object> map) {
|
|
if (th != null) {
|
|
this.mLog.e(adType() + Consts.STRING_PERIOD + str2, nb.q, str, "l", Consts.SDK_IRONSOURCE, "error", th);
|
|
} else {
|
|
this.mLog.d(adType() + Consts.STRING_PERIOD + str2, nb.q, str, "l", Consts.SDK_IRONSOURCE, "extra", map);
|
|
}
|
|
Map createMap = Common.createMap();
|
|
createMap.put(Consts.MEDIATION_NETWORK, Consts.SDK_IRONSOURCE);
|
|
if (map != null) {
|
|
createMap.putAll(map);
|
|
}
|
|
listener().onPlacementEvent(new PlacementEvent(adType(), str, str2, th, createMap));
|
|
}
|
|
|
|
@Override // csdk.gluads.IAdvertising
|
|
public void setAdvertisingListener(@Nullable IAdvertisingListener iAdvertisingListener) {
|
|
AtomicReference<IAdvertisingListener> atomicReference = this.mListener;
|
|
if (iAdvertisingListener == null) {
|
|
iAdvertisingListener = NullAdvertisingListener.INSTANCE;
|
|
}
|
|
atomicReference.set(iAdvertisingListener);
|
|
}
|
|
|
|
@Override // csdk.gluads.IAdvertising
|
|
public void destroy() {
|
|
this.mListener.set(NullAdvertisingListener.INSTANCE);
|
|
EAIronSourceImpressionListener eAIronSourceImpressionListener = this.mImpressionDataListener;
|
|
if (eAIronSourceImpressionListener != null) {
|
|
IronSource.removeImpressionDataListener(eAIronSourceImpressionListener);
|
|
this.mImpressionDataListener = null;
|
|
}
|
|
}
|
|
|
|
@Override // csdk.gluads.IAdvertising
|
|
public void internal_updateAdsFrequency(@NonNull Map<String, Object> map) {
|
|
frequencyController().update(map);
|
|
}
|
|
|
|
@Override // csdk.gluads.IAdvertising
|
|
public void internal_onNewSession() {
|
|
frequencyController().onNewSession();
|
|
}
|
|
}
|