Round-robin, Priority, Random, Weighted, Auction
| Strategia | Opis | Rotacja czasowa |
|---|---|---|
round_robin | Rotacja po providerach w kolejności | ✅ Tak |
priority | Zawsze pierwszy, fallback do kolejnych | ❌ Nie |
random | Losowy wybór przy każdym starcie | ❌ Nie |
weighted | Losowanie z wagami per format | ❌ Nie |
auction | Client-side auction między bidderami | ❌ Nie |
Rotacja po providerach z opcjonalną rotacją czasową.
{
"zones": {
"default": {
"strategy": "round_robin",
"providers": ["admob", "unity", "homeads"],
"timeout": 20000,
"homeAdFallback": true,
"adunits": {
"admob": { "banner": "ca-app-pub-xxx/111" },
"unity": { "banner": "UNITY_BANNER" }
}
}
}
}
homeAdFallback: true)timeout ms następuje zmiana provideraZawsze zaczyna od pierwszego providera, fallback do kolejnych.
{
"zones": {
"feed": {
"strategy": "priority",
"providers": ["admob", "unity", "homeads"],
"homeAdFallback": true
}
}
}
timeout jest ignorowany.
Losowy wybór providera przy każdym starcie.
{
"zones": {
"promo": {
"strategy": "random",
"providers": ["admob", "applovin", "unity"]
}
}
}
Losowanie z wagami, osobno dla każdego formatu.
{
"zones": {
"storefront": {
"strategy": "weighted",
"providers": ["admob", "applovin", "unity"],
"weights": {
"banner": {
"admob": 5,
"applovin": 3,
"unity": 2
},
"native": {
"admob": 1,
"applovin": 4,
"unity": 1
}
}
}
}
}
P(admob) = 5 / (5+3+2) = 50%
P(applovin) = 3 / (5+3+2) = 30%
P(unity) = 2 / (5+3+2) = 20%
Client-side auction między zdefiniowanymi bidderami.
{
"zones": {
"premium": {
"strategy": "auction",
"providers": ["admob", "homeads"],
"bidders": {
"banner": ["criteo", "aps"],
"interstitial": ["networkX", "criteo"],
"rewarded": ["networkY"]
},
"timeout": 5000
}
}
}
timeoutproviders