For the complete documentation index, see llms.txt. This page is also available as Markdown.

Setup

You are reading the documentation for Bridge SDK v2. If you need the obsolete v1 documentation, see Documentation (v1).

Installation

Install the Bridge package for your engine:

JS Core contains the shared SDK logic. Engine packages for Unity, Godot, Construct and other engines are wrappers around JS Core. Use JS Core directly in web engines such as PlayCanvas, Phaser, LayaAir and similar frameworks.

Integration

CDN (recommended)

Add the script from CDN:

<html>
    <head>
        <script src="https://bridge.playgama.com/v2/stable/playgama-bridge.js"></script>
    </head>
    <body>...</body>
</html>

npm

npm i @playgama/bridge
import bridge from '@playgama/bridge'

The npm build inlines every platform adapter into a single file, so nothing is fetched at runtime. It also assigns window.bridge, so code written against the global keeps working.

For TypeScript projects:

// constant values without pulling in the SDK runtime — works with the CDN build too
import { PLATFORM_MESSAGE, BANNER_STATE } from '@playgama/bridge/constants'

// typings for the global `bridge` when the SDK is loaded with a <script> tag
import type {} from '@playgama/bridge/global'

With both options, place playgama-bridge-config.json next to your index.html — Bridge loads it from ./playgama-bridge-config.json.

When the game launches on a supported platform, Bridge automatically loads the required platform scripts. In unsupported environments, Bridge uses a mock platform and returns safe defaults (false, reject, etc.) instead of throwing.

Initialization

Call the initialization method and wait for it to finish before using any bridge.* API.

Installation

  • Open WindowPackage ManagementPackage Manager

  • Click the plus button and select Install package from git URL

  • Enter https://github.com/playgama/bridge-unity.git

  • Open PlaygamaBridge Setup and click Add in the Add Bridge WebGL Template section

Initialization and Build

The Unity package initializes Bridge automatically while the game loads. No extra initialization call is required.

Select the Bridge WebGL Template before building.

Installation

Download the latest version of playgama_bridge.c3addon from the GitHub release page.

Go to MenuViewAddon Manager and click Install new addon.... Select the downloaded file and click Install in the popup window.

Open your project, right-click on the Object types folder, and select Add new object type. Choose Playgama Bridge and click Insert.

Setup

Set Use Worker to No in the project settings (MenuProjectProperties).

Installation

Release page

Download the required version of PlaygamaBridge.json from the GitHub release page.

Go to Project Manager Create or search for new extensions Import extension and select the downloaded file.

Initialization

Initialization starts automatically. Wait until it completes before running game logic that uses Bridge, such as reading player profile or storage data. Use the Is Initialized condition to gate that logic.

Integration

Download the latest playgama_bridge.zip archive, unzip it, and place the contents into res://addons:

Enable the plugin in the project settings:

Initialization

The Godot plugin initializes Bridge automatically while the game loads. No extra initialization call is required.

Build

Select the Bridge HTML template in export settings under Custom HTML Shell:

Installation

Download the latest .yymps from the GitHub release page and import it via ToolsImport Local Package menu.

Tools → Import Local Package

Initialization and Build

The GameMaker package initializes Bridge automatically while the game loads. No extra initialization call is required.

Select the Bridge index template before building.

Game Options → HTML5 → General

Installation

Copy the Source code.zip link from the GitHub release page and add it as a dependency in your project settings.

Then select ProjectFetch Libraries.

Initialization and Build

The Defold package initializes Bridge automatically while the game loads. No extra initialization call is required.

Select the Bridge index template before building.

Installation

npm (recommended)

Install the package in the project root — the folder that contains assets/:

Import the SDK and initialize it before using any API:

Put playgama-bridge-config.json into build-templates/web-mobile/ — Cocos Creator copies that folder into the build output, so the file ends up next to index.html, where Bridge looks for it.

Editor extension

Download the latest .zip archive from the GitHub release page and import it into your project. Import all files except the optional Examples folder. The extension installs web-mobile and preview templates automatically; you can also run manual installation from ExtensionsPlaygama BridgeInstall.

The templates load the SDK from CDN, set bridge.engine, and call bridge.initialize() before the game starts, so no initialization call is needed in your code. Do not combine this option with the npm package — the game would load two copies of the SDK.

Build Template

Integration

Download PlaygamaBridge.js from the GitHub release page. In TurboWarp, click Add Extension, select Custom Extension, choose the downloaded file, and enable Run without sandbox.

When the game launches on a supported platform, Bridge automatically loads the required platform scripts. In unsupported environments, Bridge uses a mock platform and returns safe defaults (false, reject, etc.) instead of throwing.

Initialization

Call the initialization method and wait for it to finish before using Bridge blocks.

Required steps

Installation is only the first part of the integration. Every game must also implement the required steps. See the full list with exact methods in API → Required steps.

Last updated