导航菜单

页面标题

页面副标题

Handling Master v2 - BigoTUInitManager.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;
        }
    }
}