Annunci video
Questo modulo implementa annunci video interstitial e ricompensa.
Leggi la sezione del motore di gioco che utilizzi nella pagina Introduzione a JOGOS_SDK
e usa le funzionalità come mostrato di seguito:
javascript
window.JOGOS_SDK.ad;
Leggere obbligatoriamente i nostri Requisiti pubblicitari; il mancato rispetto comporterà il rifiuto del gioco senza alcun feedback.
Richiedere la riproduzione di un annuncio video
Supportiamo due tipi di annunci video: interstitial (midgame
) e ricompensa (rewarded
).
- Interstitial: può essere mostrato a morte del giocatore, completamento livello, ecc.
- Ricompensa: l’utente chiede di guardare l’annuncio in cambio di premi (vite extra, resurrezione, oggetti, bonus, ecc.).
javascript
// funzioni di callback
const callbacks = {
// chiamata quando l’annuncio inizia
onstarted: () => console.log('ad started'),
// chiamata quando l’annuncio finisce
onfinished: () => console.log('ad finished'),
// chiamata in caso di errore
onerror: (error) => console.log('ad error:', error),
};
// richiesta interstitial
window.JOGOS_SDK.ad.requestAd('midgame', callbacks);
// richiesta rewarded
window.JOGOS_SDK.ad.requestAd('rewarded', callbacks);
Note d’uso
- Gli interstitial hanno un intervallo minimo (solitamente 60 s); chiamate troppo frequenti restituiscono:
500 At least a ${time} second interval is required to display new advertisements
. - I rewarded hanno un limite giornaliero (es. 50 visualizzazioni per utente); superato il limite si ottiene:
500 You can only watch up to ${max} rewarded ads per day
.
Consigliamo di prevedere cooldown o limite giornaliero per ogni punto rewarded. Potete inoltre ottenere il numero di visualizzazioni rimaste per decidere se nascondere il bottone:
javascript
const result = await window.JOGOS_SDK.ad.getRewardAdCount();
console.log('Remaining rewardAd count ', result);
Rilevamento ad-block
Il gioco continua a funzionare anche se rilevato un ad-blocker. Poiché il rilevamento può generare falsi positivi, applicare solo restrizioni lievi (es. contenuti premium come skin speciali o livelli extra) e assicurarsi che, disattivato l’ad-block, basti un refresh per ripristinare tutto.
Verificare la presenza di un ad-blocker:
javascript
const result = await window.JOGOS_SDK.ad.hasAdblock();
console.log('Adblock usage fetched', result);