Add decompiled APK source code (JADX)

- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,83 @@
package csdk.gluads.impl;
import android.content.Intent;
import android.content.IntentFilter;
import android.text.TextUtils;
import com.fyber.inneractive.sdk.external.InneractiveMediationDefs;
import csdk.gluads.Consts;
import csdk.gluads.IAdvertisingListener;
import csdk.gluads.util.broadcastmanager.IBroadcastManger;
import csdk.gluads.util.broadcastmanager.ISubscriber;
import csdk.gluads.util.log.YLogger;
import csdk.gluads.util.log.YLoggerFactory;
import java.util.Collections;
/* loaded from: classes4.dex */
public class AdsSubscriber implements ISubscriber {
private final IAdvertisingListener mAdsListener;
private final int mNumPrivacyStages;
private String mServedByAdNetwork;
private final YLogger mLog = YLoggerFactory.getLogger(getClass());
private int privacyCounterDisabledUnsupported = 0;
private boolean privacyReady = false;
private int privacyCounter = 0;
public String GetServedByAdNetworkAndClear() {
String str = this.mServedByAdNetwork;
this.mServedByAdNetwork = "";
return str;
}
public boolean isPrivacyReady() {
return this.privacyReady;
}
private AdsSubscriber(IAdvertisingListener iAdvertisingListener, int i) {
this.mAdsListener = iAdvertisingListener;
this.mNumPrivacyStages = i;
}
public static AdsSubscriber subscribe(IBroadcastManger iBroadcastManger, IAdvertisingListener iAdvertisingListener, int i) {
IntentFilter intentFilter = new IntentFilter();
int i2 = 0;
while (true) {
String[] strArr = Consts.SDK_ARRAY_AD_NETWORKS;
if (i2 < strArr.length) {
intentFilter.addAction(strArr[i2]);
intentFilter.addAction("privacy.stage.added." + strArr[i2]);
intentFilter.addAction("privacy.stage.disabled." + strArr[i2]);
intentFilter.addAction("privacy.stage.unsupported." + strArr[i2]);
i2++;
} else {
AdsSubscriber adsSubscriber = new AdsSubscriber(iAdvertisingListener, i);
iBroadcastManger.subscribe(adsSubscriber, Collections.singleton(intentFilter));
return adsSubscriber;
}
}
}
@Override // csdk.gluads.util.broadcastmanager.ISubscriber
public void onReceive(IBroadcastManger iBroadcastManger, Intent intent) {
String action = intent.getAction();
if (!TextUtils.isEmpty(action)) {
if (!action.contains(Consts.SDK_PRIVACY_STAGE_PREFIX)) {
this.mServedByAdNetwork = action;
return;
}
if (action.contains(Consts.SDK_PRIVACY_STAGE_ADDED)) {
this.privacyCounter++;
} else if (action.contains("disabled") || action.contains(Consts.SDK_PRIVACY_STAGE_UNSUPPORTED)) {
this.privacyCounterDisabledUnsupported++;
}
this.mLog.i("ADVERTISING.BROADCAST.PRIVACY.STATUS: " + action, new Object[0]);
if (this.privacyCounter == this.mNumPrivacyStages - this.privacyCounterDisabledUnsupported) {
this.mLog.i("ADVERTISING.BROADCAST.PRIVACY.READY", new Object[0]);
((AdvertisingImpl) this.mAdsListener).handleOnInit();
this.privacyReady = true;
return;
}
return;
}
this.mLog.i("ADVERTISING.BROADCAST.ERROR", InneractiveMediationDefs.GENDER_MALE, "unsupported-action", Consts.KEY_TAPJOY_USER_ID_VERSION, action);
}
}

View File

@@ -0,0 +1,415 @@
package csdk.gluads.impl;
import android.app.Activity;
import android.content.Context;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import csdk.gluads.Consts;
import csdk.gluads.CustomAction;
import csdk.gluads.IAdvertising;
import csdk.gluads.IAdvertisingListener;
import csdk.gluads.PlacementEvent;
import csdk.gluads.PrivacyStatus;
import csdk.gluads.Reward;
import csdk.gluads.eventbus.GluAdsEventHandler;
import csdk.gluads.util.Common;
import csdk.gluads.util.ConfigUtil;
import csdk.gluads.util.GluActivityLifecycleCallbacks;
import csdk.gluads.util.IAction1;
import csdk.gluads.util.IAction2;
import csdk.gluads.util.broadcastmanager.IBroadcastManger;
import java.util.Collections;
import java.util.Iterator;
import java.util.Locale;
import java.util.Map;
import java.util.concurrent.atomic.AtomicReference;
/* loaded from: classes4.dex */
public class AdvertisingImpl implements IAdvertising, IAdvertisingListener {
private Map<String, IAdvertising> handlers;
private boolean hasInitRun;
private final IBroadcastManger mBroadcastManager;
private Context mContext;
private GluAdsEventHandler mEventHandler;
private GluActivityLifecycleCallbacks mGluActivityLifecycleCallbacks;
private Runnable mOnDestroy;
private Runnable mOnInit;
private AdsSubscriber mSubscriber;
private Integer userAge;
private final AtomicReference<IAdvertisingListener> listener = new AtomicReference<>(NullAdvertisingListener.INSTANCE);
private Map<String, IAction1<PrivacyStatus>> mInitHandlers = Collections.synchronizedMap(Common.createMap());
private final Map<String, IAction1<PrivacyStatus>> mPrivacyStatusUpdateHandlers = Collections.synchronizedMap(Common.createMap());
private final Map<String, String> mPrivacyStages = Collections.synchronizedMap(Common.createMap());
@NonNull
public Map<String, IAdvertising> getComponentHandlers() {
return this.handlers;
}
public void updateUserAge(Integer num) {
this.userAge = num;
}
public AdvertisingImpl(IBroadcastManger iBroadcastManger, Context context) {
this.mContext = context;
int i = 0;
while (true) {
String[] strArr = Consts.SDK_ARRAY_AD_NETWORKS;
if (i < strArr.length) {
this.mPrivacyStages.put(strArr[i], Consts.SDK_PRIVACY_STAGE_UNINITIALIZED);
i++;
} else {
this.mBroadcastManager = iBroadcastManger;
this.mSubscriber = AdsSubscriber.subscribe(iBroadcastManger, this, this.mPrivacyStages.size());
this.hasInitRun = false;
return;
}
}
}
public void initialize(Runnable runnable, Runnable runnable2, GluAdsEventHandler gluAdsEventHandler) {
this.mOnDestroy = runnable2;
this.mEventHandler = gluAdsEventHandler;
Iterator<IAdvertising> it = this.handlers.values().iterator();
while (it.hasNext()) {
it.next().setAdvertisingListener(this);
}
this.mOnInit = runnable;
AdsSubscriber adsSubscriber = this.mSubscriber;
if (adsSubscriber != null && adsSubscriber.isPrivacyReady() && !this.hasInitRun) {
this.mOnInit.run();
this.hasInitRun = true;
}
this.mGluActivityLifecycleCallbacks = new GluActivityLifecycleCallbacks(this.mContext, new IAction2<String, Activity>() { // from class: csdk.gluads.impl.AdvertisingImpl.1
@Override // csdk.gluads.util.IAction2
public void apply(String str, Activity activity) {
if ("onApplicationResumed".equals(str)) {
AdvertisingImpl.this.onResume();
} else if ("onApplicationPaused".equals(str)) {
AdvertisingImpl.this.onPause();
}
}
});
}
public void rewireListeners() {
Iterator<IAdvertising> it = this.handlers.values().iterator();
while (it.hasNext()) {
it.next().setAdvertisingListener(this);
}
}
public void handleOnInit() {
Runnable runnable = this.mOnInit;
if (runnable == null || this.hasInitRun) {
return;
}
runnable.run();
this.hasInitRun = true;
}
public void setComponentHandlers(@NonNull Map<String, IAdvertising> map) {
Common.require(map != null, "handlers can't be null.");
Map<String, IAdvertising> map2 = this.handlers;
if (map2 == null) {
this.handlers = map;
return;
}
Map<String, IAdvertising> shallowClone = Common.shallowClone(map2);
shallowClone.putAll(map);
this.handlers = shallowClone;
}
public void updatePrivacyStage(String str, String str2) {
this.mPrivacyStages.put(str, str2);
}
public void setAdvertisingPrivacyStage(String str, String str2, IAction1<PrivacyStatus> iAction1) {
this.mPrivacyStatusUpdateHandlers.put(str, iAction1);
this.mPrivacyStages.put(str, str2);
}
public void setInitHandler(String str, IAction1<PrivacyStatus> iAction1) {
this.mInitHandlers.put(str, iAction1);
}
@Override // csdk.gluads.IAdvertising
public void setAdvertisingListener(@Nullable IAdvertisingListener iAdvertisingListener) {
AtomicReference<IAdvertisingListener> atomicReference = this.listener;
if (iAdvertisingListener == null) {
iAdvertisingListener = NullAdvertisingListener.INSTANCE;
}
atomicReference.set(iAdvertisingListener);
}
@Override // csdk.gluads.IAdvertising
public boolean isLoaded(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
Common.require(str != null, "advertisementType can't be null.");
Common.require(str2 != null, "placement can't be null.");
IAdvertising iAdvertising = this.handlers.get(str);
return iAdvertising != null && iAdvertising.isLoaded(str, str2, map);
}
@Override // csdk.gluads.IAdvertising
public void load(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
Common.require(str != null, "advertisementType can't be null.");
Common.require(str2 != null, "placement can't be null.");
IAdvertising iAdvertising = this.handlers.get(str);
if (iAdvertising != null) {
iAdvertising.load(str, str2, putIfUserAgeIsPresent(map));
return;
}
this.listener.get().onPlacementEvent(new PlacementEvent(str, str2, Consts.PLACEMENT_STATUS_LOAD_FINISHED, new UnsupportedOperationException("Unknown advertisementType: " + str + Consts.STRING_PERIOD), map));
}
@Override // csdk.gluads.IAdvertising
public void show(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
Common.require(str != null, "advertisementType can't be null.");
Common.require(str2 != null, "placement can't be null.");
IAdvertising iAdvertising = this.handlers.get(str);
if (iAdvertising != null) {
iAdvertising.show(str, str2, putIfUserAgeIsPresent(map));
return;
}
this.listener.get().onPlacementEvent(new PlacementEvent(str, str2, Consts.PLACEMENT_STATUS_SHOW_FINISHED, new UnsupportedOperationException("Unknown advertisementType: " + str + Consts.STRING_PERIOD), map));
}
@Override // csdk.gluads.IAdvertising
public void onAdvertisementImpression(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
Common.require(str != null, "advertisementType can't be null.");
Common.require(str2 != null, "identifier can't be null.");
IAdvertising iAdvertising = this.handlers.get(str);
if (iAdvertising != null) {
iAdvertising.onAdvertisementImpression(str, str2, map);
return;
}
throw new UnsupportedOperationException("Unknown advertisementType: " + str + Consts.STRING_PERIOD);
}
@Override // csdk.gluads.IAdvertising
public void onAdvertisementClick(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
Common.require(str != null, "advertisementType can't be null.");
Common.require(str2 != null, "identifier can't be null.");
IAdvertising iAdvertising = this.handlers.get(str);
if (iAdvertising != null) {
iAdvertising.onAdvertisementClick(str, str2, map);
return;
}
throw new UnsupportedOperationException("Unknown advertisementType: " + str + Consts.STRING_PERIOD);
}
@Override // csdk.gluads.IAdvertising
public void destroy() {
this.hasInitRun = false;
this.mBroadcastManager.unsubscribe();
this.listener.set(NullAdvertisingListener.INSTANCE);
Iterator<IAdvertising> it = this.handlers.values().iterator();
while (it.hasNext()) {
it.next().destroy();
}
this.handlers.clear();
Runnable runnable = this.mOnDestroy;
if (runnable != null) {
runnable.run();
}
this.mGluActivityLifecycleCallbacks.destroy();
this.mGluActivityLifecycleCallbacks = null;
this.mContext = null;
}
@Override // csdk.gluads.IAdvertising
public void onPause() {
Iterator<IAdvertising> it = this.handlers.values().iterator();
while (it.hasNext()) {
it.next().onPause();
}
}
@Override // csdk.gluads.IAdvertising
public void onResume() {
Iterator<IAdvertising> it = this.handlers.values().iterator();
while (it.hasNext()) {
it.next().onResume();
}
}
@Override // csdk.gluads.IAdvertising
public void setUserIdentifier(@Nullable String str, @Nullable Map<String, Object> map) {
Iterator<IAdvertising> it = this.handlers.values().iterator();
while (it.hasNext()) {
it.next().setUserIdentifier(str, map);
}
}
@Override // csdk.gluads.IAdvertising
public void internal_setGemsData(@Nullable String str, @Nullable Map<String, Object> map) {
Iterator<IAdvertising> it = this.handlers.values().iterator();
while (it.hasNext()) {
it.next().internal_setGemsData(str, map);
}
}
@Override // csdk.gluads.IAdvertising
public void discard(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
Common.require(str != null, "advertisementType can't be null.");
IAdvertising iAdvertising = this.handlers.get(str);
if (iAdvertising != null) {
iAdvertising.discard(str, str2, map);
}
}
@Override // csdk.gluads.IAdvertising
public void setCustomProperties(@Nullable Map<String, Object> map) {
if (isPrivacyPolicyUpdate(map)) {
updatePrivacyStatus(map);
}
Iterator<IAdvertising> it = this.handlers.values().iterator();
while (it.hasNext()) {
it.next().setCustomProperties(map);
}
}
private boolean isPrivacyPolicyUpdate(@Nullable Map<String, Object> map) {
return containsKey(map, PrivacyStatus.GDPR_APPLIES) && containsKey(map, PrivacyStatus.CCPA_APPLIES) && containsKey(map, PrivacyStatus.UNDER_AGE_USER) && containsKey(map, PrivacyStatus.TEEN_USER);
}
private void updatePrivacyStatus(Map<String, Object> map) {
internal_updatePrivacyStatus(new PrivacyStatus(Boolean.valueOf(ConfigUtil.getBoolean(map, PrivacyStatus.GDPR_APPLIES)).booleanValue(), Boolean.valueOf(ConfigUtil.getBoolean(map, PrivacyStatus.HAS_CONSENT)).booleanValue(), Boolean.valueOf(ConfigUtil.getBoolean(map, PrivacyStatus.CCPA_APPLIES)).booleanValue(), Boolean.valueOf(ConfigUtil.getBoolean(map, PrivacyStatus.CCPA_OPT_OUT)).booleanValue(), Boolean.valueOf(ConfigUtil.getBoolean(map, PrivacyStatus.UNDER_AGE_USER)).booleanValue(), Boolean.valueOf(ConfigUtil.getBoolean(map, PrivacyStatus.TEEN_USER)).booleanValue()));
}
private boolean containsKey(@Nullable Map<String, Object> map, String str) {
return map != null && map.containsKey(str);
}
@Override // csdk.gluads.IAdvertising
public Reward getReward(@NonNull String str, @NonNull String str2) {
Common.require(str != null, "advertisementType can't be null.");
Common.require(str2 != null, "placement can't be null.");
IAdvertising iAdvertising = this.handlers.get(str);
if (iAdvertising != null) {
return iAdvertising.getReward(str, str2);
}
return null;
}
@Override // csdk.gluads.IAdvertisingListener
public void onCustomActionReceived(@NonNull CustomAction customAction) {
this.listener.get().onCustomActionReceived(customAction);
}
@Override // csdk.gluads.IAdvertisingListener
public void onPlacementEvent(@NonNull PlacementEvent placementEvent) {
Map<String, Object> map;
if (TextUtils.equals(placementEvent.status, Consts.PLACEMENT_STATUS_SHOW_STARTED)) {
String GetServedByAdNetworkAndClear = this.mSubscriber.GetServedByAdNetworkAndClear();
if (!TextUtils.isEmpty(GetServedByAdNetworkAndClear) && (map = placementEvent.extra) != null) {
map.put(Consts.SERVED_BY_NETWORK, GetServedByAdNetworkAndClear);
}
}
this.mEventHandler.onPlacementEvent(placementEvent);
if (TextUtils.equals(placementEvent.status, Consts.PLACEMENT_STATUS_SHOW_ATTEMPT) || TextUtils.equals(placementEvent.status, Consts.SINGULAR_AD_REVENUE_REPORT)) {
return;
}
if ((TextUtils.equals(placementEvent.status, Consts.PLACEMENT_STATUS_SHOW_STARTED) && TextUtils.equals(placementEvent.advertisementType, "banner") && Common.get(placementEvent.extra, Consts.KEY_NAME_PUB_REVENUE) != null) || placementEvent.placement == null) {
return;
}
if (placementEvent.advertisementType == "nativeAd") {
this.listener.get().onPlacementEvent(placementEvent);
} else {
this.listener.get().onPlacementEvent(dropPlacementEventExtraIfNotRequired(placementEvent));
}
}
@Override // csdk.gluads.IAdvertisingListener
public void onRewardReceived(@NonNull Reward reward) {
this.mEventHandler.onRewardReceived(reward);
this.listener.get().onRewardReceived(reward);
}
@Override // csdk.gluads.IAdvertising
public void internal_updatePrivacyStatus(PrivacyStatus privacyStatus) {
int size = this.mPrivacyStages.size() * 3;
int i = 0;
String str = "";
for (Map.Entry<String, String> entry : this.mPrivacyStages.entrySet()) {
String value = entry.getValue();
if (value.equals(Consts.SDK_PRIVACY_STAGE_UNINITIALIZED)) {
str = str + entry.getKey() + " " + Consts.SDK_PRIVACY_STAGE_UNINITIALIZED + " ";
} else if (value.equals("disabled") || value.equals(Consts.SDK_PRIVACY_STAGE_UNSUPPORTED)) {
size -= 3;
} else if (value.equals("started")) {
i += 2;
str = str + entry.getKey() + " started ";
} else if (value.equals(Consts.SDK_PRIVACY_STAGE_ADDED)) {
i += 3;
}
}
if (i == size) {
Map<String, IAction1<PrivacyStatus>> map = this.mInitHandlers;
if (map != null) {
this.mInitHandlers = null;
Iterator<IAction1<PrivacyStatus>> it = map.values().iterator();
while (it.hasNext()) {
it.next().apply(privacyStatus);
}
}
for (IAction1<PrivacyStatus> iAction1 : this.mPrivacyStatusUpdateHandlers.values()) {
if (iAction1 != null) {
iAction1.apply(privacyStatus);
}
}
return;
}
throw new UnsupportedOperationException("Not all privacy status have been collected: " + str);
}
@Override // csdk.gluads.IAdvertising
public void internal_updateRewardList(@NonNull Map<String, Object> map) {
Iterator<IAdvertising> it = this.handlers.values().iterator();
while (it.hasNext()) {
it.next().internal_updateRewardList(map);
}
}
@Override // csdk.gluads.IAdvertising
public void internal_updateAdsFrequency(@NonNull Map<String, Object> map) {
Iterator<IAdvertising> it = this.handlers.values().iterator();
while (it.hasNext()) {
it.next().internal_updateAdsFrequency(map);
}
}
@Override // csdk.gluads.IAdvertising
public void internal_updateCrossPromotion(@NonNull String str, @NonNull Map<String, Object> map, @Nullable Map<String, Object> map2) {
IAdvertising iAdvertising;
if ((TextUtils.equals(str, Consts.ADVERTISEMENT_TYPE_REWARDED_INTERSTITIAL) || TextUtils.equals(str, "interstitial")) && (iAdvertising = this.handlers.get(str)) != null) {
iAdvertising.internal_updateCrossPromotion(str, map, map2);
}
}
@Override // csdk.gluads.IAdvertising
public void internal_onNewSession() {
Iterator<IAdvertising> it = this.handlers.values().iterator();
while (it.hasNext()) {
it.next().internal_onNewSession();
}
}
private PlacementEvent dropPlacementEventExtraIfNotRequired(PlacementEvent placementEvent) {
return placementEvent.extra == null ? placementEvent : new PlacementEvent(placementEvent.advertisementType, placementEvent.placement, placementEvent.status, placementEvent.error, null, placementEvent.textureInfo);
}
private Map<String, Object> putIfUserAgeIsPresent(@Nullable Map<String, Object> map) {
Integer num = this.userAge;
if (num == null || num.intValue() < 0) {
return map;
}
Map<String, Object> createMap = Common.createMap();
if (map != null) {
createMap.putAll(map);
}
createMap.put(Consts.EXTRA_KEYWORDS_AGE, String.format(Locale.ENGLISH, "m_age:%d", this.userAge));
return createMap;
}
}

View File

@@ -0,0 +1,140 @@
package csdk.gluads.impl;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import csdk.gluads.CustomAction;
import csdk.gluads.IAdvertising;
import csdk.gluads.IAdvertisingListener;
import csdk.gluads.PlacementEvent;
import csdk.gluads.PrivacyStatus;
import csdk.gluads.Reward;
import java.util.Map;
import java.util.concurrent.atomic.AtomicReference;
/* loaded from: classes4.dex */
public abstract class AdvertisingProxy implements IAdvertising, IAdvertisingListener {
private final AtomicReference<IAdvertisingListener> mListener = new AtomicReference<>(NullAdvertisingListener.INSTANCE);
private IAdvertising mNext;
@Override // csdk.gluads.IAdvertising
public void internal_updateCrossPromotion(@NonNull String str, @NonNull Map<String, Object> map, @Nullable Map<String, Object> map2) {
}
public IAdvertising next() {
return this.mNext;
}
public void init(@NonNull IAdvertising iAdvertising) {
this.mNext = iAdvertising;
iAdvertising.setAdvertisingListener(this);
}
public IAdvertisingListener listener() {
return this.mListener.get();
}
@Override // csdk.gluads.IAdvertising
public boolean isLoaded(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
return this.mNext.isLoaded(str, str2, map);
}
@Override // csdk.gluads.IAdvertising
public void load(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
this.mNext.load(str, str2, map);
}
@Override // csdk.gluads.IAdvertising
public void show(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
this.mNext.show(str, str2, map);
}
@Override // csdk.gluads.IAdvertising
public void setAdvertisingListener(@Nullable IAdvertisingListener iAdvertisingListener) {
this.mListener.set(iAdvertisingListener);
}
@Override // csdk.gluads.IAdvertising
public void onAdvertisementImpression(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
this.mNext.onAdvertisementImpression(str, str2, map);
}
@Override // csdk.gluads.IAdvertising
public void onAdvertisementClick(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
this.mNext.onAdvertisementClick(str, str2, map);
}
@Override // csdk.gluads.IAdvertising
public void destroy() {
this.mNext.destroy();
}
@Override // csdk.gluads.IAdvertising
public void onPause() {
this.mNext.onPause();
}
@Override // csdk.gluads.IAdvertising
public void onResume() {
this.mNext.onResume();
}
@Override // csdk.gluads.IAdvertising
public void setUserIdentifier(@Nullable String str, @Nullable Map<String, Object> map) {
this.mNext.setUserIdentifier(str, map);
}
@Override // csdk.gluads.IAdvertising
public void discard(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
this.mNext.discard(str, str2, map);
}
@Override // csdk.gluads.IAdvertising
public void setCustomProperties(@Nullable Map<String, Object> map) {
this.mNext.setCustomProperties(map);
}
@Override // csdk.gluads.IAdvertising
public Reward getReward(@NonNull String str, @NonNull String str2) {
return this.mNext.getReward(str, str2);
}
@Override // csdk.gluads.IAdvertisingListener
public void onCustomActionReceived(@NonNull CustomAction customAction) {
listener().onCustomActionReceived(customAction);
}
@Override // csdk.gluads.IAdvertisingListener
public void onPlacementEvent(@NonNull PlacementEvent placementEvent) {
listener().onPlacementEvent(placementEvent);
}
@Override // csdk.gluads.IAdvertisingListener
public void onRewardReceived(@NonNull Reward reward) {
listener().onRewardReceived(reward);
}
@Override // csdk.gluads.IAdvertising
public void internal_setGemsData(@Nullable String str, @Nullable Map<String, Object> map) {
this.mNext.internal_setGemsData(str, map);
}
@Override // csdk.gluads.IAdvertising
public void internal_updatePrivacyStatus(PrivacyStatus privacyStatus) {
this.mNext.internal_updatePrivacyStatus(privacyStatus);
}
@Override // csdk.gluads.IAdvertising
public void internal_updateRewardList(Map<String, Object> map) {
this.mNext.internal_updateRewardList(map);
}
@Override // csdk.gluads.IAdvertising
public void internal_updateAdsFrequency(@NonNull Map<String, Object> map) {
this.mNext.internal_updateAdsFrequency(map);
}
@Override // csdk.gluads.IAdvertising
public void internal_onNewSession() {
this.mNext.internal_onNewSession();
}
}

View File

@@ -0,0 +1,90 @@
package csdk.gluads.impl;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import csdk.gluads.IAdvertising;
import csdk.gluads.IAdvertisingListener;
import csdk.gluads.PrivacyStatus;
import csdk.gluads.Reward;
import java.util.Map;
/* loaded from: classes4.dex */
class DestroyedAdvertising implements IAdvertising {
@Override // csdk.gluads.IAdvertising
public void destroy() {
}
@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_onNewSession() {
}
@Override // csdk.gluads.IAdvertising
public void internal_setGemsData(@Nullable String str, @Nullable Map<String, Object> map) {
}
@Override // csdk.gluads.IAdvertising
public void internal_updateAdsFrequency(@NonNull 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 setAdvertisingListener(@Nullable IAdvertisingListener iAdvertisingListener) {
}
@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) {
}
}

View File

@@ -0,0 +1,5 @@
package csdk.gluads.impl;
/* loaded from: classes4.dex */
public class DisabledException extends RuntimeException {
}

View File

@@ -0,0 +1,103 @@
package csdk.gluads.impl;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import csdk.gluads.Consts;
import csdk.gluads.IAdvertising;
import csdk.gluads.IAdvertisingListener;
import csdk.gluads.PlacementEvent;
import csdk.gluads.PrivacyStatus;
import csdk.gluads.Reward;
import java.util.Map;
import java.util.concurrent.atomic.AtomicReference;
/* loaded from: classes4.dex */
public class DummyAdvertising implements IAdvertising {
private final AtomicReference<IAdvertisingListener> listener = new AtomicReference<>(NullAdvertisingListener.INSTANCE);
@Override // csdk.gluads.IAdvertising
public void discard(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_onNewSession() {
}
@Override // csdk.gluads.IAdvertising
public void internal_setGemsData(@Nullable String str, @Nullable Map<String, Object> map) {
}
@Override // csdk.gluads.IAdvertising
public void internal_updateAdsFrequency(@NonNull 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 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 load(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
this.listener.get().onPlacementEvent(new PlacementEvent(str, str2, Consts.PLACEMENT_STATUS_LOAD_FINISHED, new UnsupportedOperationException("Dummy."), map));
}
@Override // csdk.gluads.IAdvertising
public void show(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
this.listener.get().onPlacementEvent(new PlacementEvent(str, str2, Consts.PLACEMENT_STATUS_SHOW_FINISHED, new UnsupportedOperationException("Dummy."), map));
}
@Override // csdk.gluads.IAdvertising
public void setAdvertisingListener(@Nullable IAdvertisingListener iAdvertisingListener) {
AtomicReference<IAdvertisingListener> atomicReference = this.listener;
if (iAdvertisingListener == null) {
iAdvertisingListener = NullAdvertisingListener.INSTANCE;
}
atomicReference.set(iAdvertisingListener);
}
@Override // csdk.gluads.IAdvertising
public void destroy() {
this.listener.set(NullAdvertisingListener.INSTANCE);
}
}

View File

@@ -0,0 +1,11 @@
package csdk.gluads.impl;
/* loaded from: classes4.dex */
public class IllegalConfigurationException extends RuntimeException {
public IllegalConfigurationException() {
}
public IllegalConfigurationException(String str) {
super(str);
}
}

View File

@@ -0,0 +1,24 @@
package csdk.gluads.impl;
import androidx.annotation.NonNull;
import csdk.gluads.CustomAction;
import csdk.gluads.IAdvertisingListener;
import csdk.gluads.PlacementEvent;
import csdk.gluads.Reward;
/* loaded from: classes4.dex */
public class NullAdvertisingListener implements IAdvertisingListener {
public static final IAdvertisingListener INSTANCE = new NullAdvertisingListener();
@Override // csdk.gluads.IAdvertisingListener
public void onCustomActionReceived(@NonNull CustomAction customAction) {
}
@Override // csdk.gluads.IAdvertisingListener
public void onPlacementEvent(@NonNull PlacementEvent placementEvent) {
}
@Override // csdk.gluads.IAdvertisingListener
public void onRewardReceived(@NonNull Reward reward) {
}
}

View File

@@ -0,0 +1,406 @@
package csdk.gluads.impl;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import csdk.gluads.IAdvertising;
import csdk.gluads.IAdvertisingListener;
import csdk.gluads.PrivacyStatus;
import csdk.gluads.Reward;
import csdk.gluads.util.Common;
import csdk.gluads.util.IAction1;
import java.util.ArrayDeque;
import java.util.Map;
import java.util.Queue;
/* loaded from: classes4.dex */
public class QueuingAdvertising implements IAdvertising {
private IAdvertising mAdvertising;
private final Queue<IAction1<IAdvertising>> mQueue = new ArrayDeque();
public void delegateTo(@NonNull IAdvertising iAdvertising) {
IAdvertising iAdvertising2;
IAction1<IAdvertising> peek;
synchronized (this) {
try {
if (this.mAdvertising != null) {
return;
}
this.mAdvertising = iAdvertising;
boolean z = true;
while (true) {
synchronized (this) {
if (!z) {
try {
this.mQueue.poll();
} finally {
}
}
if (this.mQueue.isEmpty()) {
return;
}
iAdvertising2 = this.mAdvertising;
peek = this.mQueue.peek();
}
peek.apply(iAdvertising2);
z = false;
}
} finally {
}
}
}
@Override // csdk.gluads.IAdvertising
public boolean isLoaded(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
synchronized (this) {
try {
IAdvertising iAdvertising = this.mAdvertising;
if (iAdvertising == null) {
return false;
}
return iAdvertising.isLoaded(str, str2, map);
} catch (Throwable th) {
throw th;
}
}
}
@Override // csdk.gluads.IAdvertising
public void load(@NonNull final String str, @NonNull final String str2, @Nullable Map<String, Object> map) {
synchronized (this) {
try {
if (unsafe_shouldQueue()) {
final Map shallowClone = Common.shallowClone(map);
this.mQueue.add(new IAction1<IAdvertising>() { // from class: csdk.gluads.impl.QueuingAdvertising.1
@Override // csdk.gluads.util.IAction1
public void apply(IAdvertising iAdvertising) {
iAdvertising.load(str, str2, shallowClone);
}
});
} else {
this.mAdvertising.load(str, str2, map);
}
} catch (Throwable th) {
throw th;
}
}
}
@Override // csdk.gluads.IAdvertising
public void show(@NonNull final String str, @NonNull final String str2, @Nullable Map<String, Object> map) {
final Map<String, Object> shallowClone = Common.shallowClone(map);
synchronized (this) {
try {
if (unsafe_shouldQueue()) {
this.mQueue.add(new IAction1<IAdvertising>() { // from class: csdk.gluads.impl.QueuingAdvertising.2
@Override // csdk.gluads.util.IAction1
public void apply(IAdvertising iAdvertising) {
QueuingAdvertising.this.internal_show(iAdvertising, str, str2, shallowClone);
}
});
} else {
internal_show(this.mAdvertising, str, str2, shallowClone);
}
} catch (Throwable th) {
throw th;
}
}
}
@Override // csdk.gluads.IAdvertising
public void setAdvertisingListener(@Nullable final IAdvertisingListener iAdvertisingListener) {
synchronized (this) {
try {
if (unsafe_shouldQueue()) {
this.mQueue.add(new IAction1<IAdvertising>() { // from class: csdk.gluads.impl.QueuingAdvertising.3
@Override // csdk.gluads.util.IAction1
public void apply(IAdvertising iAdvertising) {
iAdvertising.setAdvertisingListener(iAdvertisingListener);
}
});
} else {
this.mAdvertising.setAdvertisingListener(iAdvertisingListener);
}
} catch (Throwable th) {
throw th;
}
}
}
@Override // csdk.gluads.IAdvertising
public void onAdvertisementImpression(@NonNull final String str, @NonNull final String str2, @Nullable Map<String, Object> map) {
synchronized (this) {
try {
if (unsafe_shouldQueue()) {
final Map shallowClone = Common.shallowClone(map);
this.mQueue.add(new IAction1<IAdvertising>() { // from class: csdk.gluads.impl.QueuingAdvertising.4
@Override // csdk.gluads.util.IAction1
public void apply(IAdvertising iAdvertising) {
iAdvertising.onAdvertisementImpression(str, str2, shallowClone);
}
});
} else {
this.mAdvertising.onAdvertisementImpression(str, str2, map);
}
} catch (Throwable th) {
throw th;
}
}
}
@Override // csdk.gluads.IAdvertising
public void onAdvertisementClick(@NonNull final String str, @NonNull final String str2, @Nullable Map<String, Object> map) {
synchronized (this) {
try {
if (unsafe_shouldQueue()) {
final Map shallowClone = Common.shallowClone(map);
this.mQueue.add(new IAction1<IAdvertising>() { // from class: csdk.gluads.impl.QueuingAdvertising.5
@Override // csdk.gluads.util.IAction1
public void apply(IAdvertising iAdvertising) {
iAdvertising.onAdvertisementClick(str, str2, shallowClone);
}
});
} else {
this.mAdvertising.onAdvertisementClick(str, str2, map);
}
} catch (Throwable th) {
throw th;
}
}
}
@Override // csdk.gluads.IAdvertising
public void destroy() {
IAdvertising iAdvertising;
synchronized (this) {
iAdvertising = this.mAdvertising;
this.mAdvertising = new DestroyedAdvertising();
this.mQueue.clear();
}
if (iAdvertising != null) {
iAdvertising.destroy();
}
}
@Override // csdk.gluads.IAdvertising
public void onPause() {
synchronized (this) {
try {
if (unsafe_shouldQueue()) {
this.mQueue.add(new IAction1<IAdvertising>() { // from class: csdk.gluads.impl.QueuingAdvertising.6
@Override // csdk.gluads.util.IAction1
public void apply(IAdvertising iAdvertising) {
iAdvertising.onPause();
}
});
} else {
this.mAdvertising.onPause();
}
} catch (Throwable th) {
throw th;
}
}
}
@Override // csdk.gluads.IAdvertising
public void onResume() {
synchronized (this) {
try {
if (unsafe_shouldQueue()) {
this.mQueue.add(new IAction1<IAdvertising>() { // from class: csdk.gluads.impl.QueuingAdvertising.7
@Override // csdk.gluads.util.IAction1
public void apply(IAdvertising iAdvertising) {
iAdvertising.onResume();
}
});
} else {
this.mAdvertising.onResume();
}
} catch (Throwable th) {
throw th;
}
}
}
@Override // csdk.gluads.IAdvertising
public void setUserIdentifier(@Nullable final String str, @Nullable Map<String, Object> map) {
synchronized (this) {
try {
if (unsafe_shouldQueue()) {
final Map shallowClone = Common.shallowClone(map);
this.mQueue.add(new IAction1<IAdvertising>() { // from class: csdk.gluads.impl.QueuingAdvertising.8
@Override // csdk.gluads.util.IAction1
public void apply(IAdvertising iAdvertising) {
iAdvertising.setUserIdentifier(str, shallowClone);
}
});
} else {
this.mAdvertising.setUserIdentifier(str, map);
}
} catch (Throwable th) {
throw th;
}
}
}
@Override // csdk.gluads.IAdvertising
public void discard(@NonNull final String str, @NonNull final String str2, @Nullable Map<String, Object> map) {
synchronized (this) {
try {
if (unsafe_shouldQueue()) {
final Map shallowClone = Common.shallowClone(map);
this.mQueue.add(new IAction1<IAdvertising>() { // from class: csdk.gluads.impl.QueuingAdvertising.9
@Override // csdk.gluads.util.IAction1
public void apply(IAdvertising iAdvertising) {
iAdvertising.discard(str, str2, shallowClone);
}
});
} else {
this.mAdvertising.discard(str, str2, map);
}
} catch (Throwable th) {
throw th;
}
}
}
@Override // csdk.gluads.IAdvertising
public void setCustomProperties(@Nullable Map<String, Object> map) {
synchronized (this) {
try {
if (unsafe_shouldQueue()) {
final Map shallowClone = Common.shallowClone(map);
this.mQueue.add(new IAction1<IAdvertising>() { // from class: csdk.gluads.impl.QueuingAdvertising.10
@Override // csdk.gluads.util.IAction1
public void apply(IAdvertising iAdvertising) {
iAdvertising.setCustomProperties(shallowClone);
}
});
} else {
this.mAdvertising.setCustomProperties(map);
}
} catch (Throwable th) {
throw th;
}
}
}
@Override // csdk.gluads.IAdvertising
public Reward getReward(@NonNull String str, @NonNull String str2) {
return this.mAdvertising.getReward(str, str2);
}
@Override // csdk.gluads.IAdvertising
public void internal_setGemsData(@Nullable final String str, @Nullable Map<String, Object> map) {
synchronized (this) {
try {
if (unsafe_shouldQueue()) {
final Map shallowClone = Common.shallowClone(map);
this.mQueue.add(new IAction1<IAdvertising>() { // from class: csdk.gluads.impl.QueuingAdvertising.11
@Override // csdk.gluads.util.IAction1
public void apply(IAdvertising iAdvertising) {
iAdvertising.internal_setGemsData(str, shallowClone);
}
});
} else {
this.mAdvertising.internal_setGemsData(str, map);
}
} catch (Throwable th) {
throw th;
}
}
}
@Override // csdk.gluads.IAdvertising
public void internal_updatePrivacyStatus(final PrivacyStatus privacyStatus) {
synchronized (this) {
try {
if (unsafe_shouldQueue()) {
this.mQueue.add(new IAction1<IAdvertising>() { // from class: csdk.gluads.impl.QueuingAdvertising.12
@Override // csdk.gluads.util.IAction1
public void apply(IAdvertising iAdvertising) {
iAdvertising.internal_updatePrivacyStatus(privacyStatus);
}
});
} else {
this.mAdvertising.internal_updatePrivacyStatus(privacyStatus);
}
} catch (Throwable th) {
throw th;
}
}
}
@Override // csdk.gluads.IAdvertising
public void internal_updateRewardList(@NonNull final Map<String, Object> map) {
synchronized (this) {
try {
if (unsafe_shouldQueue()) {
this.mQueue.add(new IAction1<IAdvertising>() { // from class: csdk.gluads.impl.QueuingAdvertising.13
@Override // csdk.gluads.util.IAction1
public void apply(IAdvertising iAdvertising) {
iAdvertising.internal_updateRewardList(map);
}
});
} else {
this.mAdvertising.internal_updateRewardList(map);
}
} catch (Throwable th) {
throw th;
}
}
}
@Override // csdk.gluads.IAdvertising
public void internal_updateAdsFrequency(@NonNull final Map<String, Object> map) {
synchronized (this) {
try {
if (unsafe_shouldQueue()) {
this.mQueue.add(new IAction1<IAdvertising>() { // from class: csdk.gluads.impl.QueuingAdvertising.14
@Override // csdk.gluads.util.IAction1
public void apply(IAdvertising iAdvertising) {
iAdvertising.internal_updateAdsFrequency(map);
}
});
} else {
this.mAdvertising.internal_updateAdsFrequency(map);
}
} catch (Throwable th) {
throw th;
}
}
}
@Override // csdk.gluads.IAdvertising
public void internal_updateCrossPromotion(@NonNull String str, @NonNull Map<String, Object> map, @Nullable Map<String, Object> map2) {
this.mAdvertising.internal_updateCrossPromotion(str, map, map2);
}
@Override // csdk.gluads.IAdvertising
public void internal_onNewSession() {
synchronized (this) {
try {
if (unsafe_shouldQueue()) {
this.mQueue.add(new IAction1<IAdvertising>() { // from class: csdk.gluads.impl.QueuingAdvertising.15
@Override // csdk.gluads.util.IAction1
public void apply(IAdvertising iAdvertising) {
iAdvertising.internal_onNewSession();
}
});
} else {
this.mAdvertising.internal_onNewSession();
}
} catch (Throwable th) {
throw th;
}
}
}
/* JADX INFO: Access modifiers changed from: private */
public void internal_show(@NonNull IAdvertising iAdvertising, @NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
iAdvertising.show(str, str2, map);
}
private boolean unsafe_shouldQueue() {
return this.mAdvertising == null || !this.mQueue.isEmpty();
}
}

View File

@@ -0,0 +1,232 @@
package csdk.gluads.impl;
import android.app.Activity;
import android.content.Context;
import android.content.pm.PackageManager;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.applovin.impl.sdk.utils.JsonUtils;
import com.fyber.inneractive.sdk.external.InneractiveMediationDefs;
import csdk.gluads.Consts;
import csdk.gluads.IAdvertising;
import csdk.gluads.IAdvertisingListener;
import csdk.gluads.PlacementEvent;
import csdk.gluads.jsevaluator.JsEvaluator;
import csdk.gluads.jsevaluator.interfaces.JsCallback;
import csdk.gluads.util.Common;
import csdk.gluads.util.ConfigUtil;
import csdk.gluads.util.JsonUtil;
import csdk.gluads.util.log.YLogger;
import csdk.gluads.util.log.YLoggerFactory;
import csdk.gluads.util.log.YLoggers;
import java.io.IOException;
import java.io.InputStream;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.concurrent.Callable;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicLong;
/* loaded from: classes4.dex */
public class SuppressionRulesProxy extends AdvertisingProxy {
private static final List<String> SUPPORTED_AD_TYPES = Arrays.asList("interstitial", "banner");
private ConcurrentHashMap<String, Object> mCustomData;
private final boolean mDebug;
private final long mInitializationTimestamp;
private final Long mInstallTimestamp;
private JsEvaluator mJsEvaluator;
private AtomicLong mLastAdShownTimestamp;
private final String mSuppressionRules;
private final boolean mSuppressionRulesDisabled;
private String mSuppressionRulesEvaluatorJsScript;
private final YLogger mLog = YLoggerFactory.getLogger(getClass());
private final Object lock = new Object();
public SuppressionRulesProxy(Callable<Activity> callable, Map<String, Object> map, long j) {
final Context context = (Context) Common.call(callable);
this.mSuppressionRules = getSuppressionRulesFromConfig(map);
this.mDebug = ConfigUtil.getBoolean(map, "csdk.gluAds.debug.all");
this.mLastAdShownTimestamp = new AtomicLong(0L);
this.mInitializationTimestamp = j;
this.mInstallTimestamp = getFirstInstallTime(context);
this.mCustomData = new ConcurrentHashMap<>();
boolean z = ConfigUtil.getBoolean(ConfigUtil.getMap(map, "csdk.gluAds.disabled"), Consts.SUPPRESSION_RULES);
this.mSuppressionRulesDisabled = z;
if (z) {
return;
}
this.mSuppressionRulesEvaluatorJsScript = getSuppressionRulesJsScriptAsString(context);
Common.runOnUIThread(new Runnable() { // from class: csdk.gluads.impl.SuppressionRulesProxy.1
@Override // java.lang.Runnable
public void run() {
SuppressionRulesProxy.this.mJsEvaluator = new JsEvaluator(context);
}
});
}
@Override // csdk.gluads.impl.AdvertisingProxy, csdk.gluads.IAdvertising
public void load(@NonNull final String str, @NonNull final String str2, @Nullable final Map<String, Object> map) {
if (this.mSuppressionRulesDisabled || !SUPPORTED_AD_TYPES.contains(str)) {
super.load(str, str2, map);
return;
}
if (isLoaded(str, str2, map)) {
super.listener().onPlacementEvent(new PlacementEvent(str, str2, Consts.PLACEMENT_STATUS_LOAD_FINISHED, null, map));
return;
}
final String buildSuppressionRulesParameters = buildSuppressionRulesParameters();
final IAdvertising next = super.next();
final IAdvertisingListener listener = super.listener();
Common.runOnUIThread(new Runnable() { // from class: csdk.gluads.impl.SuppressionRulesProxy.2
@Override // java.lang.Runnable
public void run() {
SuppressionRulesProxy.this.mJsEvaluator.callFunction(SuppressionRulesProxy.this.mSuppressionRulesEvaluatorJsScript, new JsCallback() { // from class: csdk.gluads.impl.SuppressionRulesProxy.2.1
@Override // csdk.gluads.jsevaluator.interfaces.JsCallback
public void onResult(String str3) {
if (Boolean.valueOf(str3).booleanValue()) {
AnonymousClass2 anonymousClass2 = AnonymousClass2.this;
next.load(str, str2, map);
} else {
AnonymousClass2 anonymousClass22 = AnonymousClass2.this;
listener.onPlacementEvent(new PlacementEvent(str, str2, Consts.PLACEMENT_STATUS_LOAD_STARTED, new Exception("Load suppressed"), map));
}
}
@Override // csdk.gluads.jsevaluator.interfaces.JsCallback
public void onError(String str3) {
SuppressionRulesProxy.this.mLog.w("SUPPRESSION_RULES.CHECK.FAILED", "l", ConfigUtil.getString(map, Consts.MEDIATION_NETWORK), InneractiveMediationDefs.GENDER_MALE, str3);
AnonymousClass2 anonymousClass2 = AnonymousClass2.this;
next.load(str, str2, map);
}
}, "canLoadAd", str, SuppressionRulesProxy.this.mSuppressionRules, buildSuppressionRulesParameters, String.valueOf(SuppressionRulesProxy.this.mDebug));
}
});
}
@Override // csdk.gluads.impl.AdvertisingProxy, csdk.gluads.IAdvertising
public void show(@NonNull final String str, @NonNull final String str2, @Nullable final Map<String, Object> map) {
if (this.mSuppressionRulesDisabled || !SUPPORTED_AD_TYPES.contains(str)) {
super.show(str, str2, map);
return;
}
if (!isLoaded(str, str2, map)) {
super.listener().onPlacementEvent(new PlacementEvent(str, str2, Consts.PLACEMENT_STATUS_SHOW_STARTED, new IllegalStateException("Not ready"), map));
} else {
final String buildSuppressionRulesParameters = buildSuppressionRulesParameters();
final IAdvertising next = super.next();
final IAdvertisingListener listener = super.listener();
Common.runOnUIThread(new Runnable() { // from class: csdk.gluads.impl.SuppressionRulesProxy.3
@Override // java.lang.Runnable
public void run() {
SuppressionRulesProxy.this.mJsEvaluator.callFunction(SuppressionRulesProxy.this.mSuppressionRulesEvaluatorJsScript, new JsCallback() { // from class: csdk.gluads.impl.SuppressionRulesProxy.3.1
@Override // csdk.gluads.jsevaluator.interfaces.JsCallback
public void onResult(String str3) {
if (Boolean.valueOf(str3).booleanValue()) {
if (!str.equals("banner")) {
SuppressionRulesProxy.this.mLastAdShownTimestamp.set(System.currentTimeMillis());
}
AnonymousClass3 anonymousClass3 = AnonymousClass3.this;
next.show(str, str2, map);
return;
}
AnonymousClass3 anonymousClass32 = AnonymousClass3.this;
listener.onPlacementEvent(new PlacementEvent(str, str2, Consts.PLACEMENT_STATUS_SHOW_STARTED, new Exception("Show suppressed"), map));
}
@Override // csdk.gluads.jsevaluator.interfaces.JsCallback
public void onError(String str3) {
SuppressionRulesProxy.this.mLog.w("SUPPRESSION_RULES.CHECK.FAILED", "l", ConfigUtil.getString(map, Consts.MEDIATION_NETWORK), InneractiveMediationDefs.GENDER_MALE, str3);
AnonymousClass3 anonymousClass3 = AnonymousClass3.this;
next.show(str, str2, map);
}
}, "canShowAd", str, SuppressionRulesProxy.this.mSuppressionRules, buildSuppressionRulesParameters, String.valueOf(SuppressionRulesProxy.this.mDebug));
}
});
}
}
@Override // csdk.gluads.impl.AdvertisingProxy, csdk.gluads.IAdvertising
public void destroy() {
if (!this.mSuppressionRulesDisabled) {
Common.runOnUIThread(new Runnable() { // from class: csdk.gluads.impl.SuppressionRulesProxy.4
@Override // java.lang.Runnable
public void run() {
SuppressionRulesProxy.this.mJsEvaluator.destroy();
}
});
}
super.next().destroy();
}
@Override // csdk.gluads.impl.AdvertisingProxy, csdk.gluads.IAdvertising
public void setCustomProperties(@Nullable Map<String, Object> map) {
if (map == null) {
return;
}
synchronized (this.lock) {
this.mCustomData.putAll(map);
}
super.setCustomProperties(map);
}
private static String getSuppressionRulesJsScriptAsString(Context context) {
InputStream inputStream = null;
try {
inputStream = context.getAssets().open("js/SuppressionRulesEvaluator.js");
byte[] bArr = new byte[inputStream.available()];
inputStream.read(bArr);
inputStream.close();
String str = new String(bArr);
try {
inputStream.close();
return str;
} catch (IOException unused) {
return str;
}
} catch (IOException unused2) {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException unused3) {
}
}
return "";
} catch (Throwable th) {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException unused4) {
}
}
throw th;
}
}
private String buildSuppressionRulesParameters() {
Map createMap = Common.createMap();
createMap.put("appInstallTimeInMs", this.mInstallTimestamp);
createMap.put("currentLaunchTimeInMs", Long.valueOf(this.mInitializationTimestamp));
createMap.put("currentTimeInMs", Long.valueOf(System.currentTimeMillis()));
createMap.put("lastAdDismissedTimeInMs", Long.valueOf(this.mLastAdShownTimestamp.get()));
createMap.putAll(this.mCustomData);
return JsonUtil.toJson(createMap);
}
private String getSuppressionRulesFromConfig(@NonNull Map<String, Object> map) {
if (this.mSuppressionRulesDisabled) {
YLoggers.sdkConfiguration(this.mLog, Consts.SUPPRESSION_RULES, "l", Consts.SDK_GLU_ADS, "enabled", Boolean.FALSE);
return null;
}
Map<String, Object> map2 = ConfigUtil.getMap(map, "csdk.gluAds.suppressionRules");
return map2 != null ? JsonUtil.toJson(map2) : JsonUtils.EMPTY_JSON;
}
private Long getFirstInstallTime(Context context) {
try {
return Long.valueOf(context.getPackageManager().getPackageInfo(context.getPackageName(), 0).firstInstallTime);
} catch (PackageManager.NameNotFoundException unused) {
return null;
}
}
}