3

當調用谷歌標籤管理器錯誤,不支持

PendingResult<ContainerHolder> pending = tagManager.loadContainerPreferNonDefault(CONTAINER_ID, R.raw.gtm_json); 

我得到以下錯誤:了java.lang.RuntimeException:JSONArrays不支持

對於我使用的分析庫COM .google.android.gms:play-services-analytics:8.1.0

現在,當我編輯gtm_json文件以刪除所有JSON數組時,它工作正常,但顯然我們不想這樣做。

我錯過了什麼嗎?

+1

使用GTM儀表板導出二進制文件而不是JSON文件來解決問題。但這仍然應該解決。根據可傳遞哪些參數(第三個參數不能是布爾值),Google Tag Manager API的文檔不一致。 https://developers.google.com/android/reference/com/google/android/gms/tagmanager/TagManager – abounket

回答

2

該容器尚未發佈所以下載未啓用。 enter image description here

出口是不正確的方法,它會創建一個主要用於標籤管理GUI中複製配置的JSON文件。

使用已發佈的移動容器,您將擁有下載選項。 使用下載的文件,問題將消失。

+0

我得到「無法從資源文件中提取容器。資源是UTF-8編碼的字符串,但沒有' t包含一個JSON容器「在使用下載的容器時。 I.e.它不加載用「java.lang.RuntimeException:JSONArrays不被支持」消息導出,並且不加載與「資源是UTF-8編碼的字符串但不包含JSON容器」下載。 –

+1

這是正確的答案 – FireZenk