diff --git a/browser/brave_ads/services/bat_ads_service_factory_impl.cc b/browser/brave_ads/services/bat_ads_service_factory_impl.cc index fc3c1afca05..ba708b16b25 100644 --- a/browser/brave_ads/services/bat_ads_service_factory_impl.cc +++ b/browser/brave_ads/services/bat_ads_service_factory_impl.cc @@ -8,10 +8,13 @@ #include #include +#include "base/feature_list.h" #include "base/functional/bind.h" +#include "base/metrics/field_trial_params.h" #include "base/task/single_thread_task_runner.h" #include "base/task/single_thread_task_runner_thread_mode.h" #include "base/task/thread_pool.h" +#include "base/time/time.h" #include "brave/browser/brave_ads/services/service_sandbox_type.h" #include "brave/components/services/bat_ads/bat_ads_service_impl.h" #include "content/public/browser/browser_thread.h" @@ -22,6 +25,13 @@ namespace brave_ads { namespace { +BASE_FEATURE(kInProcessBraveAdsServiceFeature, + "InProcessBraveAdsService", + base::FEATURE_ENABLED_BY_DEFAULT); + +constexpr base::FeatureParam kBraveAdsServiceStartupDelay{ + &kInProcessBraveAdsServiceFeature, "startup_delay", base::Seconds(3)}; + // Binds the `receiver` to a new provider on a background task runner. void BindInProcessBatAdsService( mojo::PendingReceiver @@ -40,7 +50,7 @@ mojo::Remote LaunchInProcessBatAdsService() { FROM_HERE, base::BindOnce(&BindInProcessBatAdsService, bat_ads_service_remote.BindNewPipeAndPassReceiver()), - base::Seconds(3)); + kBraveAdsServiceStartupDelay.Get()); return bat_ads_service_remote; }