> ## Documentation Index
> Fetch the complete documentation index at: https://docs.susaplay.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Release Review

> Pass review with a clean submission the first time

## What reviewers check

* All functional flows work from a cold start with a fresh player account
* Economy flows (purchases, rewards, wallet) match the economy config
* IAP product IDs match App Store / Play Store configuration
* No crashes on the target platforms
* Build structure is correct (WebGL: `index.html` at root)

## How to prepare

**Test with a fresh account.** Reviewers create new player accounts — don't rely on pre-seeded dev data.

**Test every economy flow end to end:**

```text theme={null}
Register player → open wallet → buy item → verify inventory
Watch ad → verify reward credited
```

**Check your release notes include:**

* What changed
* How to reach all new features
* Test credentials if any flow requires a specific account state

## Common rejection reasons

| Reason                   | Fix                                                          |
| ------------------------ | ------------------------------------------------------------ |
| Upload rejected outright | Zip is missing `index.html` or a `*.loader.js` file          |
| Black screen on load     | Check the browser console — usually a missing `Build/` asset |
| Purchases not working    | Verify item IDs match your economy config exactly            |
| Auth loop                | Test with a fresh account, not a dev account                 |
| Missing screenshots      | Add at least one screenshot before submitting                |
| Broken on mobile         | Test on an actual device, not just a desktop browser         |

## After rejection

Review the rejection notes in the portal. Fix the issue, upload a new build version, and
resubmit. You don't need to re-register the game.

## After the review passes

A SusaPlay admin sets the version live. You'll receive the `BUILD_LIVE` webhook event when
players can access it, and `BUILD_REJECTED` if it does not pass.

The previous live version moves to `deprecated` and stops being served.
