💡Tips
通过本地预置策略实现:
- 🚀 缩短首次启动获取策略的耗时
- 🔒 规避网络异常导致的策略获取失败
1. 创建资源目录
└─ src/main/assets/localStrategy
2. 放置策略文件
└─ 将导出的JSON文件放入上述目录
3. SDK初始化前配置
└─ 调用 setLocalStrategyAssetPath()
public class DemoApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// 应用启动预置策略立即生效
DTGSDK.setLocalStrategyAssetPath(this, "localStrategy");
DTGSDK.init(this, "your app id", "your app key", new DTGInitListener() {
@Override
public void onMediationInitFinished(DTGInitResult dtgInitResult) {
...
}
});
}
}
💡策略延迟生效模式
⚠️ 下面将以延迟5秒进行举例说明
public class DemoApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// 设置5秒策略等待期
DTGSDK.setTimeoutForWaitingSetting(5000);
DTGSDK.setLocalStrategyAssetPath(this, "localStrategy");
DTGSDK.init(this, "your app id", "your app key", new DTGInitListener() {
@Override
public void onMediationInitFinished(DTGInitResult dtgInitResult) {
...
}
});
}
}