导航菜单

页面标题

页面副标题

Handling Master v2 - UnityAdsTUInitManager.java 源代码

正在查看: Handling Master v2 应用的 UnityAdsTUInitManager.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.thinkup.network.unityads;

import android.content.Context;
import android.text.TextUtils;
import com.thinkup.core.api.MediationInitCallback;
import com.thinkup.core.api.TUInitMediation;
import com.thinkup.core.api.TUSDK;
import com.unity3d.ads.IUnityAdsInitializationListener;
import com.unity3d.ads.UnityAds;
import com.unity3d.ads.metadata.MetaData;
import java.util.Map;

public class UnityAdsTUInitManager extends TUInitMediation {
    private static volatile UnityAdsTUInitManager m;
    private String o;

    public interface InitListener {
        void onError(String str, String str2);

        void onSuccess();
    }

    private UnityAdsTUInitManager() {
    }

    public static UnityAdsTUInitManager getInstance() {
        if (m == null) {
            synchronized (UnityAdsTUInitManager.class) {
                if (m == null) {
                    m = new UnityAdsTUInitManager();
                }
            }
        }
        return m;
    }

    public String getAdapterVersion() {
        return "UA_6.4.69.6";
    }

    public String getNetworkName() {
        return "UnityAds";
    }

    public String getNetworkSDKClass() {
        return "com.unity3d.ads.UnityAds";
    }

    public String getNetworkVersion() {
        return UnityAdsTUConst.getNetworkVersion();
    }

    public synchronized void initSDK(Context context, Map<String, Object> map) {
        initSDK(context, map, null);
    }

    public boolean setUserDataConsent(Context context, boolean z, boolean z2) {
        MetaData metaData = new MetaData(context.getApplicationContext());
        metaData.set("gdpr.consent", Boolean.valueOf(z));
        metaData.commit();
        return true;
    }

    public synchronized void initSDK(Context context, Map<String, Object> map, final MediationInitCallback mediationInitCallback) {
        final String stringFromMap = TUInitMediation.getStringFromMap(map, "game_id");
        if (!TextUtils.isEmpty(stringFromMap)) {
            boolean z = true;
            try {
                boolean z2 = TUSDK.getPersionalizedAdStatus() == 2;
                MetaData metaData = new MetaData(context.getApplicationContext());
                metaData.set("user.nonbehavioral", Boolean.valueOf(z2));
                metaData.commit();
            } catch (Throwable unused) {
            }
            try {
                if (UnityAds.isInitialized() && !TextUtils.isEmpty(this.o) && TextUtils.equals(this.o, stringFromMap)) {
                    if (mediationInitCallback != null) {
                        mediationInitCallback.onSuccess();
                    }
                    return;
                }
                try {
                    boolean booleanFromMap = TUInitMediation.getBooleanFromMap(map, "app_ccpa_switch");
                    MetaData metaData2 = new MetaData(context.getApplicationContext());
                    metaData2.set("privacy.consent", Boolean.valueOf(!booleanFromMap));
                    metaData2.commit();
                } catch (Throwable unused2) {
                }
                try {
                    boolean booleanFromMap2 = TUInitMediation.getBooleanFromMap(map, "app_coppa_switch");
                    MetaData metaData3 = new MetaData(context.getApplicationContext());
                    if (booleanFromMap2) {
                        z = false;
                    }
                    metaData3.set("privacy.useroveragelimit", Boolean.valueOf(z));
                    metaData3.commit();
                } catch (Throwable unused3) {
                }
                UnityAds.initialize(context, stringFromMap, false, new IUnityAdsInitializationListener() {
                    public final void onInitializationComplete() {
                        UnityAdsTUInitManager.this.o = stringFromMap;
                        MediationInitCallback mediationInitCallback2 = mediationInitCallback;
                        if (mediationInitCallback2 != null) {
                            mediationInitCallback2.onSuccess();
                        }
                    }

                    public final void onInitializationFailed(UnityAds.UnityAdsInitializationError unityAdsInitializationError, String str) {
                        MediationInitCallback mediationInitCallback2 = mediationInitCallback;
                        if (mediationInitCallback2 != null) {
                            mediationInitCallback2.onFail(unityAdsInitializationError.name() + " : " + str);
                        }
                    }
                });
            } catch (Throwable th) {
                if (mediationInitCallback != null) {
                    mediationInitCallback.onFail("Unity init fail with exception:" + th.getMessage());
                }
            }
        }
    }
}