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

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

All Out позволяет разработчикам показывать игрокам рекламу в своей игре

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

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

Справочник API

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, который выполняется после того, как платформа сообщает о завершённой рекламе с вознаграждением:

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. Возвращайте true только после того, как вознаграждение было выдано. Возвращайте false для неизвестного ID или когда выдачу не удалось завершить.

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

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

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

Последнее обновление