Idle Tower v2.48版本的 MD5 值为:56f20496f6a85726b376356ed2ecee23

以下内容为反编译后的 Yodo1MasPangleAdapter.java 源代码,内容仅作参考


package com.yodo1.mas.mediation.pangle;

import android.app.Activity;
import android.content.Context;
import android.text.TextUtils;
import com.bytedance.sdk.openadsdk.api.banner.PAGBannerRequest;
import com.bytedance.sdk.openadsdk.api.banner.PAGBannerSize;
import com.bytedance.sdk.openadsdk.api.init.PAGConfig;
import com.bytedance.sdk.openadsdk.api.init.PAGSdk;
import com.yodo1.mas.Yodo1MasLog;
import com.yodo1.mas.appopenad.Yodo1MasAppOpenAdapterBase;
import com.yodo1.mas.banner.Yodo1MasBannerAdapterBase;
import com.yodo1.mas.error.Yodo1MasError;
import com.yodo1.mas.helper.Yodo1MasHelper;
import com.yodo1.mas.interstitial.Yodo1MasInterstitialAdapterBase;
import com.yodo1.mas.mediation.Yodo1MasAdapterBase;
import com.yodo1.mas.nativeads.Yodo1MasNativeAdapterBase;
import com.yodo1.mas.reward.Yodo1MasRewardAdapterBase;
import com.yodo1.mas.rewardedinterstitial.Yodo1MasRewardedInterstitialAdapterBase;
import com.yodo1.mas.utils.Yodo1MasUtils;

public class Yodo1MasPangleAdapter extends Yodo1MasAdapterBase {
    private PAGBannerRequest mBannerRequest;

    @Override
    protected Class<? extends Yodo1MasAppOpenAdapterBase> appOpenAdapterClass() {
        return null;
    }

    @Override
    public String getAdvertCode() {
        return "pangle";
    }

    @Override
    public String getMediationVersion() {
        return "4.9.1";
    }

    @Override
    public String getSDKVersion() {
        return "5.3.0.4";
    }

    @Override
    public Class<? extends Yodo1MasNativeAdapterBase> nativeAdapterClass() {
        return null;
    }

    @Override
    protected Class<? extends Yodo1MasRewardedInterstitialAdapterBase> rewardedInterstitialAdapterClass() {
        return null;
    }

    private static PAGConfig buildConfig(Context context, String str) {
        return new PAGConfig.Builder().appId(str).useTextureView(true).setPackageName(Yodo1MasUtils.getAppName(context)).titleBarTheme(1).debugLog(false).setChildDirected(Yodo1MasHelper.getInstance().isCOPPAAgeRestricted() ? 1 : 0).setGDPRConsent(Yodo1MasHelper.getInstance().isGDPRUserConsent() ? 1 : 0).setDoNotSell(Yodo1MasHelper.getInstance().isCCPADoNotSell() ? 1 : 0).supportMultiProcess(false).build();
    }

    public PAGBannerRequest getBannerRequest() {
        return this.mBannerRequest;
    }

    @Override
    public void initSDK(Activity activity, Yodo1MasAdapterBase.Config config, Yodo1MasAdapterBase.InitCallback initCallback) {
        super.initSDK(activity, config, initCallback);
        if (isInitSDK()) {
            if (initCallback != null) {
                initCallback.onAdapterInitSuccessful(getAdvertCode());
            }
        } else {
            if (TextUtils.isEmpty(config.appId)) {
                if (initCallback != null) {
                    initCallback.onAdapterInitFailed(getAdvertCode(), new Yodo1MasError(Yodo1MasError.CODE_ADVERT_UNINITIALIZED, "config.appId is null"));
                    return;
                }
                return;
            }
            this.init = true;
            PAGSdk.init(activity, buildConfig(activity, config.appId), new PAGSdk.PAGInitCallback() {
                @Override
                public void success() {
                    Yodo1MasLog.d(Yodo1MasPangleAdapter.this.TAG, "method: success");
                }

                @Override
                public void fail(int i, String str) {
                    Yodo1MasLog.d(Yodo1MasPangleAdapter.this.TAG, "method: fail, i: " + i + ", s: " + str);
                }
            });
            this.mBannerRequest = new PAGBannerRequest(PAGBannerSize.BANNER_W_320_H_50);
            updatePrivacy();
            if (initCallback != null) {
                initCallback.onAdapterInitSuccessful(getAdvertCode());
            }
        }
    }

    @Override
    public void updatePrivacy() {
        super.updatePrivacy();
    }

    @Override
    protected Class<? extends Yodo1MasRewardAdapterBase> rewardAdapterClass() {
        return Yodo1MasPangleRewardAdapter.class;
    }

    @Override
    protected Class<? extends Yodo1MasInterstitialAdapterBase> interstitialAdapterClass() {
        return Yodo1MasPangleInterstitialAdapter.class;
    }

    @Override
    public Class<? extends Yodo1MasBannerAdapterBase> bannerAdapterClass() {
        return Yodo1MasPangleBannerAdapter.class;
    }
}