我有这个代码来刷新和下载一个新的容器,但它永远不会。我已经等了12个多小时才得到一个刷新的容器,而我发现它工作的唯一方法是,如果我通过GTM控制台并手动下载容器文件,然后将其与我的项目放在一起。
我认为以下代码片段会自动为我执行此操作。
mTagManager = TagManager.getInstance(context);
PendingResult<ContainerHolder> pending = mTagManager.loadContainerPreferNonDefault(BuildConfig.ANALYTIC_CONTAINER_ID, R.raw.default_container);
pending.setResultCallback(new ResultCallback<ContainerHolder>() {
@Override
public void onResult(ContainerHolder containerHolder) {
AnalyticsManager.setContainerHolder(containerHolder);
containerHolder.refresh();
}
}, 2, TimeUnit.SECONDS);
任何人都知道这段代码有什么问题?
答案 0 :(得分:0)
mTagManager = TagManager.getInstance(context);
PendingResult<ContainerHolder> pending = mTagManager.loadContainerPreferNonDefault(BuildConfig.ANALYTIC_CONTAINER_ID, R.raw.default_container);
pending.setResultCallback(new ResultCallback<ContainerHolder>() {
@Override
public void onResult(ContainerHolder containerHolder) {
AnalyticsManager.setContainerHolder(containerHolder);
//neeeded to have this :
getContainerHolder().getContainer();
containerHolder.refresh();
}
}, 2, TimeUnit.SECONDS);