2015-09-04 37 views
0

我有這段代碼來刷新和下載一個新的容器,但它從來沒有。我已經等了12個小時纔得到一個刷新的容器,而且我發現它的工作方式是,如果我通過GTM控制檯並手動下載容器文件,然後將其與我的項目一起使用。
我認爲下面的代碼片段會自動爲我做這個。Google Tag Manager 4容器沒有被刷新爲android

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

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); 
+0

發佈和刷新有什麼區別? –

+0

不知道,我剛看到谷歌文檔說刷新容器是有道理的。釋放容器意味着可能將其設置爲空,但不確定。 – reidisaki