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;
}
}