AI Chat v1.1.8版本的 MD5 值为:1bcdce875f86738c8cfbf1e5f4064353
以下内容为反编译后的 PangleATInitManager.java 源代码,内容仅作参考
package com.anythink.network.pangle;
import android.content.Context;
import android.os.Handler;
import android.os.Looper;
import android.text.TextUtils;
import com.anythink.core.api.ATAdConst;
import com.anythink.core.api.ATBidRequestInfo;
import com.anythink.core.api.ATBidRequestInfoListener;
import com.anythink.core.api.ATInitMediation;
import com.anythink.core.api.ATSDK;
import com.anythink.core.api.MediationInitCallback;
import com.anythink.core.common.b.g;
import com.bytedance.sdk.openadsdk.api.init.PAGConfig;
import com.bytedance.sdk.openadsdk.api.init.PAGSdk;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.atomic.AtomicBoolean;
public class PangleATInitManager extends ATInitMediation {
public static final String TAG = "PangleATInitManager";
private static volatile PangleATInitManager b;
private String c;
private String f953d;
private boolean f;
private List<MediationInitCallback> h;
private final Object i = new Object();
private Map<String, WeakReference> j = new ConcurrentHashMap();
private int k = -1;
public PAGConfig.Builder a = new PAGConfig.Builder();
private Handler e = new Handler(Looper.getMainLooper());
private AtomicBoolean g = new AtomicBoolean(false);
private PangleATInitManager() {
}
public static PangleATInitManager getInstance() {
if (b == null) {
synchronized (PangleATInitManager.class) {
if (b == null) {
b = new PangleATInitManager();
}
}
}
return b;
}
public static void setPangleUserData(Map<String, Object> map) {
String str;
String stringFromMap = ATInitMediation.getStringFromMap(map, g.k.q);
if (TextUtils.isEmpty(stringFromMap)) {
str = "";
} else {
str = "{\"name\":\"Key_Name\",\"value\":\"" + stringFromMap + "\"},";
}
String str2 = "[" + str + "{\"name\":\"mediation\",\"value\":\"TopOn\"},{\"name\":\"adapter_version\",\"value\":\"" + ATSDK.getSDKVersionName() + "_" + getInstance().getNetworkVersion() + "\"}]";
PAGConfig.setUserData(str2);
if (ATSDK.isNetworkLogDebug()) {
"extraData = ".concat(String.valueOf(str2));
}
}
@Override
public String getNetworkName() {
return "Pangle";
}
@Override
public String getNetworkSDKClass() {
return "com.bytedance.sdk.openadsdk.TTAdSdk";
}
@Override
public String getNetworkVersion() {
return PangleATConst.getNetworkVersion();
}
@Override
public List getResourceStatus() {
ArrayList arrayList = new ArrayList();
arrayList.add("tt_activity_ttlandingpage");
return arrayList;
}
public synchronized void initSDK(Context context, Map<String, Object> map) {
initSDK(context, map, null);
}
@Deprecated
public void setAppIconId(int i) {
this.k = i;
}
@Override
public boolean setUserDataConsent(Context context, boolean z, boolean z2) {
if (this.a == null) {
this.a = new PAGConfig.Builder();
}
this.a.setGDPRConsent(!z ? 1 : 0);
return true;
}
public static boolean a(PangleATInitManager pangleATInitManager) {
pangleATInitManager.f = true;
return true;
}
@Override
public synchronized void initSDK(Context context, Map<String, Object> map, MediationInitCallback mediationInitCallback) {
initSDK(context, map, new HashMap(1), mediationInitCallback);
}
public void a(boolean z, String str, String str2) {
synchronized (this.i) {
int size = this.h.size();
for (int i = 0; i < size; i++) {
MediationInitCallback mediationInitCallback = this.h.get(i);
if (mediationInitCallback != null) {
if (z) {
mediationInitCallback.onSuccess();
} else {
mediationInitCallback.onFail(str + " | " + str2);
}
}
}
this.h.clear();
this.g.set(false);
}
}
public synchronized void initSDK(Context context, Map<String, Object> map, Map<String, Object> map2, MediationInitCallback mediationInitCallback) {
boolean z;
String stringFromMap = ATInitMediation.getStringFromMap(map, "app_id");
if (map.containsKey(ATInitMediation.KEY_LOCAL)) {
this.f953d = stringFromMap;
} else {
String str = this.f953d;
if (str != null && !TextUtils.equals(str, stringFromMap)) {
checkToSaveInitData(getNetworkName(), map, this.f953d);
this.f953d = null;
}
}
if (!PAGSdk.isInitSuccess() && !this.f) {
synchronized (this.i) {
if (this.g.get()) {
if (mediationInitCallback != null) {
this.h.add(mediationInitCallback);
}
return;
}
if (this.h == null) {
this.h = new ArrayList();
}
this.g.set(true);
if (mediationInitCallback != null) {
this.h.add(mediationInitCallback);
}
final Context applicationContext = context.getApplicationContext();
try {
z = ((Boolean) map.get(g.k.f308d)).booleanValue();
} catch (Throwable unused) {
z = false;
}
this.a.appId(stringFromMap).useTextureView(false).supportMultiProcess(true).setUserData("[{\"name\":\"mediation\",\"value\":\"TopOn\"},{\"name\":\"adapter_version\",\"value\":\"" + ATSDK.getSDKVersionName() + "_3.9.0.5\"}]");
if (z) {
this.a.setChildDirected(1);
}
try {
if (map.containsKey(g.k.c)) {
if (map.containsKey(g.k.c)) {
this.a.setDoNotSell(1);
} else {
this.a.setDoNotSell(0);
}
}
} catch (Throwable unused2) {
}
try {
this.a.setPackageName(applicationContext.getPackageName());
} catch (Throwable unused3) {
}
if (map2 != null) {
try {
this.k = ATInitMediation.getIntFromMap(map2, ATAdConst.KEY.APP_LOGO_ID, -1);
} catch (Throwable unused4) {
}
}
int i = this.k;
if (i > 0) {
this.a.appIcon(i);
}
runOnMainThread(new Runnable() {
@Override
public final void run() {
PAGSdk.init(applicationContext, PangleATInitManager.this.a.build(), new PAGSdk.PAGInitCallback() {
@Override
public final void fail(int i2, String str2) {
PangleATInitManager.this.a(false, String.valueOf(i2), str2);
}
@Override
public final void success() {
PangleATInitManager.a(PangleATInitManager.this);
PangleATInitManager.this.a(true, (String) null, (String) null);
}
});
}
});
}
}
}
public final void a(Context context, final Map<String, Object> map, final ATBidRequestInfoListener aTBidRequestInfoListener) {
getInstance().initSDK(context, map, new MediationInitCallback() {
@Override
public final void onFail(String str) {
ATBidRequestInfoListener aTBidRequestInfoListener2 = aTBidRequestInfoListener;
if (aTBidRequestInfoListener2 != null) {
aTBidRequestInfoListener2.onFailed(str);
}
}
@Override
public final void onSuccess() {
PangleATInitManager.this.runOnThreadPool(new Runnable() {
@Override
public final void run() {
PangleBidRequestInfo pangleBidRequestInfo = new PangleBidRequestInfo(map);
if (!pangleBidRequestInfo.isValid()) {
ATBidRequestInfoListener aTBidRequestInfoListener2 = aTBidRequestInfoListener;
if (aTBidRequestInfoListener2 != null) {
aTBidRequestInfoListener2.onFailed(ATBidRequestInfo.BIDTOKEN_EMPTY_ERROR_TYPE);
return;
}
return;
}
ATBidRequestInfoListener aTBidRequestInfoListener3 = aTBidRequestInfoListener;
if (aTBidRequestInfoListener3 != null) {
aTBidRequestInfoListener3.onSuccess(pangleBidRequestInfo);
}
}
});
}
});
}
public final void a(String str, WeakReference weakReference) {
try {
this.j.put(str, weakReference);
} catch (Throwable unused) {
}
}
}