admin
2022-07-25 3a01c2df2522acec74565b343a1dbb7294667a55
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
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
package com.weikou.beibeivideo.util.ad.manager.gm;
 
import android.app.Activity;
import android.util.Log;
 
//import com.bytedance.msdk.adapter.util.Logger;
//import com.bytedance.msdk.api.GMAdEcpmInfo;
//import com.bytedance.msdk.api.v2.GMAdSize;
//import com.bytedance.msdk.api.v2.GMMediationAdSdk;
//import com.bytedance.msdk.api.v2.GMSettingConfigCallback;
//import com.bytedance.msdk.api.v2.ad.banner.GMBannerAd;
//import com.bytedance.msdk.api.v2.ad.banner.GMBannerAdListener;
//import com.bytedance.msdk.api.v2.ad.banner.GMBannerAdLoadCallback;
//import com.bytedance.msdk.api.v2.slot.GMAdSlotBanner;
//import com.weikou.beibeivideo.util.ad.GMAdManagerHolder;
 
import java.util.List;
 
public class GMAdBannerManager {
//    private static final String TAG = GMAdBannerManager.class.getSimpleName();
//
//    private GMBannerAd mBannerViewAd;
//    private Activity mActivity;
//    private GMBannerAdLoadCallback mBannerAdLoadCallback;
//    private GMBannerAdListener mAdBannerListener;
//    private String mAdUnitId; //广告位
//
//    public GMAdBannerManager(Activity activity, GMBannerAdLoadCallback bannerAdLoadCallback, GMBannerAdListener adBannerListener) {
//        //如果接入了Unity sdk 建议提前初始化
//        GMAdManagerHolder.initUnitySdkBanner(activity);
//        mActivity = activity;
//        mBannerAdLoadCallback = bannerAdLoadCallback;
//        mAdBannerListener = adBannerListener;
//    }
//
//    public GMBannerAd getBannerAd() {
//        return mBannerViewAd;
//    }
//
//    public void loadAdWithCallback(final String adUnitId) {
//        this.mAdUnitId = adUnitId;
//
//        /**
//         * 判断当前是否存在config 配置 ,如果存在直接加载广告 ,如果不存在则注册config加载回调
//         */
//        if (GMMediationAdSdk.configLoadSuccess()) {
//            Log.e(TAG, "load ad 当前config配置存在,直接加载广告");
//            loadBannerAd(adUnitId);
//        } else {
//            Log.e(TAG, "load ad 当前config配置不存在,正在请求config配置....");
//            GMMediationAdSdk.registerConfigCallback(mSettingConfigCallback); //不用使用内部类,否则在ondestory中无法移除该回调
//        }
//    }
//
//    private void loadBannerAd(String unitId) {
//        /**
//         * 注:每次加载banner的时候需要新建一个GMBannerAd,一个广告对象只能load一次,banner广告对象getBannerView只能一次,第二次调用会返回空
//         */
//        if (mBannerViewAd != null) {
//            mBannerViewAd.destroy();
//        }
//        mBannerViewAd = new GMBannerAd(mActivity, unitId);
//
//        //设置广告事件监听
//        mBannerViewAd.setAdBannerListener(mAdBannerListener);
//
//        //设置广告配置
//        GMAdSlotBanner slotBanner = new GMAdSlotBanner.Builder()
//                .setBannerSize(GMAdSize.BANNER_CUSTOME)
//                .setImageAdSize(320, 150)// GMAdSize.BANNER_CUSTOME可以调用setImageAdSize设置大小
////                .setRefreshTime(30) // 从v3100版本开始,不支持sdk端设置banner轮播时间,只能从GroMore平台进行配置。sdk端设置无效。
//                .setAllowShowCloseBtn(true)//如果广告本身允许展示关闭按钮,这里设置为true就是展示。注:目前只有mintegral支持。
//                .setBidNotify(true)//开启bidding比价结果通知,默认值为false
//                .build();
//        //请求广告,对请求回调的广告作渲染处理
//        mBannerViewAd.loadAd(slotBanner, mBannerAdLoadCallback);
//    }
//
//    public void destroy() {
//        if (mBannerViewAd != null) {
//            mBannerViewAd.destroy();
//        }
//        mActivity = null;
//        mBannerViewAd = null;
//        mBannerAdLoadCallback = null;
//        mAdBannerListener = null;
//        GMMediationAdSdk.unregisterConfigCallback(mSettingConfigCallback); //注销config回调
//    }
//
//
//    /**
//     * config回调
//     */
//    private GMSettingConfigCallback mSettingConfigCallback = new GMSettingConfigCallback() {
//        @Override
//        public void configLoad() {
//            Log.e(TAG, "load ad 在config 回调中加载广告");
//            loadAdWithCallback(mAdUnitId);
//        }
//    };
//
//
////-----------以下方法非必须 ,按需使用--------------
//
//    //展示已经加载广告的信息
//    public void printLoadAdInfo() {
//        if (mBannerViewAd == null) {
//            return;
//        }
//        /**
//         * 获取已经加载的clientBidding ,多阶底价广告的相关信息
//         */
//        List<GMAdEcpmInfo> gmAdEcpmInfos = mBannerViewAd.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 = mBannerViewAd.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 = mBannerViewAd.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());
//            }
//        }
//    }
//
//    //打印加载失败的adn错误信息
//    public void printLoadFailAdnInfo() {
//        if (mBannerViewAd == null) {
//            return;
//        }
//
//        // 获取本次waterfall加载中,加载失败的adn错误信息。
//        Log.d(TAG, "InterstitialFull ad loadinfos: " + mBannerViewAd.getAdLoadInfoList());
//    }
//
//    //打印已经展示的广告信息
//    public void printShowAdInfo() {
//        if (mBannerViewAd == null) {
//            return;
//        }
//        GMAdEcpmInfo gmAdEcpmInfo = mBannerViewAd.getShowEcpm();
//        if (gmAdEcpmInfo == null) {
//            return;
//        }
//        Logger.e(TAG, "展示的广告信息 :adNetworkPlatformName: " + gmAdEcpmInfo.getAdNetworkPlatformName()
//                + "   CustomAdNetworkPlatformName: " + gmAdEcpmInfo.getCustomAdNetworkPlatformName()
//                + "   adNetworkRitId: " + gmAdEcpmInfo.getAdNetworkRitId()
//                + "   preEcpm: " + gmAdEcpmInfo.getPreEcpm());
//    }
}