添加firebase初始化标志

This commit is contained in:
juncong lee 2025-09-02 18:20:43 +08:00
parent f38e306cf4
commit 567d1ff812
2 changed files with 21 additions and 18 deletions

View File

@ -13,6 +13,7 @@ namespace WZ
/// </summary> /// </summary>
public class FireBaseAnalyticsManager : D_MonoSingleton<FireBaseAnalyticsManager> public class FireBaseAnalyticsManager : D_MonoSingleton<FireBaseAnalyticsManager>
{ {
private const string KEY_SUPER_PROPERTIES = "KEY_SUPER_PROPERTIES"; private const string KEY_SUPER_PROPERTIES = "KEY_SUPER_PROPERTIES";
private Dictionary<string, object> superProperties = new Dictionary<string, object>(); private Dictionary<string, object> superProperties = new Dictionary<string, object>();

View File

@ -8,35 +8,37 @@ namespace WZ
{ {
public class FireBaseRemoteConfigManager : D_MonoSingleton<FireBaseRemoteConfigManager> public class FireBaseRemoteConfigManager : D_MonoSingleton<FireBaseRemoteConfigManager>
{ {
public bool IsInitialized { get; private set; } = false;
public void FetchRemoteConfig() public void FetchRemoteConfig()
{ {
// Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => // Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task =>
// { // {
// if (task.Result == Firebase.DependencyStatus.Available) // if (task.Result == Firebase.DependencyStatus.Available)
// { // {
Firebase.RemoteConfig.FirebaseRemoteConfig.DefaultInstance.FetchAsync(TimeSpan.Zero).ContinueWithOnMainThread(task => Firebase.RemoteConfig.FirebaseRemoteConfig.DefaultInstance.FetchAsync(TimeSpan.Zero).ContinueWithOnMainThread(task =>
{ {
FirebaseRemoteConfig.DefaultInstance.ActivateAsync().ContinueWithOnMainThread(task => FirebaseRemoteConfig.DefaultInstance.ActivateAsync().ContinueWithOnMainThread(task =>
{ {
AdjustTrackEvent.Instance.UpdateEventToken(); IsInitialized = true;
// 获取广告位信息 AdjustTrackEvent.Instance.UpdateEventToken();
AdConfigParser.Parse(GetRemoteConfigString("ad_config")); // 获取广告位信息
// 刷新广告位信息 AdConfigParser.Parse(GetRemoteConfigString("ad_config"));
AdsSDKManager.Instance.RefreshAdsData(); // 刷新广告位信息
//AB测试分组参数 AdsSDKManager.Instance.RefreshAdsData();
GroupSet(); //AB测试分组参数
GroupSet();
// adjust卸载监控 // adjust卸载监控
/* 执行到这时表示firebase接入正常能获取到远端在线参数 */ /* 执行到这时表示firebase接入正常能获取到远端在线参数 */
// 设置 firebase 初始化成功 flag // 设置 firebase 初始化成功 flag
// 初始化广告 // 初始化广告
// 检查Adjust归因 // 检查Adjust归因
}); });
}); });
// } // }
// }); // });
} }