正在查看: Handling Master v2 应用的 BigoTUInitManager.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Handling Master v2 应用的 BigoTUInitManager.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.thinkup.network.bigo;
import android.content.Context;
import android.os.Handler;
import android.os.Looper;
import android.text.TextUtils;
import android.util.Log;
import com.thinkup.core.api.MediationInitCallback;
import com.thinkup.core.api.TUBidRequestInfoListener;
import com.thinkup.core.api.TUInitMediation;
import com.thinkup.core.api.TUSDK;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.json.JSONException;
import org.json.JSONObject;
import sg.bigo.ads.BigoAdSdk;
import sg.bigo.ads.ConsentOptions;
import sg.bigo.ads.api.AdConfig;
public class BigoTUInitManager extends TUInitMediation {
public static String TAG = "BigoTUInitManager";
private static volatile BigoTUInitManager a;
private String b;
private List<MediationInitCallback> f;
private int c = -1;
private int d = -1;
private long e = -1;
private final Object g = new Object();
private boolean h = false;
private Handler i = new Handler(Looper.getMainLooper());
private BigoTUInitManager() {
}
private void a(boolean z, String str) {
synchronized (this.g) {
List<MediationInitCallback> list = this.f;
if (list != null) {
for (MediationInitCallback mediationInitCallback : list) {
if (z) {
if (mediationInitCallback != null) {
mediationInitCallback.onSuccess();
}
} else if (mediationInitCallback != null) {
mediationInitCallback.onFail(str);
}
}
}
this.h = false;
}
}
public static BigoTUInitManager getInstance() {
if (a == null) {
synchronized (BigoTUInitManager.class) {
if (a == null) {
a = new BigoTUInitManager();
}
}
}
return a;
}
public String getAdapterVersion() {
return "UA_6.4.69.7";
}
public String getNetworkName() {
return "BigoAds";
}
public String getNetworkSDKClass() {
return "sg.bigo.ads.BigoAdSdk";
}
public String getNetworkVersion() {
return BigoAdSdk.getSDKVersionName();
}
public void initSDK(Context context, Map<String, Object> map, MediationInitCallback mediationInitCallback) {
boolean z = false;
try {
BigoAdSdk.setUserConsent(context, ConsentOptions.CCPA, !TUInitMediation.getBooleanFromMap(map, "app_ccpa_switch"));
} catch (Throwable unused) {
}
try {
boolean booleanFromMap = TUInitMediation.getBooleanFromMap(map, "app_coppa_switch");
ConsentOptions consentOptions = ConsentOptions.COPPA;
if (!booleanFromMap) {
z = true;
}
BigoAdSdk.setUserConsent(context, consentOptions, z);
} catch (Throwable unused2) {
}
synchronized (this.g) {
if (BigoAdSdk.isInitialized()) {
if (mediationInitCallback != null) {
mediationInitCallback.onSuccess();
}
return;
}
if (this.f == null) {
this.f = new ArrayList(3);
}
if (mediationInitCallback != null) {
this.f.add(mediationInitCallback);
}
if (this.h) {
return;
}
this.h = true;
AdConfig.Builder appId = new AdConfig.Builder().setAppId(TUInitMediation.getStringFromMap(map, "app_id"));
if (!TextUtils.isEmpty(this.b)) {
appId.setChannel(this.b);
}
if (TUSDK.isNetworkLogDebug()) {
appId.setDebug(true);
}
int i = this.c;
if (i >= 0) {
appId.setAge(i);
}
int i2 = this.d;
if (i2 >= 0) {
appId.setGender(i2);
}
long j = this.e;
if (j >= 0) {
appId.setActivatedTime(j);
}
String stringFromMap = TUInitMediation.getStringFromMap(map, "network_ext");
if (!TextUtils.isEmpty(stringFromMap)) {
try {
JSONObject jSONObject = new JSONObject(stringFromMap);
Iterator<String> keys = jSONObject.keys();
while (keys.hasNext()) {
String next = keys.next();
appId.addExtra(next, jSONObject.getString(next));
}
} catch (JSONException e) {
Log.e(TAG, "parse networkExt failed: " + e.getMessage());
}
}
BigoAdSdk.initialize(context, appId.build(), new BigoAdSdk.InitListener() {
public final void onInitialized() {
BigoTUInitManager.a(BigoTUInitManager.this);
}
});
}
}
public void setActivatedTime(long j) {
this.e = j;
}
public void setAge(int i) {
this.c = i;
}
public void setChannel(String str) {
this.b = str;
}
public void setGender(int i) {
this.d = i;
}
public boolean setUserDataConsent(Context context, boolean z, boolean z2) {
if (!z2) {
return true;
}
BigoAdSdk.setUserConsent(context, ConsentOptions.GDPR, z);
return true;
}
public final void a(final Context context, final Map<String, Object> map, final boolean z, final TUBidRequestInfoListener tUBidRequestInfoListener) {
getInstance().initSDK(context, map, new MediationInitCallback() {
public final void onFail(String str) {
TUBidRequestInfoListener tUBidRequestInfoListener2 = tUBidRequestInfoListener;
if (tUBidRequestInfoListener2 != null) {
tUBidRequestInfoListener2.onFailed(str);
}
}
public final void onSuccess() {
BigoBidRequestInfo bigoBidRequestInfo = new BigoBidRequestInfo(map);
if (z) {
bigoBidRequestInfo.fillBannerData(map);
}
if (bigoBidRequestInfo.isValid()) {
TUBidRequestInfoListener tUBidRequestInfoListener2 = tUBidRequestInfoListener;
if (tUBidRequestInfoListener2 != null) {
tUBidRequestInfoListener2.onSuccess(bigoBidRequestInfo);
return;
}
return;
}
TUBidRequestInfoListener tUBidRequestInfoListener3 = tUBidRequestInfoListener;
if (tUBidRequestInfoListener3 != null) {
tUBidRequestInfoListener3.onFailed("Network BidToken or Custom bid info is Empty.");
}
}
});
}
public static void a(BigoTUInitManager bigoTUInitManager) {
synchronized (bigoTUInitManager.g) {
List<MediationInitCallback> list = bigoTUInitManager.f;
if (list != null) {
for (MediationInitCallback mediationInitCallback : list) {
if (mediationInitCallback != null) {
mediationInitCallback.onSuccess();
}
}
}
bigoTUInitManager.h = false;
}
}
}