Android 8.x 升级

升级步骤
Chartboost Android SDK 8.0.1 更新的部分公用 API 及集成步骤
更新
删除下列公用 API:
  • Chartboost.onCreate(Activity);
  • Chartboost.onResume(Activity);
  • Chartboost.onPause(Activity);
  • Chartboost.onStop(Activity);
  • Chartboost.onDestroy(Activity);
1.startWithAppId

startWithAppId 不再需要传递 Activity 作为参数。从 8.0.1 开始直接传递上下文 context 作为参数。

public​ ​static​ void​ startWithAppId(Activity activity, ​String​ appId, ​String appSignature)

替换为:
public​ ​static​ ​void​ startWithAppId(Context context, ​String​ appId, ​String appSignature)

2.setMediation

设置 Mediation 的方法增加了额外的版本参数:

public​ ​static​ ​void​ setMediation(​final​ CBMediation mediation, ​final​ ​String libraryVersion)

replaced by:
public​ ​static​ ​void​ setMediation(​final​ CBMediation mediation, ​final​ ​String libraryVersion, ​final​ S​tring​ adapterVersion)

3.Chartboost.setActivityAttrs(this);

此方法不再需要执行。广告会根据 Activity 的属性自动适应屏幕尺寸。

4.Chartboost.setActivityCallbacks(false)

此方法不再需要执行。所有的回调函数 Callbacks 将转变为在单独广告类型的内部执行。
SDK 集成
基本集成方式如下:
Chartboost​.setPIDataUseConsent​(​context​,Chartboost​.CBPIDataUseConsent.YES_BEHAVIORAL​)
Chartboost​.startWithAppId​(c​ontext​, a​ppId​, ​appSignature​)
Chartboost​.setLoggingLevel​(​CBLogging​.Level.ALL​) 
Chartboost​.setDelegate​(​delegate​)
缓存广告:
Chartboost​.cacheInterstitial​(​location​)

展示广告:
Chartboost​.showInterstitial​(​location​)
SDK 的远程发布与同步获取
在您项目的 gradle 文件中添加下面内容即可:
repositories​ {
​    maven​ { ​url​ ​"https://chartboostmobile.bintray.com/Chartboost"​ }
}
dependencies {
    implementation​ ​'com.chartboost:chartboost-sdk:8.0.1'
}