HTML5 playable builder
Turn a Playworks export into a network-ready playable.
Upload your Unity Playworks export (formerly Luna) — the build Unity writes to LunaTemp/stage4/create-hub/. Pick the network. Get back one small, validated playable with that network's real click and lifecycle events — Google Ads, TikTok, Meta, Mintegral, AppLovin, ironSource and more.
Free account · 1 free build credit · packs from $100 · failed builds are never charged
One artifact per network, built to that network's spec
Each target has its own packaging, size cap, click call and lifecycle signals. The builder applies them and refuses to ship something that breaks a rule.
Three steps, then it's on your disk
Find & zip the export
Build in Unity with Luna, now Unity Playworks. The export is written to LunaTemp/stage4/create-hub/ — zip that folder.
Upload, pick a network
Drop the Playworks export and choose the target: Google Ads, TikTok, Meta, Mintegral, AppLovin, ironSource and the rest.
Download & submit
Size-stripped, validated, with the correct CTA and events. Preview it in a device frame, then download the artifact.
Buy credits
One credit builds one playable for one network. Credits are valid for 30 days, and a build that fails validation is not charged.
Prices in USD. Need another volume or a monthly arrangement? Contact us.
Questions
What exactly do I upload?
Your Unity Playworks export (formerly Luna): the build Unity writes to LunaTemp/stage4/create-hub/, zipped. At its root you should see index.html and engine/scripts.js. The builder strips build scratch and inlines the assets into one self-contained file. Full guide.
How do credits work?
Create a free account and your first build credit lands immediately — one per person. Each successful build costs a credit; a build that fails validation is free. Credits are valid for 30 days from the day they are granted and are spent oldest-first, so a newer pack never extends an older one. Your balance and next expiry date are on your account page. Bigger packs are arranged through the contact page.
Which networks are supported?
Google Ads, TikTok, Pangle, Meta, Mintegral/PlayTurbo, AppLovin, Unity Ads, ironSource, Vungle/Liftoff, Chartboost, DT Exchange, inMobi, Moloco, Snapchat, Tencent and Yandex. Each gets its own packaging, size cap and click call.
Is the build checked before I submit?
Yes. Every artifact is measured against the network's size and file caps and checked for forbidden literals; the report lists each check with its value.
Do you keep my export?
Your upload stays on your account so you can rebuild for more networks without re-uploading. Ask via the contact page and we'll delete it.
How to use Luna Playable
From a Unity build to a network-ready playable in a few minutes. Nothing to install, no SDK to wire up.
Build the playable in Unity
Build with Unity Playworks (formerly Luna) using your usual setup. The build writes its output into a LunaTemp folder inside the project.
Zip the Playworks export
The export you want is the one here:
LunaTemp/stage4/create-hub/
Zip that folder. Either zip its contents (so index.html and engine/ sit at the root of the archive) or zip the folder itself — both work, because a single top-level folder is unwrapped automatically.
Sign in
Accounts are invite-only. Contact us to get access and credits.
Upload the zip
Press Upload, or drag the .zip onto the drop zone. The builder reads it and reports how many runtime files it found and how much is strippable.
Pick the network
Choose the target. Packaging, size cap, click call and lifecycle events all change per network. The right output is preselected for you.
Set the store links
Fill in the Android and iOS store URLs. The end card's CTA opens these. Leave iOS blank if the game is not on the App Store.
Build it (one credit)
Press Build playable. A build that fails validation costs nothing, and each remaining credit is shown above the button with the date your next batch lapses. The report shows the size against the network's cap plus every check it ran.
Preview, then download
Press Play to run it in a device frame. The panel beside it shows whether the engine booted and whether the CTA fired. Then Download the artifact and submit it to the network.
What's inside a valid export
At the root, or in one wrapper folder: index.html and engine/scripts.js, plus the asset folders. Anything else is reported as "not a Playworks export" rather than guessed at.
Notes
Do I have to re-upload for every network?
No. Your upload stays on your account, so you can keep building other networks from it — even after the server has gone idle.
Which output should I pick?
HTML → zip for most networks (Google Ads, TikTok, Meta, Mintegral, Tencent, Yandex…). Single HTML for the ones that take a bare file (AppLovin, Unity, ironSource, Vungle, Moloco…). The right one is preselected when you choose the network.
What do the preview checks mean?
Engine ready — the playable booted. Game start / Game end — the engine's lifecycle events fired. CTA — the end-card click reached the network's call (or the network's SDK global, where the container owns the click).
Where do credits come from?
Create a free account and your first build credit lands straight away (one per person); larger packs come from the contact page. One credit per successful build, and credits are valid for 30 days from the day they are granted — spent oldest-first, so a newer pack never extends an older one. The Account page shows your balance, the next expiry date and every charge.
No build yet
Drop or choose a Playworks export, pick a network, then build. Sizes, validation and downloads appear here.
Analyzing export…
Build failed
Result
PassesValidation
Outputs
Create an account
Free to sign up, and your first build credit lands straight away (one per person). Paid packs are arranged through the contact page.
Check your email
We sent a 6-digit code to your address. Enter it to prove the address and unlock your free build credit.
Sign in
New here? Create an account and your first build credit is on us.
Reset your password
Enter the email on your account. The request goes straight to the admin, who sends you a new one-time password.
Your account
Each playable build costs one credit.
Credits are valid for 30 days from the day they are granted, and are spent oldest-first.
Your credits
Activity
Change password
Credit history
Buy credits
Pick a pack and send us a message. We'll reply with payment details and add the credits to your account.
Your message
Admin
Create accounts and assign credits. Only you can raise a balance.