其他功能介绍
关闭SDK自动加载功能
激励,插屏和原生广告类型默认有自动加载功能,以下提供的是关闭方法。
Android原生
- 创建广告位对象前调用
Map<String, Object> settingParam = new HashMap<>();
String[] unitIds = {"广告位1","广告位2"};
settingParam.put("autoload_close",unitIds);
TradPlusSdk.setSettingDataParam(settingParam);
iOS原生
- 创建广告位对象前调用
[TradPlus sharedInstance].settingDataParam = @{@"autoload_close":@[@"广告位1",@"广告位2"]};
Unity平台
- 请求广告前调用
Dictionary<string, object> settingMap = new Dictionary<string, object>();
string[] unitIds = {"广告位1","广告位2"};
settingMap.Add("autoload_close", unitIds);
TradplusAds.Instance().SetSettingDataParam(settingMap);
Flutter平台
- 请求广告前调用
Map settingMap = {"autoload_close": "广告位1","autoload_close":"广告位2"};
TPSDKManager.setSettingDataParam(settingMap);
鸿蒙平台
- 请求广告前调用
let localParams = new Map<string,Object>()
let array = new Array<string>("广告位1","广告位2","广告位3")
localParams.set("autoload_close", array)
TradPlus.setSettingDataParam(localParams);
Google Admob 支持沉浸式展示
- V13.1.0.1 + 开始支持
- 支持Admob激励、插屏、开屏类型
- 需要在请求广告前调用,以开屏举例:
Android示例代码:
int immersiveMode = 1;// 1 开启 默认关闭
Map<String, Object> mLocalExtras = new HashMap<>();
mLocalExtras.put("immersive_mode",immersiveMode);
TPSplash.setCustomParams(mLocalExtras);
TPSplash.loadAd(adContainer);
Unity示例代码:
int immersiveMode = 1;// 1 开启 默认关闭
TPSplashExtra extra = new TPSplashExtra();
Dictionary<string, object> localParams = new Dictionary<string, object>();
localParams.Add("immersive_mode", immersiveMode);
extra.localParams = localParams;
//请求广告
TradplusSplash.Instance().LoadSplashAd("在TP平台创建的广告位ID", extra);
关闭和触发过期检测
- V6.9.1新增API , 广告位对象创建后调用,这两个方法对全局设置有效。
- 为防止游戏过程中补充过期广告会占用带宽,可以调用
setAutoExpiration(),传false关闭每隔5分钟自动过期检测。 - 如果调用
setAutoExpiration()关闭过期检测,那么在游戏即将展示广告前要调用checkAutoExpiration()来触发一次广告过期检测。
| 平台 | 方法 | 说明 |
|---|---|---|
| Android | TradPlusSdk.setAutoExpiration(false) | 关闭每隔5分钟自动过期检测。 默认 true,将自动进行广告过期检测 |
| Android | TradPlusSdk.checkAutoExpiration() | 可主动触发过期检测(如有失效广告会触发加载) |