Android TagManager没有获取默认值

时间:2013-08-29 03:46:32

标签: android json google-tag-manager

我正在尝试从Google实施相当新的Android TagManager。我似乎无法加载默认值。

我创建了默认的json文件:

assets/tagmanager/GTM-xxx.json

看起来像这样:

{ 'eulaTextVersion': '1' }

如果在服务器上找不到任何内容,我还添加了此代码以实际提取默认文件:

TagManager mTagManager = TagManager.getInstance(this);

        // The container is returned to containerFuture when available.
        ContainerOpener.openContainer(
            mTagManager,                            // TagManager instance.
            CONTAINER_ID,                           // Tag Manager Container ID.
            OpenType.PREFER_NON_DEFAULT,            // Prefer not to get the default container, but stale is OK.
            null,                                   // Time to wait for saved container to load (ms). Default is 2000ms.
            new ContainerOpener.Notifier() {        // Called when container loads.
              @Override
              public void containerAvailable(Container container) {
                // Handle assignment in callback to avoid blocking main thread.
                mContainer = container;
              }
            }
        );

int eulaTextVersion = (int) mContainer.getDouble("eulaTextVersion");

然而,当我调试时,我的int eulaTextVersion始终为零,我永远无法将它变为1,就像它应该来自我的默认json。有人可以帮帮我,告诉我哪里出错了吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

Google Tag Manager可能已经为您下载了第一个版本。第一个版本可能是空的。只需使用包含“eulaTextVersion”和“Publish”的“Values”制作下一个版本。

如果您不知道如何在Google Tag Manger帐户中设置这些值,请查看:http://youtu.be/Xe8W5w68BRg?t=8m26s

答案 1 :(得分:0)

您不应该为数值使用引号。请尝试以下

{ 'eulaTextVersion': 1 }