Prima di iniziare
Prima di continuare, completa queste operazioni:
- Configura Google Mobile Ads SDK (Legacy).
- Utilizza l'ID unità pubblicitaria con premio di prova
/21775744923/example/rewarded.- Quando crei e testi le tue app, assicurati di utilizzare annunci di prova anziché annunci di produzione pubblicati. Se non utilizzi l'ID unità pubblicitaria di test, Google può sospendere il tuo account.
- Prima di pubblicare l'app, sostituisci questo ID con l'ID unità pubblicitaria.
- Per informazioni dettagliate sugli annunci di prova Google Mobile Ads SDK (Legacy), consulta Attivare gli annunci di prova.
Carica un oggetto dell'annuncio con premio
Gli annunci con premio vengono caricati chiamando il metodo statico load nella classe RewardedAd e passando un RewardedAdLoadCallback. Di solito questa operazione viene eseguita nel metodo onCreate di un Activity.
Tieni presente che, come altri callback di caricamento del formato, RewardedAdLoadCallback
utilizza LoadAdError per fornire dettagli sugli errori con fedeltà superiore.
Java
Kotlin
Sostituisci AD_UNIT_ID con l'ID unità pubblicitaria.
Imposta FullScreenContentCallback
FullScreenContentCallback gestisce gli eventi relativi alla visualizzazione di
RewardedAd. Prima di mostrare il tuo RewardedAd, assicurati di impostare il callback
come segue:
Java
rewardedAd.setFullScreenContentCallback(
new FullScreenContentCallback() {
@Override
public void onAdDismissedFullScreenContent() {
// Called when fullscreen content is dismissed.
Log.d(TAG, "Ad was dismissed.");
// Don't forget to set the ad reference to null so you
// don't show the ad a second time.
rewardedAd = null;
}
@Override
public void onAdFailedToShowFullScreenContent(AdError adError) {
// Called when fullscreen content failed to show.
Log.d(TAG, "Ad failed to show.");
// Don't forget to set the ad reference to null so you
// don't show the ad a second time.
rewardedAd = null;
}
@Override
public void onAdShowedFullScreenContent() {
// Called when fullscreen content is shown.
Log.d(TAG, "Ad showed fullscreen content.");
}
@Override
public void onAdImpression() {
// Called when an impression is recorded for an ad.
Log.d(TAG, "Ad recorded an impression.");
}
@Override
public void onAdClicked() {
// Called when an ad is clicked.
Log.d(TAG, "Ad was clicked.");
}
});
Kotlin
rewardedAd?.fullScreenContentCallback =
object : FullScreenContentCallback() {
override fun onAdDismissedFullScreenContent() {
// Called when fullscreen content is dismissed.
Log.d(TAG, "Ad was dismissed.")
// Don't forget to set the ad reference to null so you
// don't show the ad a second time.
rewardedAd = null
}
override fun onAdFailedToShowFullScreenContent(adError: AdError) {
// Called when fullscreen content failed to show.
Log.d(TAG, "Ad failed to show.")
// Don't forget to set the ad reference to null so you
// don't show the ad a second time.
rewardedAd = null
}
override fun onAdShowedFullScreenContent() {
// Called when fullscreen content is shown.
Log.d(TAG, "Ad showed fullscreen content.")
}
override fun onAdImpression() {
// Called when an impression is recorded for an ad.
Log.d(TAG, "Ad recorded an impression.")
}
override fun onAdClicked() {
// Called when an ad is clicked.
Log.d(TAG, "Ad was clicked.")
}
}
Mostra l'annuncio
Quando mostri un annuncio con premio, utilizza un oggetto OnUserEarnedRewardListener
per gestire gli eventi con premio.
Java
rewardedAd.show(
MainActivity.this,
new OnUserEarnedRewardListener() {
@Override
public void onUserEarnedReward(@NonNull RewardItem rewardItem) {
Log.d(TAG, "User earned the reward.");
// Handle the reward.
}
});
Kotlin
rewardedAd?.show(
this,
OnUserEarnedRewardListener { rewardItem ->
Log.d(TAG, "User earned the reward.")
// Handle the reward.
val rewardAmount = rewardItem.amount
val rewardType = rewardItem.type
},
)
Per gli annunci pubblicati da Google, Google Mobile Ads SDK (Legacy) chiama il metodo
onUserEarnedReward prima del metodo
onAdDismissedFullScreenContent. Per gli annunci pubblicati con la mediazione, l'origine annuncio di terze parti
determina l'ordine di callback. Per le origini annuncio che forniscono un singolo callback di chiusura
con informazioni sulla ricompensa, l'adattatore di mediazione chiama il
metodo onUserEarnedReward prima del metodo onAdDismissedFullScreenContent. Per maggiori dettagli, vedi
Configurare la mediazione.
(Facoltativo) Convalida i callback di verifica lato server (SSV)
Le app che richiedono dati aggiuntivi nei callback di verifica lato server devono utilizzare la funzionalità di dati personalizzati degli annunci con premio. Qualsiasi valore stringa
impostato su un oggetto annuncio con premio viene passato al parametro di query custom_data
del callback SSV. Se non è impostato alcun valore di dati personalizzati, il valore del parametro di query custom_data non sarà presente nel callback SSV.
Il seguente esempio di codice mostra come impostare dati personalizzati su un oggetto annuncio con premio prima di richiedere un annuncio.
Java
Kotlin
Sostituisci SAMPLE_CUSTOM_DATA_STRING con i tuoi dati personalizzati.
Se vuoi impostare la stringa di premio personalizzata, devi farlo prima di mostrare l'annuncio.
Esempi su GitHub
Passaggi successivi
Approfondisci i seguenti argomenti: