Ship your next update without the wait.
SDK Documentation
Integrate your Unity game
Drop the SDK in, log structured events, and deliver live config changes without shipping a new build.
Lightweight integration
Minimal setup — just a few lines of C# in your bootstrap class. No JNI, no Objective-C bridges, no headaches.
Install in 5 minutesAnalytics
Log structured events, define schemas with C# attributes, and generate them automatically at build time.
Explore analyticsRemote configuration
Deliver live configuration changes to your game — no new app release required — using strongly-typed C# classes.
Configure remotelyBuild System
Order a build. Ship to stores.
Configure pipelines in C#, manage NuGet dependencies, and deploy straight to the app stores.
Build Server
Set up your project for the Build Server and order your first build in minutes — from any branch, any time.
Order a buildBuild Pipeline
Configure build pipelines with C# plugins, define ordered steps, and manage dependencies without YAML sprawl.
Build your pipelineQuickstart
From zero to first event
Three steps. A couple of minutes. Written for a Unity dev who’d rather be making the game.
Install the SDK package
Add the PlayOps Unity package via UPM, or drop the git URL into your manifest.json. Unity 2021.3 or newer.
Initialize in your bootstrap
Call PlayOpsSdk.InitializeAsync once at startup with your studio key. Works offline; buffers events until the device is online.
Log your first event
Define events as plain C# classes. The build step generates the schema registry; analytics rejects anything you didn’t declare.
{ "dependencies": { "com.tactilegames.playops-sdk": "1.1.0" }}Releases