- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
317 lines
14 KiB
Java
317 lines
14 KiB
Java
package csdk.gluads.tapjoy;
|
|
|
|
import android.app.Activity;
|
|
import android.content.Context;
|
|
import android.text.TextUtils;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import com.tapjoy.TJActionRequest;
|
|
import com.tapjoy.TJError;
|
|
import com.tapjoy.TJPlacement;
|
|
import com.tapjoy.TJPlacementListener;
|
|
import com.tapjoy.TJSetUserIDListener;
|
|
import com.tapjoy.Tapjoy;
|
|
import csdk.gluads.Consts;
|
|
import csdk.gluads.GemsDataUtil;
|
|
import csdk.gluads.IAdvertising;
|
|
import csdk.gluads.IAdvertisingListener;
|
|
import csdk.gluads.LoadingScreen;
|
|
import csdk.gluads.PlacementEvent;
|
|
import csdk.gluads.PrivacyStatus;
|
|
import csdk.gluads.Reward;
|
|
import csdk.gluads.impl.NullAdvertisingListener;
|
|
import csdk.gluads.tapjoy.TapjoyConnectState;
|
|
import csdk.gluads.util.AdvertisingUtil;
|
|
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 java.util.Map;
|
|
import java.util.concurrent.Callable;
|
|
import java.util.concurrent.atomic.AtomicReference;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public class TapjoyOfferWallManager implements IAdvertising, TapjoyConnectState.Listener {
|
|
private static final int TAPJOY_MINIMUM_WORKING_API_LEVEL = 24;
|
|
private final Activity mActivity;
|
|
private final Context mApplicationContext;
|
|
private final String mDefaultPlacementId;
|
|
private final AtomicReference<String> mEncodedGemsPayload;
|
|
private final Map<String, Object> mExtra;
|
|
private final LoadingScreen mLoadingScreen;
|
|
private final Map<String, String> mPlacementToPlacementId;
|
|
private final AtomicReference<String> mUserIdentifier;
|
|
private final YLogger mLog = YLoggerFactory.getLogger(getClass());
|
|
private final AtomicReference<IAdvertisingListener> mListener = new AtomicReference<>(NullAdvertisingListener.INSTANCE);
|
|
|
|
@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_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 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 setCustomProperties(@Nullable Map<String, Object> map) {
|
|
}
|
|
|
|
public TapjoyOfferWallManager(Callable<Activity> callable, Map<String, String> map, String str, LoadingScreen loadingScreen) {
|
|
Map<String, String> createMap = Common.createMap();
|
|
this.mPlacementToPlacementId = createMap;
|
|
createMap.putAll(map);
|
|
this.mDefaultPlacementId = str;
|
|
this.mLoadingScreen = loadingScreen;
|
|
Map<String, Object> createMap2 = Common.createMap();
|
|
this.mExtra = createMap2;
|
|
createMap2.put(Consts.MEDIATION_NETWORK, Consts.SDK_TAPJOY);
|
|
this.mUserIdentifier = new AtomicReference<>(null);
|
|
this.mEncodedGemsPayload = new AtomicReference<>(null);
|
|
Activity activity = (Activity) Common.call(callable);
|
|
this.mActivity = activity;
|
|
this.mApplicationContext = activity.getApplicationContext();
|
|
}
|
|
|
|
@Override // csdk.gluads.IAdvertising
|
|
public boolean isLoaded(@NonNull String str, @NonNull String str2, @Nullable Map<String, Object> map) {
|
|
return Tapjoy.isConnected();
|
|
}
|
|
|
|
@Override // csdk.gluads.IAdvertising
|
|
public void show(@NonNull String str, @NonNull final String str2, @Nullable Map<String, Object> map) {
|
|
this.mLog.d("OFFER_WALL.SHOW", "l", Consts.SDK_TAPJOY, "placement", str2);
|
|
final String str3 = (String) Common.get(this.mPlacementToPlacementId, str2, this.mDefaultPlacementId);
|
|
if (!Tapjoy.isConnected()) {
|
|
onOfferWallShowFailed(str2, new Exception("Tapjoy is not connected."));
|
|
return;
|
|
}
|
|
if (TextUtils.isEmpty(str3)) {
|
|
onOfferWallShowFailed(str2, new IllegalArgumentException("No mapping for " + str2));
|
|
return;
|
|
}
|
|
String str4 = this.mUserIdentifier.get();
|
|
String str5 = this.mEncodedGemsPayload.get();
|
|
if (TextUtils.isEmpty(str4)) {
|
|
onOfferWallShowFailed(str2, new IllegalArgumentException("UserId is empty."));
|
|
return;
|
|
}
|
|
if (TextUtils.isEmpty(str5)) {
|
|
onOfferWallShowFailed(str2, new IllegalArgumentException("GemsPayload is empty."));
|
|
return;
|
|
}
|
|
Common.runOnUIThread(new Runnable() { // from class: csdk.gluads.tapjoy.TapjoyOfferWallManager.1
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
TapjoyOfferWallManager.this.mLoadingScreen.show();
|
|
}
|
|
});
|
|
this.mLog.d("OFFER_WALL.SHOW.SET_CUSTOM_PARAM", "l", Consts.SDK_TAPJOY, "customParam", str5);
|
|
Tapjoy.setCustomParameter(str5);
|
|
this.mLog.d("OFFER_WALL.SHOW.SET_USER_ID", "l", Consts.SDK_TAPJOY, "userId", str4);
|
|
Tapjoy.setUserID(str4, new TJSetUserIDListener() { // from class: csdk.gluads.tapjoy.TapjoyOfferWallManager.2
|
|
@Override // com.tapjoy.TJSetUserIDListener
|
|
public void onSetUserIDSuccess() {
|
|
Tapjoy.setActivity(TapjoyOfferWallManager.this.mActivity);
|
|
TJPlacement placement = Tapjoy.getPlacement(str3, TapjoyOfferWallManager.this.new TapjoyListener(str2));
|
|
AdvertisingUtil.broadcastNetworkIntent(TapjoyOfferWallManager.this.mApplicationContext, Consts.SDK_TAPJOY);
|
|
placement.requestContent();
|
|
}
|
|
|
|
@Override // com.tapjoy.TJSetUserIDListener
|
|
public void onSetUserIDFailure(String str6) {
|
|
TapjoyOfferWallManager.this.mLoadingScreen.dismiss();
|
|
TapjoyOfferWallManager.this.onOfferWallShowFailed(str2, new IllegalArgumentException("Set UserId failed: " + str6));
|
|
}
|
|
});
|
|
}
|
|
|
|
@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() {
|
|
onPause();
|
|
this.mListener.set(NullAdvertisingListener.INSTANCE);
|
|
onConnectStateChange(false);
|
|
}
|
|
|
|
@Override // csdk.gluads.IAdvertising
|
|
public void onPause() {
|
|
this.mLoadingScreen.dismiss();
|
|
if (Tapjoy.isConnected()) {
|
|
Tapjoy.endSession();
|
|
}
|
|
}
|
|
|
|
@Override // csdk.gluads.IAdvertising
|
|
public void onResume() {
|
|
if (Tapjoy.isConnected()) {
|
|
Tapjoy.startSession();
|
|
}
|
|
}
|
|
|
|
@Override // csdk.gluads.IAdvertising
|
|
public void setUserIdentifier(@Nullable String str, @Nullable Map<String, Object> map) {
|
|
this.mLog.d("OFFER_WALL.UPDATE.USER_ID", "l", Consts.SDK_TAPJOY, "userId", str);
|
|
if (TextUtils.isEmpty(str)) {
|
|
this.mUserIdentifier.set(null);
|
|
} else {
|
|
this.mUserIdentifier.set(str);
|
|
}
|
|
}
|
|
|
|
private void setGemsAnalyticsIdentifiers(@Nullable Map<String, Object> map) {
|
|
this.mLog.d("OFFER_WALL.UPDATE.GEMS_ANALYTICS_IDS", "l", Consts.SDK_TAPJOY, "data", map);
|
|
if (map == null || map.isEmpty()) {
|
|
this.mEncodedGemsPayload.set(null);
|
|
} else {
|
|
this.mEncodedGemsPayload.set(GemsDataUtil.base64EncodeMap(map));
|
|
}
|
|
}
|
|
|
|
@Override // csdk.gluads.IAdvertising
|
|
public void internal_setGemsData(@Nullable String str, @Nullable Map<String, Object> map) {
|
|
this.mLog.d("OFFER_WALL.UPDATE.GEMSDATA", "l", Consts.SDK_TAPJOY, Consts.KEY_NAME_GEMSDATA, str);
|
|
try {
|
|
Map<String, Object> parseJsonObject = JsonUtil.parseJsonObject(str);
|
|
String string = ConfigUtil.getString(parseJsonObject, "playerId", "");
|
|
String string2 = ConfigUtil.getString(parseJsonObject, Consts.KEY_NAME_ANALYTICS_DEVICE_ID, "");
|
|
String string3 = ConfigUtil.getString(parseJsonObject, Consts.KEY_NAME_ANALYTICS_GAME_NAME, "");
|
|
String string4 = ConfigUtil.getString(parseJsonObject, "sessionId", "");
|
|
String string5 = ConfigUtil.getString(parseJsonObject, "revId", "");
|
|
Map createMap = Common.createMap();
|
|
if (!TextUtils.isEmpty(string)) {
|
|
createMap.put(Consts.KEY_TAPJOY_USER_ID, string);
|
|
createMap.put(Consts.KEY_TAPJOY_USER_ID_VERSION, "2");
|
|
setUserIdentifier(GemsDataUtil.base64EncodeMap(createMap), null);
|
|
}
|
|
Map<String, Object> createMap2 = Common.createMap();
|
|
if (!TextUtils.isEmpty(string2)) {
|
|
createMap2.put(Consts.KEY_TAPJOY_ANALYTICS_DEVICE_ID, string2);
|
|
}
|
|
if (!TextUtils.isEmpty(string3)) {
|
|
createMap2.put("name", string3);
|
|
}
|
|
if (!TextUtils.isEmpty(string4)) {
|
|
createMap2.put(Consts.KEY_TAPJOY_SESSION_ID, string4);
|
|
}
|
|
if (!TextUtils.isEmpty(string5)) {
|
|
createMap2.put("revId", string5);
|
|
}
|
|
if (createMap2.isEmpty()) {
|
|
return;
|
|
}
|
|
setGemsAnalyticsIdentifiers(createMap2);
|
|
} catch (Exception e) {
|
|
this.mLog.d("OFFER_WALL.PARSE.GEMSDATA", "e", e, "l", Consts.SDK_TAPJOY);
|
|
}
|
|
}
|
|
|
|
@Override // csdk.gluads.tapjoy.TapjoyConnectState.Listener
|
|
public void onConnectStateChange(boolean z) {
|
|
this.mLog.d("OFFER_WALL", "l", Consts.SDK_TAPJOY, "Tapjoy is connecting", Boolean.valueOf(z));
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public void onOfferWallShowFailed(String str, Exception exc) {
|
|
this.mLoadingScreen.dismiss();
|
|
this.mLog.e("OFFER_WALL.SHOW.ERROR", "l", Consts.SDK_TAPJOY, "placement", str, "e", exc);
|
|
this.mListener.get().onPlacementEvent(new PlacementEvent(Consts.ADVERTISEMENT_TYPE_OFFER_WALL, str, Consts.PLACEMENT_STATUS_SHOW_STARTED, exc, this.mExtra));
|
|
}
|
|
|
|
public class TapjoyListener implements TJPlacementListener {
|
|
private final String mPlacement;
|
|
|
|
@Override // com.tapjoy.TJPlacementListener
|
|
public void onPurchaseRequest(TJPlacement tJPlacement, TJActionRequest tJActionRequest, String str) {
|
|
}
|
|
|
|
@Override // com.tapjoy.TJPlacementListener
|
|
public void onRequestSuccess(TJPlacement tJPlacement) {
|
|
}
|
|
|
|
@Override // com.tapjoy.TJPlacementListener
|
|
public void onRewardRequest(TJPlacement tJPlacement, TJActionRequest tJActionRequest, String str, int i) {
|
|
}
|
|
|
|
public TapjoyListener(String str) {
|
|
this.mPlacement = str;
|
|
}
|
|
|
|
@Override // com.tapjoy.TJPlacementListener
|
|
public void onRequestFailure(TJPlacement tJPlacement, TJError tJError) {
|
|
TapjoyOfferWallManager.this.onOfferWallShowFailed(this.mPlacement, new Exception(tJError.message));
|
|
}
|
|
|
|
@Override // com.tapjoy.TJPlacementListener
|
|
public void onContentReady(TJPlacement tJPlacement) {
|
|
if (tJPlacement.isContentAvailable()) {
|
|
if (TapjoyOfferWallManager.this.mLoadingScreen.isInitialized() && !TapjoyOfferWallManager.this.mLoadingScreen.isShowing()) {
|
|
onContentDismiss(tJPlacement);
|
|
return;
|
|
} else {
|
|
tJPlacement.showContent();
|
|
return;
|
|
}
|
|
}
|
|
onRequestFailure(tJPlacement, new TJError(0, "Content is not available for " + tJPlacement.getName()));
|
|
}
|
|
|
|
@Override // com.tapjoy.TJPlacementListener
|
|
public void onContentShow(TJPlacement tJPlacement) {
|
|
TapjoyOfferWallManager.this.mLoadingScreen.dismiss();
|
|
((IAdvertisingListener) TapjoyOfferWallManager.this.mListener.get()).onPlacementEvent(new PlacementEvent(Consts.ADVERTISEMENT_TYPE_OFFER_WALL, this.mPlacement, Consts.PLACEMENT_STATUS_SHOW_STARTED, null, TapjoyOfferWallManager.this.mExtra));
|
|
}
|
|
|
|
@Override // com.tapjoy.TJPlacementListener
|
|
public void onContentDismiss(TJPlacement tJPlacement) {
|
|
((IAdvertisingListener) TapjoyOfferWallManager.this.mListener.get()).onPlacementEvent(new PlacementEvent(Consts.ADVERTISEMENT_TYPE_OFFER_WALL, this.mPlacement, Consts.PLACEMENT_STATUS_SHOW_FINISHED, null, TapjoyOfferWallManager.this.mExtra));
|
|
}
|
|
|
|
@Override // com.tapjoy.TJPlacementListener
|
|
public void onClick(TJPlacement tJPlacement) {
|
|
((IAdvertisingListener) TapjoyOfferWallManager.this.mListener.get()).onPlacementEvent(new PlacementEvent(Consts.ADVERTISEMENT_TYPE_OFFER_WALL, this.mPlacement, Consts.PLACEMENT_STATUS_CLICKED, null, null));
|
|
}
|
|
}
|
|
}
|