Я пытаюсь настроить Диспетчер тегов Google в соответствии с руководством Getting Started.
При добавлении контейнера по умолчанию, документы дают понять, что при использовании бинарного файла контейнера по умолчанию (в отличие от JSON).
Рекомендуется использовать двоичный файл, если ваш контейнер не содержат правил или тегов, вы можете использовать простой файл JSON вместо этого.
Я загрузил и добавил двоичный контейнер по умолчанию в res/raw
. Но инициализация диспетчера тегов с loadContainerPreferNonDefault()
, похоже, терпит неудачу.
PendingResult<ContainerHolder> pending =
tagManager.loadContainerPreferNonDefault(CONTAINER_ID,
R.raw.gtm_default_container);
Я получаю эту ошибку в журналах:
W/GoogleTagManager﹕ Failed to extract the container from the resource file.
Resource is a UTF-8 encoded string but doesn't contain a JSON container
TagManager javadocs (пример в самом верху) подсказывает, что вы можете передать логический параметр, чтобы указать, является ли ресурс JSON или двоичным:
PendingResult pending = tagManager.loadContainerPreferNonDefault(
myContainerId, // container ID of the form "GTM-XXXX"
R.raw.GTM-XXXX, // the resource ID of the default container
true); // the default container is in JSON format (as opposed to binary)
Thing is, нет такого параметра в loadContainerPreferNonDefault()
!
Вы можете опционально передать обработчик, но не логический. Опасаясь, javadoc TagManager конфликтует здесь.
Так или иначе, возможно ли сделать то, что рекомендует руководство по началу работы, и использовать двоичный контейнер по умолчанию?
Используя 'com.google.android.gms:play-services-analytics:7.0.0'