admin
2022-01-10 2800e0df4c2324b617b7cbc23945e799144dcdd8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
package com.ysvideo.zhibo.library_ad;
 
 
import android.app.Activity;
import android.util.Log;
 
import com.bytedance.sdk.openadsdk.AdSlot;
import com.bytedance.sdk.openadsdk.TTAdConstant;
import com.bytedance.sdk.openadsdk.TTAdNative;
import com.bytedance.sdk.openadsdk.TTAdSdk;
import com.bytedance.sdk.openadsdk.TTFullScreenVideoAd;
import com.qq.e.ads.cfg.VideoOption;
import com.qq.e.ads.interstitial2.UnifiedInterstitialAD;
import com.qq.e.ads.interstitial2.UnifiedInterstitialADListener;
import com.qq.e.comm.util.AdError;
 
public class IntertitialAdUtil {
 
    private static String TAG="IntertitialAdUtil";
 
 
    public static void showAd(Activity context, AdUtil.AD_TYPE adType, String pid) {
        if (adType == null) {
            return;
        }
 
        if (adType == AdUtil.AD_TYPE.csj) {
            loadCSJ(context, pid);
        } else if (adType == AdUtil.AD_TYPE.gdt) {
            showGDT(context, pid);
        }
    }
 
    private static void loadCSJ(Activity context, String codeId) {
        TTAdNative mTTAdNative = TTAdSdk.getAdManager().createAdNative(context);
        AdSlot adSlot = new AdSlot.Builder()
                .setCodeId(codeId)
                //模板广告需要设置期望个性化模板广告的大小,单位dp,激励视频场景,只要设置的值大于0即可
                .setExpressViewAcceptedSize(300, 300)
                .setSupportDeepLink(true)
                .setOrientation(TTAdConstant.VERTICAL)//必填参数,期望视频的播放方向:TTAdConstant.HORIZONTAL 或 TTAdConstant.VERTICAL
                .build();
 
        mTTAdNative.loadFullScreenVideoAd(adSlot, new TTAdNative.FullScreenVideoAdListener() {
            //请求广告失败
            @Override
            public void onError(int code, String message) {
                Log.i(TAG,code+":"+ message);
            }
 
            //广告物料加载完成的回调
            @Override
            public void onFullScreenVideoAdLoad(TTFullScreenVideoAd ad) {
 
            }
 
            //广告视频/图片加载完成的回调,接入方可以在这个回调后展示广告
            @Override
            public void onFullScreenVideoCached() {
 
            }
 
            @Override
            public void onFullScreenVideoCached(TTFullScreenVideoAd ttFullScreenVideoAd) {
                ttFullScreenVideoAd.showFullScreenVideoAd(context);
            }
        });
 
 
    }
 
    private static UnifiedInterstitialAD iad = null;
 
    private static void showGDT(Activity context, String pid) {
 
        VideoOption.Builder builder = new VideoOption.Builder();
        VideoOption option = builder.build();
        iad = new UnifiedInterstitialAD(context, pid, new UnifiedInterstitialADListener() {
 
            @Override
            public void onADReceive() {
                if (iad != null && iad.isValid()) {
                    iad.showAsPopupWindow(context);
                }
            }
 
            @Override
            public void onVideoCached() {
 
            }
 
            @Override
            public void onNoAD(AdError adError) {
 
            }
 
            @Override
            public void onADOpened() {
 
            }
 
            @Override
            public void onADExposure() {
 
            }
 
            @Override
            public void onADClicked() {
 
            }
 
            @Override
            public void onADLeftApplication() {
 
            }
 
            @Override
            public void onADClosed() {
 
            }
 
            @Override
            public void onRenderSuccess() {
 
            }
 
            @Override
            public void onRenderFail() {
 
            }
        });
 
        iad.setVideoOption(option);
        iad.loadAD();
 
 
    }
 
}