Hello Twitch Developer Team,
I am developing “Stream Viewer”, a Windows desktop game built with Unity.
Players furnish a virtual apartment and watch Twitch streams through an embedded Twitch player displayed using Vuplex/Chromium. The player can appear on a virtual 3D monitor and in an enlarged viewing interface.
The planned progression system awards in-game XP, virtual currency and cosmetic furniture based on viewing time. We also plan community rankings and milestones associated with individual streamers. These are our own game rewards, not official Twitch Drops.
Before release, I would like clarification on:
-
Is this viewing-based progression model permitted, and what safeguards would you require to avoid artificial engagement?
-
Is displaying the Twitch embed on a 3D monitor in a desktop game permitted?
-
How should minimum player dimensions and visibility requirements be applied when the monitor becomes smaller on screen, is viewed at an angle, or leaves the camera view?
-
What playback and reward behavior is required when the player is obscured or the application is minimized?
-
Are there additional restrictions if the game is sold commercially while Twitch viewing itself is not sold as a separate feature?
The implementation is still under development, and we can provide a demonstration video, the exact viewing-time rules, embedding configuration and monetization details.
Could a Twitch staff member clarify these points or direct this request to the responsible policy team? We are seeking guidance for this specific implementation rather than assuming that API access constitutes approval.
Thank you.
I ran into a similar policy wall when building a custom interactive overlay last year, and Twitch Developer Relations won’t officially clear custom app implementations through general forum posts.
You will need to submit a formal review request directly via the Twitch Developer Portal under your app console at Twitch Developers . in the maintime you must ensure your Vuplex embedding complies strictly with section 3 of the Twitch Embedding Developer Terms, which mandates that the player cannot be rendered fully obscured, muted by force on launch, or scaled below 320x180 pixels.
Gamifying watch time with external rewards also risks triggering Twitch’s anti botting and artificial engagement policies if the stream plays while minimized, so you will want to programmatically pause the embedded player whenever the game window loses focus.
Thats not a mechanism offered via the developer console? Theres no “formal review request” system provided there?
Hi Barry,
thanks for clarifying that.
Since there doesn’t appear to be a formal review process in the Developer Console, is there an official way to get clarification from Twitch regarding our specific implementation?
Our project is a Unity game where users can watch Twitch streams through an embedded Twitch player. The game has its own progression system where players can earn in-game XP/coins for active watch time. We also plan AFK detection and can pause the player when the game loses focus.
Our main concern is making sure this does not violate Twitch’s policies regarding artificial engagement or embedding.
Is there an official contact/review route for a project like this, or is compliance with the published Developer/Embedding Terms the only process?
Thanks!
To my knowledge that is correct.
If in doubt consult a lawyer or other legal advice to intepret and help determine
Thanks Barry, that makes sense.
Just to clarify the main point we’re trying to determine:
Would rewarding users with in-game XP/coins for actively watching a Twitch stream inside the game be considered artificial engagement, even if the Twitch player is fully compliant with the Embedding Terms and watch time only counts while the game is focused and the user passes periodic AFK checks?
We are not trying to automate views or Twitch engagement — the rewards are purely part of the game’s internal progression system.
I’m mainly trying to understand whether this mechanic itself conflicts with any Twitch policy.
I cannot give legal advice, and essentially you are asking for legal advice.