# Rewarded

{% hint style="info" %}
There are some advertisement settings in the `playgama-bridge-config.json` file

[playgama-bridge-config](https://wiki.playgama.com/playgama/sdk/playgama-bridge-config "mention")
{% endhint %}

**Rewarded ads** are a type of advertisement where players have the option to watch an ad in exchange for in-game rewards

Offer players rewards in exchange for watching ads, incentivizing ad engagement and increasing ad revenue.

#### Is Rewarded Supported

Check if the platform supports displaying rewarded ads.

```javascript
bridge.advertisement.isRewardedSupported
```

#### **Rewarded State** <a href="#rewarded-state" id="rewarded-state"></a>

Monitor the state of the rewarded ad (loading, opened, closed, rewarded, failed) to manage the reward process.

```javascript
bridge.advertisement.rewardedState
```

Possible values: `loading`, `opened`, `closed`, `rewarded`, `failed`.

```javascript
// To track rewarded ad state changes, subscribe to the event
bridge.advertisement.on(EVENT_NAME.REWARDED_STATE_CHANGED, this.onRewardedStateChanged.bind(this));

onRewardedStateChanged(state: REWARDED_STATE) {
    console.log("Rewarded state: ", state);
    switch (state) {
        case 'loading':
            break;
        case 'opened':
            break;
        case 'rewarded':
            break;
        case 'closed':
            break;
        case 'failed':
            break;
    }
}
```

{% hint style="info" %}
React to changes in ad state. For example, mute the game sound when `opened` and unmute when `closed` and `failed`.
{% endhint %}

{% hint style="danger" %}
Reward the player only when the state is `rewarded`.
{% endhint %}

#### **Rewarded Placement** <a href="#show-rewarded-a-d" id="show-rewarded-a-d"></a>

Monitor the current placement of the rewarded ad to manage the reward process.

```javascript
bridge.advertisement.rewardedPlacement
```

#### **Show Rewarded Ad** <a href="#show-rewarded-a-d" id="show-rewarded-a-d"></a>

Display a rewarded ad and provide incentives to players for watching the entire ad.

```javascript
let placement = 'test_placement' // optional
bridge.advertisement.showRewarded(placement)
```
