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.GMAdConstant;
|
//import com.bytedance.msdk.api.v2.GMMediationAdSdk;
|
//import com.bytedance.msdk.api.v2.GMSettingConfigCallback;
|
//import com.bytedance.msdk.api.v2.ad.interstitialFull.GMInterstitialFullAd;
|
//import com.bytedance.msdk.api.v2.ad.interstitialFull.GMInterstitialFullAdLoadCallback;
|
//import com.bytedance.msdk.api.v2.slot.GMAdOptionUtil;
|
//import com.bytedance.msdk.api.v2.slot.GMAdSlotInterstitialFull;
|
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
public class GMAdInterstitialFullManager {
|
// private static final String TAG = GMAdInterstitialFullManager.class.getSimpleName();
|
//
|
// private GMInterstitialFullAd mGMInterstitialFullAd;
|
// private Activity mActivity;
|
// private GMInterstitialFullAdLoadCallback mGMInterstitialFullAdLoadCallback;
|
// private String mAdUnitId; //广告位
|
//
|
// public GMAdInterstitialFullManager(Activity activity, GMInterstitialFullAdLoadCallback gmInterstitialFullAdLoadCallback) {
|
// mActivity = activity;
|
// mGMInterstitialFullAdLoadCallback = gmInterstitialFullAdLoadCallback;
|
// }
|
//
|
// public GMInterstitialFullAd getGMInterstitialFullAd() {
|
// return mGMInterstitialFullAd;
|
// }
|
//
|
//
|
// public void loadAdWithCallback(final String adUnitId) {
|
// this.mAdUnitId = adUnitId;
|
//
|
// /**
|
// * 判断当前是否存在config 配置 ,如果存在直接加载广告 ,如果不存在则注册config加载回调
|
// */
|
// if (GMMediationAdSdk.configLoadSuccess()) {
|
// Log.e(TAG, "load ad 当前config配置存在,直接加载广告");
|
// loadAd(adUnitId);
|
// } else {
|
// Log.e(TAG, "load ad 当前config配置不存在,正在请求config配置....");
|
// GMMediationAdSdk.registerConfigCallback(mSettingConfigCallback); //不用使用内部类,否则在ondestory中无法移除该回调
|
// }
|
// }
|
//
|
// private void loadAd(String unitId) {
|
// /**
|
// * 注:每次加载插全屏广告的时候需要新建一个GMInterstitialFullAd,否则可能会出现广告填充问题
|
// * ( 例如:mInterstitialFullAd = new GMInterstitialFullAd(this, adUnitId);)
|
// */
|
// //Context 必须传activity
|
// mGMInterstitialFullAd = new GMInterstitialFullAd(mActivity, unitId);
|
//
|
// Map<String, String> customData = new HashMap<>();
|
// customData.put(GMAdConstant.CUSTOM_DATA_KEY_GDT, "gdt custom data");//目前仅支持gdt
|
// // 其他需要透传给adn的数据。
|
//
|
// GMAdSlotInterstitialFull adSlotInterstitialFull = new GMAdSlotInterstitialFull.Builder()
|
// .setGMAdSlotBaiduOption(GMAdOptionUtil.getGMAdSlotBaiduOption().build())
|
// .setGMAdSlotGDTOption(GMAdOptionUtil.getGMAdSlotGDTOption().build())
|
// .setImageAdSize(600, 600) //设置宽高 (插全屏类型下_插屏广告使用)
|
// .setVolume(0.5f) //admob 声音配置,与setMuted配合使用
|
// .setUserID("user123")//用户id,必传参数 (插全屏类型下_全屏广告使用)
|
// .setCustomData(customData)
|
// .setRewardName("金币") //奖励的名称
|
// .setRewardAmount(3) //奖励的数量
|
// .setOrientation(GMAdConstant.HORIZONTAL)//必填参数,期望视频的播放方向:TTAdConstant.HORIZONTAL 或 TTAdConstant.VERTICAL; (插全屏类型下_全屏广告使用)
|
// .setBidNotify(true)//开启bidding比价结果通知,默认值为false
|
// .build();
|
//
|
// //请求广告,调用插屏广告异步请求接口
|
// mGMInterstitialFullAd.loadAd(adSlotInterstitialFull, mGMInterstitialFullAdLoadCallback);
|
// }
|
//
|
// public void destroy() {
|
// if (mGMInterstitialFullAd != null) {
|
// mGMInterstitialFullAd.destroy();
|
// }
|
// mActivity = null;
|
// mGMInterstitialFullAdLoadCallback = null;
|
// GMMediationAdSdk.unregisterConfigCallback(mSettingConfigCallback); //注销config回调
|
// }
|
//
|
// /**
|
// * config回调
|
// */
|
// private GMSettingConfigCallback mSettingConfigCallback = new GMSettingConfigCallback() {
|
// @Override
|
// public void configLoad() {
|
// Log.e(TAG, "load ad 在config 回调中加载广告");
|
// loadAd(mAdUnitId);
|
// }
|
// };
|
//
|
//
|
// //-----------以下方法非必须 ,按需使用--------------
|
//
|
// //展示已经加载广告的信息
|
// public void printLoadAdInfo() {
|
// if (mGMInterstitialFullAd == null) {
|
// return;
|
// }
|
// /**
|
// * 获取已经加载的clientBidding ,多阶底价广告的相关信息
|
// */
|
// List<GMAdEcpmInfo> gmAdEcpmInfos = mGMInterstitialFullAd.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 = mGMInterstitialFullAd.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 = mGMInterstitialFullAd.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 (mGMInterstitialFullAd == null) {
|
// return;
|
// }
|
//
|
// // 获取本次waterfall加载中,加载失败的adn错误信息。
|
// Log.d(TAG, "InterstitialFull ad loadinfos: " + mGMInterstitialFullAd.getAdLoadInfoList());
|
// }
|
//
|
// //打印已经展示的广告信息
|
// public void printSHowAdInfo() {
|
// if (mGMInterstitialFullAd == null) {
|
// return;
|
// }
|
// GMAdEcpmInfo gmAdEcpmInfo = mGMInterstitialFullAd.getShowEcpm();
|
// if (gmAdEcpmInfo == null) {
|
// return;
|
// }
|
// Logger.e(TAG, "展示的广告信息 :adNetworkPlatformName: " + gmAdEcpmInfo.getAdNetworkPlatformName()
|
// + " CustomAdNetworkPlatformName: " + gmAdEcpmInfo.getCustomAdNetworkPlatformName()
|
// + " adNetworkRitId: " + gmAdEcpmInfo.getAdNetworkRitId()
|
// + " preEcpm: " + gmAdEcpmInfo.getPreEcpm());
|
// }
|
|
}
|