> For the complete documentation index, see [llms.txt](https://docs.allout.game/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.allout.game/all-out-docs/ru/monetizaciya/in-game-ads.md).

# Реклама в игре

### С вознаграждением

Реклама с вознаграждением — это необязательная реклама, которую игроки могут смотреть, чтобы получить что-то в вашей игре. Например, у вас может быть Колесо призов, которое игроки крутят, посмотрев рекламу, чтобы получить шанс заработать дополнительные монеты или предметы в вашей игре.

{% hint style="warning" %}
Доход от рекламы в настоящее время не учитывается в выплатах по распределению доходов, хотя при значительной популярности вашей игры могут быть согласованы индивидуальные условия. Свяжитесь с нами для получения дополнительной информации!
{% endhint %}

#### Справочник API

```go
Ads :: struct {
    prompt_rewarded_ad :: proc(
        player: Player,
        reward_id: string,
        title: string,
        description: string,
        texture: Texture_Asset
    );

    is_ad_showing :: proc() -> bool;
}
```

Используйте стабильный `reward_id` для каждого вознаграждения. Выдавайте вознаграждение только из `ao_ads_reward_handler`, который выполняется после того, как платформа сообщает о завершённой рекламе с вознаграждением:

```go
show_coin_ad :: proc(player: Player) {
    if Ads.is_ad_showing() return;

    icon := get_asset(Texture_Asset, "ui/coin.png");
    Ads.prompt_rewarded_ad(
        player,
        "coins_100",
        "Заработайте 100 монет",
        "Посмотрите рекламу, чтобы получить 100 монет.",
        icon
    );
}

ao_ads_reward_handler :: proc(player: Player, reward_id: string) -> bool {
    if reward_id != "coins_100" return false;

    Economy.deposit_currency(player, "Coins", 100);
    return true;
}
```

Зарегистрируйте валюту перед использованием этого примера; см. [Economy](/all-out-docs/ru/dannye-i-sokhranenie/economy.md). Возвращайте `true` только после того, как вознаграждение было выдано. Возвращайте `false` для неизвестного ID или когда выдачу не удалось завершить.

### Интерстициальная реклама

Интерстициальная реклама показывается между раундами или в периоды низкой активности в вашей игре для получения дохода, но напрямую не вознаграждает игроков.

Например, вы могли бы показывать интерстициальную рекламу после каждого раунда Murder Mystery, поскольку игроки и так будут ждать начала следующего раунда.
