GH GambleHub

Yggdrasil — обзор и интеграция

2) Портфель, механики и серии

2.1 Контент

Слоты (core): классика/фэнтези/мифология, «книжные» темы, сеточные и каскадные механики.
Вариативность RTP: обычно несколько профилей (напр., 96.x/95.x/94.x/92.x) под юрисдикции.
Волатильность: от low до very high; в карточке игры указаны `volatility`, `hit_rate`, `max_win`.

2.2 Фирменные механики

Gigablox — крупные «склеенные» символы (от 2×2 до 6×6+) в каждом спине.
MultiMax / DoubleMax — мультипликаторы, накапливающиеся по барабанам/комбинациям (DoubleMax удваивает серию).
Splitz — один символ «раскалывается» на несколько, увеличивая линии/ways.
GigaRise — динамический рост высоты барабанов в раунде/сессии.

2.3 Топ-титулы (примеры)

Vikings Go Berzerk / To Hell — серия с прогрессом ярости и боями с вайлдами.
Valley of the Gods (1/2) — респины, удаление блокеров, множители и экстра-жизни.
Raptor DoubleMax — каскады + удвоение множителя после каждого выигрыша.
Hades Gigablox, Cazino Zeppelin/Cosmos, Golden Fish Tank, Easter Island — «вечнозеленые» хиты.

💡 Практика: поддерживайте каталог фич на игру: `mechanics`, `rtp_profiles`, `volatility`, `min/max bet`, `jackpot_support`, `feature_buy`.

3) Промо-платформа и кампании

BOOST: турнирные таблицы (по win-multiplier/sum of wins), Prize Drops (случайные дропы призов), Missions (выполнить N условий в K играх), Cash Race.
Free Spins / бонус-пакеты: выдача по конкретным играм/номиналам (если включено в конфиг).
Виджеты/баннеры: готовые UI-элементы для витрины и страницы игры (локализуемые).


4) YG Masters и GATI (для экосистемы)

YG Masters — программа публикации игр партнерских студий под зонтичным дистрибуционным стеком.
GATI (Game Adaptation Tools & Interface): унифицированные шаблоны и адаптеры для биллинга/локализаций/регуляторных пакетов → одна интеграция у оператора — множество студий/тайтлов.

Для оператора: важно хранить каталог происхождения игры (`origin: yggyg_masters:`) для отчетности и витрин.

5) Юрисдикции и ограничения

Требования различаются по: RTP, лимитам ставок/выигрышей, Buy Feature/Autoplay/Quick Spin, обязательным Responsible Gaming текстам, иконкам возрастных ограничений.
Не все кампании/призы и валюты доступны в каждом регионе.
Регуляторы требуют cut-off отчетности и хранение round-level логов (см. §9).

Матрица рынков (рекомендуется):
  • `region → rtp_profile, features_allowed, bet_limits, promo_availability, texts_required`.

6) Архитектура интеграции

6.1 Кошельки

Seamless (transfer-less): баланс у оператора; эндпоинты `/authorize`, `/bet`, `/win`, `/rollback`; нужна строгая идемпотентность.
Transfer Wallet: пред-трансфер средств на RGS; расчеты и синхронизация при закрытии сессии.

6.2 Интерфейсы и события

REST/JSON + вебхуки/Callbacks: `betwinbonusjackpotsession_startsession_enddisconnectreconnectpromo_event`.
/balance — текущий баланс/лимиты; /bonus — активация фриспинов/миссий (если используется API-начисление).
Идемпотентность: `transaction_id` (UUID/ULID) на каждый `bet/win`; повтор → возврат прошлого результата (exactly-once по смыслу).
Порядок: `round_id` обязателен; маппинг `provider_game_id ↔ internal_game_id`.

6.3 Таймауты/ретраи

Клиентские таймауты 2–3 с; экспоненциальный backoff; replay-очередь и дедупликация; «at-least once» вебхуки на вашей стороне → идемпотентные обработчики.

6.4 Локализация/устройства

Мультиязычный UI, правильные валютные форматы, легкие ассеты (особенно для сеточных и Gigablox), mobile-first.


7) Событийная схема и аналитика

7.1 Мини-схема события (JSON)

json
{
"event_id": "01J...YGG",
"event_time": "2025-11-02T12:31:05Z",
"type": "bet    win    bonus    promo    session_start    session_end    disconnect    reconnect",
"user": {"id":"u123","tenant":"op1","country":"DE"},
"game": {"id":"ygg_raptor_doublemax","rgs":"yggdrasil","category":"slot"},
"session": {"id":"s456","device":"android"},
"wager": {"amount":1.00,"currency":"EUR","round_id":"r789"},
"payout": {"amount":18.40,"jackpot":false},
"promo": {"type":"mission","id":"msn_2025w44","progress":0.6},
"meta": {"rtp_profile":"96","jurisdiction":"MGA","mechanics":["DoubleMax","Cascade"]}
}

7.2 Ключевые метрики

GGR/NGR, Hit Rate, Spin Frequency, Bonus Entry/Completion Rate, Mission Completion, Prize Drop Participation.
Качество RGS: p95/p99 API, error-rate, webhook lag, размер retry-очереди.
Игрок/сессия: ARPPU/ARPU, avg session length, churn-сигналы, жалобы/1k раундов.

7.3 Антифрод/антиарбитраж

Карусели миссий/бонусов, аномальные win-профили, multi-account/device, гео-аномалии.
Реакции: пауза промо/игры по сегменту, лимиты ставок, ручная проверка.


8) RTP, волатильность и экспозиция

Храните `rtp_profile` per рынок; блокируйте Autoplay/Feature Buy там, где запрещено.
Контролируйте `max_potential_payout` на раунд/игру; для высоковолатильных механик (DoubleMax/MultiMax) ставьте VIP-гвардrails на лимиты.
Для Gigablox/Splitz отслеживайте пики экспозиции на «длинных сериях» фриспинов.


9) Отчетность и сверка

Round-level logs (ставки/выплаты/бонусы/промо/статусы);

Daily Game Report по играм/валютам/рынкам; cut-off по серверному времени провайдера (храните TZ/офсет).
Сверка: сумма операторских событий vs сводные отчеты провайдера; дельта допускается только на незакрытых раундах.


10) Наблюдаемость и SLO интеграции

API: `/authorize`, `/bet`, `/win` — p95/p99 и error-rate; доля дубликатов транзакций.
Ивенты: webhook-lag, размер retry-очереди, доля `rollback/void`.
Promo: delivery-rate миссий/дропов, лаг начисления призов.
Биллинг: расхождение отчетов < порога, доля закрытых к cut-off.

SLO (эскиз)

yaml slo:
api:
bet_p95_ms: 250 win_p95_ms: 250 error_rate_pct: <=0.3 events:
webhook_lag_p95_s: <=3 duplicate_txn_pct: <=0.1 promo:
reward_grant_p95_s: <=5 mission_state_lag_s: <=10 billing:
report_delta_pct: <=0.2 closed_by_cutoff_pct: >=99.7

11) Безопасность и комплаенс

mTLS + HMAC-подписи, allowlist IP, короткоживущие токены; защита конфигов промо.
PII-минимизация в ивентах, токенизация `user_id`; RLS/CLS по региону/тенанту.
Responsible Gaming: Reality Check, лимиты/самоисключение; корректные тексты/шрифты.
Юрисдикционные флаги при запуске: autoplay/quick spin/feature buy, лимиты ставок/сессии, раскрытие RTP.


12) Маркетинг и витрина

Полки: «Хиты Yggdrasil», «Gigablox», «DoubleMax/MultiMax», «Splitz», «Высокая волатильность», «Классика».
Теги: `Gigablox`, `DoubleMax`, `Splitz`, `Cascade`, `Book`, `High Volatility`.
Кампании: турниры/дропы через BOOST, миссии с прогрессом, фриспины на онбординг.
Ассеты: иконки 1:1, постеры 16:9/4:3 (webp), короткие превью-видео; локализованные названия/описания.


13) Тест-план и QA

13.1 Стейджинг-чек-лист

  • `/authorize`/закрытие сессии; языки/валюты/форматы корректны.
  • `/bet`/`/win` идемпотентны; повтор с тем же `transaction_id` → прежний ответ.
  • Free Spins/Bonus/Missions/Prize Drops: начисление → расход → отчет.
  • Юрисдикции: запрет Autoplay/Feature Buy, правильный RTP-профиль, лимиты ставок/сессий.
  • Отчеты: совпадение с ивентами, cut-off, многовалютность.

13.2 Негативные сценарии

Дубликат `transaction_id` → 200 с сохраненным результатом.
Таймаут на `/win` → безопасный retry без двойной выплаты.
Регион без промо/валюты → детерминированный отказ и корректная локализация.
Disconnect/Resume → целостность стейта и раунда; верный прогресс миссий.


14) Частые ошибки и анти-паттерны

Единый RTP и показ запрещенных фич → риски комплаенса.

Нет идемпотентности `/bet/win` → двойные списания/выплаты.
Игнор `rollback/void` → рассинхронизация леджера.
Отсутствие cut-off/снапшотов → «плавающие» отчеты.
Неучет лагов промо-начислений → жалобы и спорные кейсы.
SELECT в витринах/логах → падения при MINOR-эволюциях схем.

15) Шаблоны конфигураций

15.1 Игра/рынок

yaml game_config:
game_id: "ygg_hades_gigablox"
markets:
- region: "MGA"
rtp: "96.0"
features: {autoplay: true, feature_buy: true}
bet_limits: {min: 0.20, max: 100}
- region: "UKGC"
rtp: "94.0"
features: {autoplay: false, feature_buy: false}
bet_limits: {min: 0.10, max: 10}

15.2 Политика идемпотентности

yaml idempotency:
key: "transaction_id"
storage: "redis+db"
ttl: "30d"
behavior: "return_last_result"

15.3 Схема событий (минимум)

yaml events:
keys: [event_id, event_time, type, user.id, game.id, session.id, wager.round_id]
bet:  [amount, currency, ext_ref]
win:  [amount, jackpot, ext_ref]
promo: [type, id, value]
tech: [client, device, latency_ms]

15.4 BOOST/миссии (эскиз)

yaml promo_campaign:
id: "boost_q4_2025"
type: ["tournament","prize_drop","mission"]
games: ["ygg_raptor_doublemax","ygg_valley_of_the_gods_2"]
rules:
tournament: {scoring: "win_multiplier", min_bet: 0.2}
prize_drop: {budget_eur: 20000, prizes: 1500, min_bet: 0.2}
mission:
steps:
- {game:"ygg_raptor_doublemax", goal:"win_x>=25", count:1}
- {game:"ygg_valley_of_the_gods_2", goal:"free_spins_trigger", count:1}

16) Дорожная карта внедрения

1. Inventory & Markets: список игр Yggdrasil/YG Masters, RTP-профили, фич-флаги/лимиты; карта доступности промо/валют.
2. API & Wallet: выбор кошелька, идемпотентность, ретраи, вебхуки; конфиг промо BOOST.
3. Events & Reports: схема событий, round-level логи, cut-off и TZ.
4. Compliance: юрисдикционные конфиги, RG-требования, тексты/баннеры.
5. Promo: турниры/миссии/дропы, интеграция в витрину и CRM.
6. Observability: панели SLO (API/ивенты/промо/биллинг), алерты, реплеи.
7. Go-Live: канареечный трафик, сравнение KPI (GGR, hit rate, mission completion, complaints), пост-мортем 1-й недели.


17) Итог

Yggdrasil сочетает сильные собственные механики и масштабируемую экосистему YG Masters на базе GATI, а платформа BOOST упрощает промо на уровне сети. Успешная интеграция опирается на идемпотентный биллинг, корректные RTP/фичи по юрисдикциям, прозрачную отчетность с cut-off и наблюдаемость SLO. При продуманной витрине и промо портфель Yggdrasil обеспечивает устойчивый вклад в GGR/LTV при управляемых рисках и стоимости обслуживания.

Contact

Свяжитесь с нами

Обращайтесь по любым вопросам или за поддержкой.Мы всегда готовы помочь!

Начать интеграцию

Email — обязателен. Telegram или WhatsApp — по желанию.

Ваше имя необязательно
Email необязательно
Тема необязательно
Сообщение необязательно
Telegram необязательно
@
Если укажете Telegram — мы ответим и там, в дополнение к Email.
WhatsApp необязательно
Формат: +код страны и номер (например, +380XXXXXXXXX).

Нажимая кнопку, вы соглашаетесь на обработку данных.