> 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

All Out permite a los desarrolladores mostrar anuncios a los jugadores dentro de su 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 rueda de premios que los jugadores hagan girar viendo un anuncio para tener la oportunidad de ganar monedas o artículos extra en tu juego.

#### Ganancias del creador

Tu juego gana **2 Sparks por cada anuncio recompensado móvil completado** una vez que All Out recibe la finalización verificada del proveedor de anuncios. Esto incluye anuncios recompensados solicitados por tu juego y anuncios vistos para canjear un producto del juego habilitado para anuncios. Los Sparks se agregan automáticamente a tu **saldo de Sparks del juego**, por separado de la recompensa que le das al jugador.

Abre la **Monetización** página de tu juego para ver **Ganancias por anuncios**, anuncios completados y Sparks diarios por anuncios. Usa los mismos filtros de fecha que tus informes de producto. Las ganancias por anuncios contribuyen al saldo del juego incluso si no tienes productos de pago.

Estas son ganancias brutas antes de la tarifa normal de retiro. Por ejemplo, 10 anuncios completados generan 20 Sparks; retirar esos 20 envía 14 Sparks al destinatario después de las tarifas. Consulta [Retiros de Sparks](/all-out-docs/docs-es/monetizacion/spark-withdrawals.md).

Los créditos comienzan con finalizaciones verificadas recibidas después de que esta función se habilita. Las visualizaciones de anuncios anteriores no se rellenan retroactivamente. Los anuncios del navegador, los intersticiales, los juegos en borrador y los anuncios globales de la rueda diaria de All Out no generan estos créditos del juego.

#### Referencia de 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 `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 un anuncio recompensado completado:

```go
show_coin_ad :: proc(player: Player) {
    si 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 {
    si reward_id != "coins_100" return false;

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

Registra la moneda antes de usar este ejemplo; consulta [Economía](/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 períodos de poca 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 de todos modos estarían esperando a que comience la siguiente ronda.
