> 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/docs-es/monetizacion/in-game-ads.md).

# Anuncios dentro del juego

### Recompensado

Los anuncios recompensados son anuncios opcionales que los jugadores pueden ver para obtener algo en tu juego. Por ejemplo, podrías tener una Ruleta de premios que los jugadores giren viendo un anuncio para tener la oportunidad de ganar monedas o objetos extra en tu juego.

{% hint style="warning" %}
Los ingresos por anuncios actualmente no se incluyen en los pagos de reparto de ingresos, aunque se pueden hacer acuerdos personalizados si tu juego tiene una tracción significativa. ¡Contáctanos para más información!
{% endhint %}

#### Referencia de la 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;
}
```

Usa un valor estable `reward_id` para cada recompensa. Otorga la recompensa solo desde `ao_ads_reward_handler`, que se ejecuta después de que la plataforma informa de que se completó un anuncio recompensado:

```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",
        "Gana 100 monedas",
        "Mira un anuncio para recibir 100 monedas.",
        icon
    );
}

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

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

Registra la moneda antes de usar este ejemplo; consulta [Economy](/all-out-docs/docs-es/datos-y-persistencia/economy.md). Devuelve `true` solo después de que se haya otorgado la recompensa. Devuelve `false` para un ID desconocido o cuando no se pudo completar la concesión.

### Intersticial

Los anuncios intersticiales se muestran entre rondas o durante periodos de baja actividad en tu juego para generar ingresos, pero no recompensan directamente a los jugadores.

Por ejemplo, podrías mostrar un intersticial después de cada ronda de Murder Mystery mientras los jugadores estarían esperando igualmente a que comenzara la siguiente ronda.
