Первое, что нужно сделать, это дважды проверить, что task
успешно завершен. Вы можете сделать это, сказав:
FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task => {
if (task.Exception != null) {
Debug.LogError($"Task failed with {task.Exception}");
}
else if (task.Result != DependencyStatus.Available) {
Debug.LogError($"Firebase dependencies not available with {task.Result}");
}
else {
Debug.Log("Everything's good!");
FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
}
});
Вам понадобится какой-нибудь способ прослушать эти сообщения на устройстве, и иногда вы можете заставить консоль Unity отслеживать их. Но в наши дни мне нравится устанавливать плагин Android Logcat . Вы можете найти его в Диспетчере пакетов, встроенном в Unity:
Это окно откроется в Window / Analysis / Android Logcat:
И обычно автоматически подключается к любой игре, которую я запускаю, с помощью кнопки «Build & Run» в Unity.
Это даст вам массу полезной информации о вашей игре и возможно, пролить немного больше света на то, что происходит, если вы либо не видели журналы Unity, либо запускали adb logcat
из командной строки.
Если вы не видите там никаких полезных журналов, в этом окне logcat есть кнопка под названием «Открыть терминал». Утверждается, что он откроет терминал с adb в $ PATH, чтобы вы могли запускать команды android (в моем собственном тестировании окно показывалось позади Unity, поэтому я не думал, что оно работает Затем, используя which adb
, он все еще показывал мою системную установку adb.).
При этом откройте, следуйте инструкциям для отладки аналитики на Android. Вам нужно будет ввести adb shell setprop debug.firebase.analytics.app <package_name>
, где <package_name>
будет любым именем пакета вашей игры (на моем скриншоте выше это com.Firebase.PopsiclePlatformer
).
Затем вы можете открыть «Debug View» в Firebase Консоль и видеть события в почти реальном времени:
Я не включил эти шаги в мое видео , потому что было трудно вставить оба iOS и Android инструкций своевременно, как правило, они должны просто работать, хотя Analytics не гарантирует создание отчетов о событиях в реальном времени, и акцент не был сделан на Google Analytics. Я собираюсь сделать обновленную версию только для Google Analytics, поэтому мне очень интересно, поможет ли вам все это!
Есть еще пара вещей, которые нужно проверить:
- Возможно, вы захотите убедиться, что вы подключили Google Analytics (это было не так, когда я записывал свое видео), но я не думаю, что вы могли бы получить связанный снимок экрана, если бы сделали это.
- Вы можете также нужно запустить «Force Resolve» из External Dependency Manager, но это будет гораздо более очевидно, если у вас будет хорошее ведение журнала:
- Патрик