Platform (required)
You are reading the documentation for Bridge SDK v2. If you need the obsolete v1 documentation, see Documentation (v1).
The Platform module exposes host-platform data and lets the game report lifecycle events back to the host.
Implementation order
Required — Read
platform.languageand apply localization.Required — Send
platform.sendMessage('game_ready')when the first playable frame is ready.Required — On game start, check
platform.isAudioEnabledand mute the game if it isfalse. Also react to audio and pause state events to mute or pause the game when the user switches tabs or the platform requests it.Recommended — Send additional
sendMessagelifecycle events (level_started,level_completed, etc.).
Language
Read this after initialization and use it as the source language for your localization system.
Returns the language selected by the user on the host platform. If the platform does not provide a language, Bridge falls back to the browser language.
bridge.platform.languageBridge.platform.languagePlaygamaBridge.PlatformLanguagePlaygamaBridge::PlatformLanguage()Bridge.platform.languageplaygama_bridge_platform_language()bridge.platform.language()bridge.platform.language
If the platform provides user language data, this will be the language set by the user on the platform. If not, it will be the browser language.
Format: ISO 639-1. Example: ru, en.
Platform support · all 26 platforms
Supports: crazy_games, discord, dlightek, facebook, game_distribution, gamepush, gamesnacks, huawei, jio_games, lagged, microsoft_store, msn, ok, playdeck, playgama, poki, portal, reddit, samsung, telegram, tiktok, vk, xiaomi, y8, yandex, youtube
Sending a Message to the Platform
Send lifecycle messages to the host platform. game_ready is required; the other messages help the platform understand gameplay state.
To use constants for convenience:

game_ready
No parameters
The game has loaded, all loading screens have passed, the player can interact with the game.
in_game_loading_started
No parameters
Any loading within the game has started. For example, when a level is loading.
in_game_loading_stopped
No parameters
In-game loading has finished.
player_got_achievement
No parameters
The player reached a significant moment. For example, defeating a boss, setting a record, etc.
level_started
optional "world" and "level", example:
{"world":"desert","level":"1"}
Gameplay has started. For example, the player has entered a level from the main menu.
level_completed
optional "world" and "level", example:
{"world":"desert","level":"1"}
Gameplay has completed. For example, the player won level.
level_failed
optional "world" and "level", example:
{"world":"desert","level":"1"}
Gameplay has failed. For example, the player lost level.
level_paused
optional "world" and "level", example:
{"world":"desert","level":"1"}
Gameplay has paused. Opened settings menu or used pause button
level_resumed
optional "world" and "level", example:
{"world":"desert","level":"1"}
Gameplay has resumed. Returned from settings menu or hit unpause button
Platform support · varies by message
The matrix below lists, for each message, the platforms whose host SDK receives a corresponding signal. On any other platform the call is a silent no-op.
game_ready
dlightek, facebook, gamesnacks, playdeck, playgama, poki, portal, telegram, tiktok, xiaomi, yandex, youtube
in_game_loading_started
crazy_games
in_game_loading_stopped
crazy_games
level_started
crazy_games, poki, yandex
level_completed
crazy_games, gamesnacks, poki, yandex
level_failed
crazy_games, gamesnacks, playdeck, poki, yandex
level_paused
crazy_games, poki, yandex
level_resumed
crazy_games, poki, yandex
player_got_achievement
crazy_games
Does not relay any message: discord, game_distribution, gamepush, huawei, jio_games, lagged, microsoft_store, msn, ok, reddit, samsung, vk, y8
Is Audio Enabled
Returns whether the host platform currently allows game audio.
On game start, check the current value and mute the game audio if it is false. Subscribing to the event alone is not enough — it only fires on subsequent changes, so the initial state must be applied manually.

Platform support · all 26 platforms
Supports: crazy_games, discord, dlightek, facebook, game_distribution, gamepush, gamesnacks, huawei, jio_games, lagged, microsoft_store, msn, ok, playdeck, playgama, poki, portal, reddit, samsung, telegram, tiktok, vk, xiaomi, y8, yandex, youtube
Pause
Listen for host pause/resume requests. Pause gameplay, timers, and audio while isPaused is true.

Platform support · all 26 platforms
Supports: crazy_games, discord, dlightek, facebook, game_distribution, gamepush, gamesnacks, huawei, jio_games, lagged, microsoft_store, msn, ok, playdeck, playgama, poki, portal, reddit, samsung, telegram, tiktok, vk, xiaomi, y8, yandex, youtube
Platform ID

Returns the ID of the platform on which the game is currently running.
Platform support · all 26 platforms
Supports: crazy_games, discord, dlightek, facebook, game_distribution, gamepush, gamesnacks, huawei, jio_games, lagged, microsoft_store, msn, ok, playdeck, playgama, poki, portal, reddit, samsung, telegram, tiktok, vk, xiaomi, y8, yandex, youtube
URL Parameter
Read optional launch data passed through the platform URL. Use it for referral codes, deep links, invited-user context, or other launch parameters.

The payload works only on platforms that pass it into the game URL. The exact URL format is platform-specific:
Playgama
playgama.com/game/game_name?payload=your-info
VK
http://vk.com/game_id#your-info
Yandex
http://yandex.com/games/app/game_id?payload=your-info
Crazy Games
crazygames.com/game/game_name?payload=your-info
On any other platform there is no way to pass the payload through the URL, so the value is null.
Platform support · 4 of 26 platforms
Supports: crazy_games, playgama, vk, yandex
Does not support: discord, dlightek, facebook, game_distribution, gamepush, gamesnacks, huawei, jio_games, lagged, microsoft_store, msn, ok, playdeck, poki, portal, reddit, samsung, telegram, tiktok, xiaomi, y8, youtube
Server Time
Returns trusted UTC server time. Use it for daily rewards, cooldowns, or time-limited offers where local device time is not reliable.
Server time is fetched via an external HTTP request, so it is unavailable on platforms that block external calls (Is External Calls Supported is false) — the request fails there.
Platform support · 20 of 26 platforms
Supports: crazy_games, discord, dlightek, gamepush, huawei, jio_games, lagged, microsoft_store, msn, ok, playdeck, playgama, portal, samsung, telegram, tiktok, vk, xiaomi, y8, yandex
Does not support: facebook, game_distribution, gamesnacks, poki, reddit, youtube
Native SDK
Returns the original platform SDK object when Bridge exposes it. Use it only for platform-specific features that Bridge does not wrap.
Domain Information
Returns the platform top-level domain when the host provides it. Use it for regional links, legal text, or domain-specific configuration.

Returns null when no data is available; otherwise returns a TLD such as com or ru.
Platform support · 1 of 26 platforms
Supports: yandex
Does not support: crazy_games, discord, dlightek, facebook, game_distribution, gamepush, gamesnacks, huawei, jio_games, lagged, microsoft_store, msn, ok, playdeck, playgama, poki, portal, reddit, samsung, telegram, tiktok, vk, xiaomi, y8, youtube
Is External Calls Supported
Returns whether the platform environment allows the game to make external HTTP requests (your own backend, third-party services). Some platforms run games in a sandbox that blocks outgoing requests — check this flag before relying on any external service.
Use the PlaygamaBridge condition Is Platform External Calls Supported.
Use the PlaygamaBridge condition Is External Calls Supported.
Platform support · 20 of 26 platforms
Supports: crazy_games, discord, dlightek, gamepush, huawei, jio_games, lagged, microsoft_store, msn, ok, playdeck, playgama, portal, samsung, telegram, tiktok, vk, xiaomi, y8, yandex
Does not support: facebook, game_distribution, gamesnacks, poki, reddit, youtube
Is External Links Allowed
Returns whether the platform allows opening external links from the game. Hide buttons that lead outside the platform (your socials, other stores) when this is false.
Use the PlaygamaBridge Is External Links Allowed condition. Hide buttons that lead outside the platform when it is false.
Use the PlaygamaBridge Is External Links Allowed condition. Hide buttons that lead outside the platform when it is false.
Last updated