自己記錄一下unity對接了 FirebaseAnalytics.unitypackage(基于 firebase_unity_sdk_10.3.0 版本) 庫后,數據不顯示的原因及最終顯示解決方法:
1. 代碼問題(有可能是代碼寫的問題,正確的代碼如下)
Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {var dependencyStatus = task.Result;if (dependencyStatus == Firebase.DependencyStatus.Available){Firebase.FirebaseApp app = Firebase.FirebaseApp.DefaultInstance;FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);Debug.Log("firebase:init suc");}else{Debug.Log("firebase:init fail");}
});
2. 在上述代碼 init suc 后,firebase后臺依舊沒有數據(unity編輯器直接運行、自己手機上直接運行、unity云真機運行都沒數據)
原因:
1)unity編輯器運行沒數據:在編輯器模式下會顯示 init suc,但是此模式下是不上傳數據的
2)自己手機上直接運行沒數據:自己手機沒有google套件不行,所以日記里?init suc,init fail 消息都沒有,所以更不會有數據
3)unity云真機運行沒數據:有輸出 init suc,但是應該此環境被firebase判定為不能上傳數據的,或者他上面實際也是沒有google套件的,所以也是不會有數據
解決:
1. 確保自己運行測試時已有 init suc
2. 上傳到 google play,新建一個內部測試版本,提交版本后,google 就會自動測試,你在自己的firebase后臺就能看到實時的數據了。然后,就可以放心的提交正式版本了。