导航菜单

页面标题

页面副标题

Cantique de Louanges v12 - CmpServiceImpl.java 源代码

正在查看: Cantique de Louanges v12 应用的 CmpServiceImpl.java JAVA 源代码文件

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


package com.applovin.impl.privacy.cmp;

import android.app.Activity;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.applovin.impl.privacy.a.d;
import com.applovin.impl.privacy.cmp.b;
import com.applovin.impl.sdk.n;
import com.applovin.impl.sdk.utils.u;
import com.applovin.impl.sdk.x;
import com.applovin.sdk.AppLovinCmpError;
import com.applovin.sdk.AppLovinCmpService;
import com.applovin.sdk.AppLovinSdkUtils;

public class CmpServiceImpl implements b.a, AppLovinCmpService {
    private final com.applovin.impl.privacy.cmp.a axw;

    @Nullable
    private com.applovin.impl.privacy.cmp.b axx = zR();

    @Nullable
    private a axy;

    @Nullable
    private b axz;
    private final n sdk;

    public interface a {
        void c(@Nullable AppLovinCmpError appLovinCmpError);
    }

    public interface b {
        void d(@Nullable AppLovinCmpError appLovinCmpError);
    }

    public CmpServiceImpl(n nVar) {
        this.sdk = nVar;
        this.axw = new com.applovin.impl.privacy.cmp.a(nVar.Cl().getDebugUserGeography());
    }

    @Nullable
    private com.applovin.impl.privacy.cmp.b zR() {
        if (u.dE("com.google.android.ump.ConsentForm")) {
            return new com.applovin.impl.privacy.cmp.b(this.sdk);
        }
        if (!this.sdk.Cl().isEnabled() || this.sdk.Cl().zX() != d.a.UNIFIED) {
            return null;
        }
        x.H("AppLovinSdk", "Could not load Google UMP. Please add the Google User Messaging Platform SDK into your application. Instructions can be found here: https://dash.applovin.com/documentation/mediation/android/getting-started/terms-and-privacy-policy-flow#enabling-google-ump");
        return null;
    }

    private void zS() {
        if (hasSupportedCmp()) {
            this.axx.zS();
        }
    }

    private void zT() {
        com.applovin.impl.privacy.cmp.b bVar = this.axx;
        if (bVar == null) {
            return;
        }
        bVar.destroy();
    }

    @Override
    public boolean hasSupportedCmp() {
        return this.axx != null;
    }

    public void loadCmp(final Activity activity, a aVar) {
        if (!hasSupportedCmp()) {
            aVar.c(new CmpErrorImpl(AppLovinCmpError.Code.INTEGRATION_ERROR, "A supported CMP is not integrated"));
            return;
        }
        this.axy = aVar;
        Runnable runnable = new Runnable() {
            @Override
            public void run() {
                CmpServiceImpl.this.axx.a(activity, CmpServiceImpl.this.axw, CmpServiceImpl.this);
            }
        };
        if (this.axx.zU()) {
            AppLovinSdkUtils.runOnUiThread(runnable);
        } else {
            runnable.run();
        }
    }

    @Override
    public void onFlowHidden(Bundle bundle) {
        b((AppLovinCmpError) null);
        zT();
    }

    @Override
    public void onFlowLoadFailed(CmpErrorImpl cmpErrorImpl) {
        a(cmpErrorImpl);
        zT();
    }

    @Override
    public void onFlowLoaded(Bundle bundle) {
        a((AppLovinCmpError) null);
    }

    @Override
    public void onFlowShowFailed(CmpErrorImpl cmpErrorImpl) {
        b(cmpErrorImpl);
        zT();
    }

    public void showCmp(final Activity activity, b bVar) {
        Runnable runnable = new Runnable() {
            @Override
            public void run() {
                CmpServiceImpl.this.axx.b(activity, CmpServiceImpl.this.axw, CmpServiceImpl.this);
            }
        };
        this.axz = bVar;
        if (this.axx.zV()) {
            AppLovinSdkUtils.runOnUiThread(runnable);
        } else {
            runnable.run();
        }
    }

    @Override
    public void showCmpForExistingUser(@NonNull final Activity activity, @NonNull final AppLovinCmpService.OnCompletedListener onCompletedListener) {
        this.sdk.BN();
        if (x.Fn()) {
            this.sdk.BN().f("AppLovinCmpService", "showCmpForExistingUser(activity=" + activity + ", completedListener=" + onCompletedListener + ")");
        }
        if (!hasSupportedCmp()) {
            onCompletedListener.onCompleted(new CmpErrorImpl(AppLovinCmpError.Code.INTEGRATION_ERROR, "A supported CMP is not integrated"));
        } else {
            zS();
            loadCmp(activity, new a() {
                @Override
                public void c(AppLovinCmpError appLovinCmpError) {
                    if (appLovinCmpError != null) {
                        onCompletedListener.onCompleted(appLovinCmpError);
                    } else {
                        CmpServiceImpl.this.showCmp(activity, new b() {
                            @Override
                            public void d(AppLovinCmpError appLovinCmpError2) {
                                onCompletedListener.onCompleted(appLovinCmpError2);
                            }
                        });
                    }
                }
            });
        }
    }

    @NonNull
    public String toString() {
        return "[CmpService]";
    }

    private void a(AppLovinCmpError appLovinCmpError) {
        a aVar = this.axy;
        if (aVar == null) {
            return;
        }
        aVar.c(appLovinCmpError);
        this.axy = null;
    }

    private void b(AppLovinCmpError appLovinCmpError) {
        b bVar = this.axz;
        if (bVar == null) {
            return;
        }
        bVar.d(appLovinCmpError);
        this.axz = null;
    }
}