Files
rudder-unity-sdk/Packages/rudder.sdk/Runtime/Sources/Platform/RudderUnityClientFactory.cs
T
edmand46 695a7210b1
CI / check (push) Successful in 6s
CI / publish (push) Failing after 11s
0.3.0: sync Rudder.Core 0.3.0, prod default URLs, drop editor artifacts, CI publish
2026-08-19 17:49:00 +03:00

30 lines
1.0 KiB
C#

using RudderSdk.Core;
namespace RudderSdk.Unity
{
public static class RudderUnityClientFactory
{
public static RudderClient Create(RudderUnityClientOptions options)
{
var executor = options.RequestExecutor ?? new UnityWebRequestExecutor(options.TimeoutSeconds);
var clientOptions = new RudderClientOptions
{
BaseUrl = options.BaseUrl,
RealtimeUrl = options.RealtimeUrl,
ProjectKey = options.ProjectKey,
Logger = new UnityLoggerAdapter(options.LoggerSink ?? new UnityDebugLoggerSink()),
Transport = new UnityTransportAdapter(options.BaseUrl, executor),
TokenStore = new UnityTokenStoreAdapter(options.KeyValueStore),
DeviceIdProvider = new UnityDeviceIdProvider(),
Clock = new UnityClock(),
PlanStateStore = new UnityPlanStateStore(options.KeyValueStore),
Scheduler = new UnityPlanScheduler(),
RealtimeTransportFactory = new UnityRealtimeTransportFactory()
};
return new RudderClient(clientOptions);
}
}
}