谷歌标记管理器4容器没有为Android刷新

时间:2015-09-04 15:34:16

标签: android google-tag-manager

我有这个代码来刷新和下载一个新的容器,但它永远不会。我已经等了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);

任何人都知道这段代码有什么问题?

1 个答案:

答案 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);