update: 优化 Adjust 启动逻辑

Signed-off-by: huyufei <yufei.hu@castbox.fm>
胡宇飞 2024-08-07 14:41:50 +08:00
parent daeda6542e
commit 702661212f
1 changed files with 5 additions and 5 deletions

View File

@ -88,13 +88,13 @@ namespace Guru
_onInitComplete = onInitComplete; _onInitComplete = onInitComplete;
_onGetGoogleAdidHandler = onGetGoogleAdIdCallback; _onGetGoogleAdidHandler = onGetGoogleAdIdCallback;
InstallEvent(firebaseId, deviceId); // 注入启动参数 InstallEvent(firebaseId, deviceId); // 需要在 Adjust.start 前设置 <安装归因参数>
AdjustEnvironment environment = GetAdjustEnvironment(); AdjustEnvironment environment = GetAdjustEnvironment();
AdjustConfig config = new AdjustConfig(appToken, environment); AdjustConfig config = new AdjustConfig(appToken, environment);
config.setPreinstallTrackingEnabled(true); // Adjust Preinstall config.setPreinstallTrackingEnabled(true); // Adjust Preinstall
config.setLogLevel(GetLogLevel(showLogs)); config.setLogLevel(GetLogLevel(showLogs));
config.setDelayStart(delayTime); config.setDelayStart(delayTime); // 延迟 1s 启动 Adjust保证 <安装归因参数> 成功注入
#if UNITY_ANDROID #if UNITY_ANDROID
if (!string.IsNullOrEmpty(fbAppId)) config.setFbAppId(fbAppId); // 注入 MIR ID if (!string.IsNullOrEmpty(fbAppId)) config.setFbAppId(fbAppId); // 注入 MIR ID
#endif #endif
@ -119,11 +119,11 @@ namespace Guru
FetchGoogleAdIdAsync(); FetchGoogleAdIdAsync();
LogI(LOG_TAG, $"----- Start AdjustService[{Version}] AdjustVer:{AdjustVersion} -----"); LogI(LOG_TAG, $"----- Start AdjustService[{Version}] AdjustVer:{AdjustVersion} -----");
// 异步等待延时初始化执行成功
DelayedInitComplete(delayTime); WaitInitCompleteAsync(delayTime * 2);
} }
private async void DelayedInitComplete(double delaySeconds) private async void WaitInitCompleteAsync(double delaySeconds)
{ {
await Task.Delay(TimeSpan.FromMilliseconds(delaySeconds * 1000)); await Task.Delay(TimeSpan.FromMilliseconds(delaySeconds * 1000));
_isReady = true; _isReady = true;