谷歌标签管理器错误,“loadContainerPreferNonDefault JSONArray not supported”。

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文件来解决问题。虽然这是一种方法,但这个问题仍然应该得到解决。谷歌标签管理器API的文档在传递参数方面存在不一致性(第三个参数不能是布尔值),这并没有帮助。https://developers.google.com/android/reference/com/google/android/gms/tagmanager/TagManager - abounket
1个回答

2
该容器尚未发布,因此下载不可用。 enter image description here 导出不是正确的方法,它创建一个JSON文件,主要用于在标签管理器GUI中复制配置。
有了已发布的移动容器,您将拥有下载选项。使用下载的文件,问题将得到解决。

当我使用下载的容器时,会出现“无法从资源文件中提取容器。资源是一个UTF-8编码的字符串,但不包含JSON容器”的错误信息。也就是说,它无法加载带有“java.lang.RuntimeException: JSONArrays are not supported”的导出消息以及无法加载带有“资源是一个UTF-8编码的字符串,但不包含JSON容器”的下载消息。 - Sergey Galin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接