我正在尝试从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。有人可以帮帮我,告诉我哪里出错了吗?
感谢您的帮助。
答案 0 :(得分:0)
Google Tag Manager可能已经为您下载了第一个版本。第一个版本可能是空的。只需使用包含“eulaTextVersion”和“Publish”的“Values”制作下一个版本。
如果您不知道如何在Google Tag Manger帐户中设置这些值,请查看:http://youtu.be/Xe8W5w68BRg?t=8m26s
答案 1 :(得分:0)
您不应该为数值使用引号。请尝试以下
{ 'eulaTextVersion': 1 }