admin
2024-01-26 c2d382d99ca506932985d1843d4371d6ed0203ff
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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
package com.weikou.beibeivideo.util.ad.manager.gm;
 
import android.app.Activity;
import android.util.Log;
 
//import com.bytedance.msdk.adapter.pangle.PangleNetworkRequestInfo;
//import com.bytedance.msdk.adapter.util.Logger;
//import com.bytedance.msdk.adapter.util.UIUtils;
//import com.bytedance.msdk.api.GMAdEcpmInfo;
//import com.bytedance.msdk.api.TTNetworkRequestInfo;
//import com.bytedance.msdk.api.v2.GMAdConstant;
//import com.bytedance.msdk.api.v2.ad.splash.GMSplashAd;
//import com.bytedance.msdk.api.v2.ad.splash.GMSplashAdListener;
//import com.bytedance.msdk.api.v2.ad.splash.GMSplashAdLoadCallback;
//import com.bytedance.msdk.api.v2.slot.GMAdSlotSplash;
import com.weikou.beibeivideo.util.ad.CSJConstant;
 
import java.util.List;
 
public class GMAdSplashManager {
//    private static final String TAG = "GMAdSplashManager";
//
//    private GMSplashAd mSplashAd;
//    private Activity mActivity;
//    //开屏广告加载超时时间,建议大于1000,这里为了冷启动第一次加载到广告并且展示,示例设置了2000ms
//    private static final int AD_TIME_OUT = 4000;
//    //强制使用兜底广告
//    private boolean mForceLoadBottom = true;
//    private GMSplashAdLoadCallback mGMSplashAdLoadCallback;
//    private GMSplashAdListener mSplashAdListener;
//
//    public GMAdSplashManager(Activity activity, GMSplashAdLoadCallback splashAdLoadCallback, GMSplashAdListener splashAdListener) {
//        mActivity = activity;
//        mGMSplashAdLoadCallback = splashAdLoadCallback;
//        mSplashAdListener = splashAdListener;
//    }
//
//    public GMSplashAd getSplashAd() {
//        return mSplashAd;
//    }
//
//    /**
//     * 加载开屏广告
//     */
//    public void loadSplashAd(String unitId) {
//        /**
//         * 注:每次加载开屏广告的时候需要新建一个TTSplashAd,否则可能会出现广告填充问题
//         * ( 例如:mTTSplashAd = new TTSplashAd(this, mAdUnitId);)
//         */
//        mSplashAd = new GMSplashAd(mActivity, unitId);
//        mSplashAd.setAdSplashListener(mSplashAdListener);
//
//        //创建开屏广告请求参数AdSlot,具体参数含义参考文档
//        GMAdSlotSplash adSlot = new GMAdSlotSplash.Builder()
//                .setImageAdSize(UIUtils.getScreenWidth(mActivity), UIUtils.getScreenHeight(mActivity)) // 单位px
//                .setTimeOut(AD_TIME_OUT)//设置超时
//                .setSplashButtonType(GMAdConstant.SPLASH_BUTTON_TYPE_FULL_SCREEN)
//                .setDownloadType(GMAdConstant.DOWNLOAD_TYPE_POPUP)
//                .setForceLoadBottom(mForceLoadBottom) //强制加载兜底开屏广告,只能在GroMore提供的demo中使用,其他情况设置无效
//                .setBidNotify(true)//开启bidding比价结果通知,默认值为false
//                .setSplashShakeButton(true) //开屏摇一摇开关,默认开启,目前只有gdt支持
//                .build();
//
//        //自定义兜底方案 选择使用
//        //GMNetworkRequestInfo networkRequestInfo = SplashUtils.getGMNetworkRequestInfo();
//
//        TTNetworkRequestInfo ttNetworkRequestInfo;
//        ttNetworkRequestInfo = new PangleNetworkRequestInfo("5095354", CSJConstant.SPLASH_AD);
//        //请求广告,调用开屏广告异步请求接口,对请求回调的广告作渲染处理
//        mSplashAd.loadAd(adSlot, ttNetworkRequestInfo, mGMSplashAdLoadCallback);
//    }
//
//
//    /**
//     * 打印其他信息
//     */
//    public void printInfo() {
//        if (mSplashAd != null) {
//            /**
//             * 获取已经加载的clientBidding ,多阶底价广告的相关信息
//             */
//            List<GMAdEcpmInfo> gmAdEcpmInfos = mSplashAd.getMultiBiddingEcpm();
//            if (gmAdEcpmInfos != null) {
//                for (GMAdEcpmInfo info : gmAdEcpmInfos) {
//                    Log.e(TAG, "多阶+client相关信息 AdNetworkPlatformId" + info.getAdNetworkPlatformId()
//                            + "  AdNetworkRitId:" + info.getAdNetworkRitId()
//                            + "  ReqBiddingType:" + info.getReqBiddingType()
//                            + "  PreEcpm:" + info.getPreEcpm()
//                            + "  LevelTag:" + info.getLevelTag()
//                            + "  ErrorMsg:" + info.getErrorMsg()
//                            + "  request_id:" + info.getRequestId()
//                            + "  SdkName:" + info.getAdNetworkPlatformName()
//                            + "  CustomSdkName:" + info.getCustomAdNetworkPlatformName());
//                }
//            }
//
//            /**
//             * 获取实时填充/缓存池中价格最优的代码位信息即相关价格信息,每次只有一个信息
//             */
//            GMAdEcpmInfo gmAdEcpmInfo = mSplashAd.getBestEcpm();
//            if (gmAdEcpmInfo != null) {
//                Log.e(TAG, "***实时填充/缓存池中价格最优的代码位信息*** AdNetworkPlatformId" + gmAdEcpmInfo.getAdNetworkPlatformId()
//                        + "  AdNetworkRitId:" + gmAdEcpmInfo.getAdNetworkRitId()
//                        + "  ReqBiddingType:" + gmAdEcpmInfo.getReqBiddingType()
//                        + "  PreEcpm:" + gmAdEcpmInfo.getPreEcpm()
//                        + "  LevelTag:" + gmAdEcpmInfo.getLevelTag()
//                        + "  ErrorMsg:" + gmAdEcpmInfo.getErrorMsg()
//                        + "  request_id:" + gmAdEcpmInfo.getRequestId()
//                        + "  SdkName:" + gmAdEcpmInfo.getAdNetworkPlatformName()
//                        + "  CustomSdkName:" + gmAdEcpmInfo.getCustomAdNetworkPlatformName());
//            }
//
//            /**
//             * 获取获取当前缓存池的全部信息
//             */
//            List<GMAdEcpmInfo> gmCacheInfos = mSplashAd.getCacheList();
//            if (gmCacheInfos != null) {
//                for (GMAdEcpmInfo info : gmCacheInfos) {
//                    Log.e(TAG, "***缓存池的全部信息*** AdNetworkPlatformId" + info.getAdNetworkPlatformId()
//                            + "  AdNetworkRitId:" + info.getAdNetworkRitId()
//                            + "  ReqBiddingType:" + info.getReqBiddingType()
//                            + "  PreEcpm:" + info.getPreEcpm()
//                            + "  LevelTag:" + info.getLevelTag()
//                            + "  ErrorMsg:" + info.getErrorMsg()
//                            + "  request_id:" + info.getRequestId()
//                            + "  SdkName:" + info.getAdNetworkPlatformName()
//                            + "  CustomSdkName:" + info.getCustomAdNetworkPlatformName());
//                }
//            }
//
//            /**
//             * 获取获展示广告的部信息
//             */
//            GMAdEcpmInfo showGMAdEcpmInfo = mSplashAd.getShowEcpm();
//
//            if (showGMAdEcpmInfo != null) {
//                Logger.e(TAG, "展示的广告信息 :adNetworkPlatformName: " + gmAdEcpmInfo.getAdNetworkPlatformName()
//                        + "   CustomAdNetworkPlatformName: " + gmAdEcpmInfo.getCustomAdNetworkPlatformName()
//                        + "   adNetworkRitId: " + gmAdEcpmInfo.getAdNetworkRitId()
//                        + "   preEcpm: " + gmAdEcpmInfo.getPreEcpm());
//            }
//            // 获取本次waterfall加载中,加载失败的adn错误信息。
//            if (mSplashAd != null)
//                Log.d(TAG, "ad load infos: " + mSplashAd.getAdLoadInfoList());
//        }
//    }
//
//    public void destroy() {
//        if (mSplashAd != null) {
//            mSplashAd.destroy();
//        }
//        mActivity = null;
//        mGMSplashAdLoadCallback = null;
//        mSplashAdListener = null;
//    }
 
}