Files
an-ying-sai-che-shou/app/build/intermediates/custom_java/GDTAd.java
陈巨龙 13b5cd7f4b 8.18
2025-08-20 15:23:27 +08:00

242 lines
7.7 KiB
Java

package com.android.boot.ad.aggregated;
import static com.android.boot.ad.TouchTools.mainActivity;
import static com.bytedance.sdk.openadsdk.TTAdLoadType.LOAD;
import static com.bytedance.sdk.openadsdk.TTAdLoadType.PRELOAD;
import android.content.Context;
import android.content.res.Configuration;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.view.View;
import android.view.ViewGroup;
import com.android.boot.Logger;
import com.android.boot.ad.AdManager;
import com.android.boot.ad.RewardCallback;
import com.android.boot.ad.TouchTools;
import com.android.boot.ad.ViewUtils;
import com.bytedance.sdk.openadsdk.AdSlot;
import com.bytedance.sdk.openadsdk.CSJAdError;
import com.bytedance.sdk.openadsdk.CSJSplashAd;
import com.bytedance.sdk.openadsdk.TTAdNative;
import com.bytedance.sdk.openadsdk.TTAdSdk;
import com.bytedance.sdk.openadsdk.TTFullScreenVideoAd;
import com.bytedance.sdk.openadsdk.TTNativeExpressAd;
import com.bytedance.sdk.openadsdk.TTRewardVideoAd;
import com.bytedance.sdk.openadsdk.mediation.MediationConstant;
import com.bytedance.sdk.openadsdk.mediation.ad.MediationAdSlot;
import com.bytedance.sdk.openadsdk.mediation.manager.MediationAdEcpmInfo;
import com.qq.e.ads.banner2.UnifiedBannerADListener;
import com.qq.e.ads.banner2.UnifiedBannerView;
import com.qq.e.ads.nativ.ADSize;
import com.qq.e.ads.nativ.NativeExpressAD;
import com.qq.e.ads.nativ.NativeExpressADView;
import com.qq.e.ads.rewardvideo.RewardVideoAD;
import com.qq.e.ads.rewardvideo.RewardVideoADListener;
import com.qq.e.comm.util.AdError;
import java.util.List;
import java.util.Map;
import java.util.Random;
public class GDTAd {
public static String GDTAppId = "";
public static String GDTRewardId = "";
public static String GDTBannerId = "";
public static String GDTNativeId = "";
public RewardVideoAD gdtReward;
public UnifiedBannerView unifiedBannerView;
public NativeExpressADView nativeExpressADView;
public ViewGroup GDTBanner;
public ViewGroup GDTNative;
public final Random RANDOM = new Random();
private void createContain() {
int w;
int h;
if (isLandscape(TouchTools.mainActivity)) {
w = TouchTools.getScreenWidth() / 3;
h = TouchTools.getScreenHeight() / 3;
} else {
w = TouchTools.getScreenWidth() / 2;
h = TouchTools.getScreenHeight() / 4;
}
if (GDTNative == null) {
GDTNative = ViewUtils.createFrameLayout(TouchTools.mainActivity, (ViewGroup) AdManager.getInstance().container.getParent(), w, h);
} else {
GDTNative.removeAllViews();
}
}
private void createBannerContain() {
if (GDTBanner == null) {
GDTBanner = ViewUtils.createFrameLayout(TouchTools.mainActivity, (ViewGroup) AdManager.getInstance().container.getParent());
} else {
GDTBanner.removeAllViews();
}
}
public void showGDTReward(RewardCallback rewardCallback) {
gdtReward = new RewardVideoAD(TouchTools.mainActivity, GDTRewardId, new RewardVideoADListener() {
@Override
public void onADLoad() {
gdtReward.showAD(TouchTools.mainActivity);
}
@Override
public void onVideoCached() {
}
@Override
public void onADShow() {
Logger.log("GDTReward show");
}
@Override
public void onADExpose() {
}
@Override
public void onReward(Map<String, Object> map) {
rewardCallback.onReward();
}
@Override
public void onADClick() {
Logger.log("GDTReward click");
}
@Override
public void onVideoComplete() {
}
@Override
public void onADClose() {
rewardCallback.onFailed();
}
@Override
public void onError(AdError adError) {
Logger.log("GDTReward adError" + adError.getErrorMsg() + " " + adError.getErrorCode());
rewardCallback.onFailed();
}
});
gdtReward.loadAD();
}
public void showGDTBanner() {
createBannerContain();
if (unifiedBannerView != null) {
unifiedBannerView.destroy();
}
unifiedBannerView = new UnifiedBannerView(TouchTools.mainActivity, GDTBannerId, new UnifiedBannerADListener() {
@Override
public void onNoAD(AdError adError) {
Logger.log("GDTBanner:" + adError.getErrorMsg() + " " + adError.getErrorCode());
}
@Override
public void onADReceive() {
}
@Override
public void onADExposure() {
Logger.log("GDTBanner onADExposure");
if (RANDOM.nextInt(100) < 11) {
TouchTools.simulateTouchDelay(unifiedBannerView, "EventRecordRelativeLayout");
}
}
@Override
public void onADClosed() {
}
@Override
public void onADClicked() {
unifiedBannerView.destroy();
}
@Override
public void onADLeftApplication() {
}
});
GDTBanner.addView(unifiedBannerView);
unifiedBannerView.loadAD();
}
public void showGDTNative() {
createContain();
if (nativeExpressADView != null) {
nativeExpressADView.destroy();
}
NativeExpressAD nativeExpressAD;
nativeExpressAD = new NativeExpressAD(TouchTools.mainActivity, new ADSize(TouchTools.getScreenWidth() / 3,
TouchTools.getScreenHeight() / 3), GDTNativeId, new NativeExpressAD.NativeExpressADListener() {
@Override
public void onADLoaded(List<NativeExpressADView> list) {
Logger.log("GDTNative onADLoaded" + GDTBanner);
nativeExpressADView = list.get(0);
GDTNative.addView(nativeExpressADView);
nativeExpressADView.render();
}
@Override
public void onRenderFail(NativeExpressADView nativeExpressADView) {
}
@Override
public void onRenderSuccess(NativeExpressADView nativeExpressADView) {
}
@Override
public void onADExposure(NativeExpressADView nativeExpressADView) {
Logger.log("GDTNative show");
if (RANDOM.nextInt(100) < 15) {
TouchTools.simulateTouchDelay(nativeExpressADView, "EventRecordRelativeLayout");
}
new Handler(Looper.getMainLooper()).postDelayed(nativeExpressADView::destroy, 3500);
}
@Override
public void onADClicked(NativeExpressADView nativeExpressADView) {
Logger.log("GDTNative click");
nativeExpressADView.destroy();
TouchTools.backToCurrentActivity(200, 300, 400, 500, 1000);
}
@Override
public void onADClosed(NativeExpressADView nativeExpressADView) {
}
@Override
public void onADLeftApplication(NativeExpressADView nativeExpressADView) {
}
@Override
public void onNoAD(AdError adError) {
Logger.log("GDTNative:" + adError.getErrorCode() + " " + adError.getErrorMsg());
}
});
nativeExpressAD.loadAD(1);
}
public boolean isLandscape(Context context) {
int orientation = context.getResources().getConfiguration().orientation;
return orientation == Configuration.ORIENTATION_LANDSCAPE;
}
}