正在查看: Handling Master v2 应用的 ApplovinTUInitManager.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Handling Master v2 应用的 ApplovinTUInitManager.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.thinkup.network.applovin;
import android.content.Context;
import android.os.CountDownTimer;
import android.os.HandlerThread;
import android.text.TextUtils;
import android.util.Log;
import com.applovin.impl.sdk.AppLovinSdkInitializationConfigurationImpl;
import com.applovin.mediation.MaxAdFormat;
import com.applovin.sdk.AppLovinPrivacySettings;
import com.applovin.sdk.AppLovinSdk;
import com.applovin.sdk.AppLovinSdkConfiguration;
import com.applovin.sdk.AppLovinSdkInitializationConfiguration;
import com.applovin.sdk.AppLovinSdkSettings;
import com.thinkup.core.api.MediationInitCallback;
import com.thinkup.core.api.TUInitMediation;
import com.thinkup.core.api.TUSDK;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicBoolean;
import org.json.JSONArray;
import org.json.JSONObject;
public class ApplovinTUInitManager extends TUInitMediation {
private static final String m = "ApplovinTUInitManager";
private static volatile ApplovinTUInitManager n;
private Method mm;
private List<MediationInitCallback> mn;
private String o0;
private AppLovinSdk oo;
private Object om = new Object();
private Boolean on = null;
private AtomicBoolean m0 = new AtomicBoolean(false);
private Map<String, Object> mo = new ConcurrentHashMap();
AtomicBoolean o = new AtomicBoolean();
private ApplovinTUInitManager() {
}
public static ApplovinTUInitManager getInstance() {
if (n == null) {
synchronized (ApplovinTUInitManager.class) {
if (n == null) {
n = new ApplovinTUInitManager();
}
}
}
return n;
}
public void m(String str) {
synchronized (this.om) {
List<MediationInitCallback> list = this.mn;
if (list == null) {
return;
}
if (list.size() <= 0) {
return;
}
ArrayList<MediationInitCallback> arrayList = new ArrayList(this.mn);
this.mn.clear();
for (MediationInitCallback mediationInitCallback : arrayList) {
try {
} catch (Throwable th) {
if (mediationInitCallback != null) {
mediationInitCallback.onFail(th.getMessage());
}
}
if (!TextUtils.isEmpty(str)) {
if (mediationInitCallback != null) {
mediationInitCallback.onFail(str);
return;
}
return;
} else if (mediationInitCallback != null) {
mediationInitCallback.onSuccess();
}
}
}
}
public String getAdapterVersion() {
return "UA_6.4.69.6";
}
public AppLovinSdk getAppLovinSDK() {
return this.oo;
}
public String getNetworkName() {
return "Applovin";
}
public String getNetworkSDKClass() {
return "com.applovin.sdk.AppLovinSdk";
}
public String getNetworkVersion() {
return ApplovinTUConst.getNetworkVersion();
}
public synchronized void initSDK(Context context, Map<String, Object> map, MediationInitCallback mediationInitCallback) {
try {
boolean booleanFromMap = TUInitMediation.getBooleanFromMap(map, "app_coppa_switch");
if (AppLovinSdk.VERSION_CODE < 13000000) {
try {
if (this.mm == null) {
this.mm = AppLovinPrivacySettings.class.getDeclaredMethod("setIsAgeRestrictedUser", Boolean.TYPE, Context.class);
}
this.mm.setAccessible(true);
this.mm.invoke(null, Boolean.valueOf(booleanFromMap), context);
} catch (Throwable th) {
th.printStackTrace();
}
} else if (booleanFromMap) {
if (mediationInitCallback != null) {
mediationInitCallback.onFail("AppLovin SDK 13.0.0 or higher does not support child users.");
}
return;
}
} catch (Throwable unused) {
}
String stringFromMap = TUInitMediation.getStringFromMap(map, "sdkkey");
if (TextUtils.isEmpty(this.o0) || !TextUtils.equals(this.o0, stringFromMap)) {
this.o0 = stringFromMap;
}
try {
if (TUInitMediation.getBooleanFromMap(map, "app_ccpa_switch")) {
AppLovinPrivacySettings.setDoNotSell(true, context);
} else {
AppLovinPrivacySettings.setDoNotSell(false, context);
}
} catch (Throwable unused2) {
}
AppLovinSdk appLovinSdk = this.oo;
if (appLovinSdk != null) {
AppLovinSdkSettings settings = appLovinSdk.getSettings();
if (settings != null) {
o(settings);
o(settings, map);
}
if (mediationInitCallback != null) {
mediationInitCallback.onSuccess();
}
return;
}
final AppLovinSdk appLovinSdk2 = AppLovinSdk.getInstance(context);
AppLovinSdkSettings settings2 = appLovinSdk2.getSettings();
if (settings2 != null) {
o(settings2);
o(settings2, map);
settings2.setVerboseLogging(TUSDK.isNetworkLogDebug());
Boolean bool = this.on;
if (bool != null) {
settings2.setMuted(bool.booleanValue());
}
}
if (appLovinSdk2.isInitialized()) {
this.oo = appLovinSdk2;
if (mediationInitCallback != null) {
mediationInitCallback.onSuccess();
}
m("");
return;
}
synchronized (this.om) {
if (this.mn == null) {
this.mn = new ArrayList();
}
if (mediationInitCallback != null) {
this.mn.add(mediationInitCallback);
}
}
if (this.m0.get()) {
return;
}
this.m0.set(true);
AppLovinSdkInitializationConfiguration build = new AppLovinSdkInitializationConfigurationImpl.BuilderImpl(stringFromMap).setMediationProvider("max").build();
final CountDownTimer[] countDownTimerArr = new CountDownTimer[1];
final HandlerThread handlerThread = new HandlerThread("alex_max_init") {
@Override
public final void onLooperPrepared() {
countDownTimerArr[0] = new CountDownTimer() {
@Override
public final void onFinish() {
if (ApplovinTUInitManager.this.o.compareAndSet(false, true)) {
Log.i(ApplovinTUInitManager.m, "onFinish: callback timeout");
ApplovinTUInitManager.this.m0.set(false);
ApplovinTUInitManager.this.m("init timeout");
}
}
@Override
public final void onTick(long j) {
if (ApplovinTUInitManager.this.o.get()) {
String unused3 = ApplovinTUInitManager.m;
return;
}
if (!appLovinSdk2.isInitialized()) {
String unused4 = ApplovinTUInitManager.m;
return;
}
String unused5 = ApplovinTUInitManager.m;
if (ApplovinTUInitManager.this.o.compareAndSet(false, true)) {
AnonymousClass1 anonymousClass1 = AnonymousClass1.this;
ApplovinTUInitManager.this.oo = appLovinSdk2;
ApplovinTUInitManager.this.m0.set(false);
ApplovinTUInitManager.this.m("");
}
}
};
countDownTimerArr[0].start();
}
};
handlerThread.start();
appLovinSdk2.initialize(build, new AppLovinSdk.SdkInitializationListener() {
public final void onSdkInitialized(AppLovinSdkConfiguration appLovinSdkConfiguration) {
try {
CountDownTimer countDownTimer = countDownTimerArr[0];
if (countDownTimer != null) {
countDownTimer.cancel();
}
handlerThread.quit();
} catch (Throwable unused3) {
}
if (ApplovinTUInitManager.this.o.compareAndSet(false, true)) {
ApplovinTUInitManager.this.oo = appLovinSdk2;
ApplovinTUInitManager.this.m0.set(false);
ApplovinTUInitManager.this.m("");
}
}
});
}
public void setMute(boolean z) {
this.on = Boolean.valueOf(z);
AppLovinSdk appLovinSdk = this.oo;
if (appLovinSdk != null) {
appLovinSdk.getSettings().setMuted(z);
}
}
public boolean setUserDataConsent(Context context, boolean z, boolean z2) {
AppLovinPrivacySettings.setHasUserConsent(z, context);
return true;
}
private void o(AppLovinSdkSettings appLovinSdkSettings) {
try {
String userId = getUserId();
if (TextUtils.isEmpty(userId)) {
return;
}
appLovinSdkSettings.setUserIdentifier(userId);
} catch (Throwable th) {
th.printStackTrace();
}
}
private static void o(AppLovinSdkSettings appLovinSdkSettings, Map<String, Object> map) {
String str;
JSONObject jSONObject = null;
try {
Object unitInfoObj = ApplovinTUConst.getUnitInfoObj(map);
if (unitInfoObj != null) {
jSONObject = (JSONObject) unitInfoObj;
}
} catch (Throwable unused) {
}
if (jSONObject == null) {
return;
}
JSONArray optJSONArray = jSONObject.optJSONArray("0");
JSONArray optJSONArray2 = jSONObject.optJSONArray("1");
JSONArray optJSONArray3 = jSONObject.optJSONArray("3");
JSONArray optJSONArray4 = jSONObject.optJSONArray("4");
if (optJSONArray == null || optJSONArray.length() <= 0) {
str = "";
} else {
str = "";
for (int i = 0; i < optJSONArray.length(); i++) {
str = str + optJSONArray.optString(i) + ",";
}
}
if (optJSONArray2 != null && optJSONArray2.length() > 0) {
for (int i2 = 0; i2 < optJSONArray2.length(); i2++) {
str = str + optJSONArray2.optString(i2) + ",";
}
}
if (optJSONArray3 != null && optJSONArray3.length() > 0) {
for (int i3 = 0; i3 < optJSONArray3.length(); i3++) {
str = str + optJSONArray3.optString(i3) + ",";
}
}
if (optJSONArray4 != null && optJSONArray4.length() > 0) {
for (int i4 = 0; i4 < optJSONArray4.length(); i4++) {
str = str + optJSONArray4.optString(i4) + ",";
}
}
if (str.endsWith(",")) {
str = str.substring(0, str.length() - 1);
}
appLovinSdkSettings.setExtraParameter("disable_b2b_ad_unit_ids", str);
String str2 = jSONObject.has("0") ? "" + MaxAdFormat.NATIVE.getLabel() + "," : "";
if (jSONObject.has("1")) {
str2 = str2 + MaxAdFormat.REWARDED.getLabel() + ",";
}
if (jSONObject.has("2")) {
str2 = (str2 + MaxAdFormat.BANNER.getLabel() + ",") + MaxAdFormat.MREC.getLabel() + ",";
}
if (jSONObject.has("3")) {
str2 = str2 + MaxAdFormat.INTERSTITIAL.getLabel() + ",";
}
if (jSONObject.has("4")) {
str2 = str2 + MaxAdFormat.APP_OPEN.getLabel() + ",";
}
if (str2.endsWith(",")) {
str2 = str2.substring(0, str2.length() - 1);
}
appLovinSdkSettings.setExtraParameter("disable_auto_retry_ad_formats", str2);
}
public final void o(String str, Object obj) {
this.mo.put(str, obj);
}
public final void o(String str) {
this.mo.remove(str);
}
}