SDK di nuova generazione con API di caricamento singolo.
Gli annunci interstitial con premio sono un formato che ti consente di offrire premi per gli annunci che vengono visualizzati automaticamente durante le normali transizioni dell'app. A differenza degli annunci con premio, gli utenti non devono attivare la visualizzazione degli annunci interstitial con premio. Per saperne di più, consulta le indicazioni relative agli annunci interstitial con premio.
Questa guida spiega come integrare gli annunci interstitial con premio in un'app Android.
Prerequisiti
Esegui sempre test con annunci di prova
Quando crei e testi le tue app, assicurati di utilizzare annunci di prova anziché annunci di produzione live. Se non utilizzi annunci di prova, Google può sospendere il tuo account.
Il modo più semplice per caricare annunci di prova è utilizzare l'ID unità pubblicitaria di prova dedicato per gli annunci interstitial con premio per Android:
ca-app-pub-3940256099942544/5354046379
Questo ID unità pubblicitaria è stato configurato appositamente per restituire annunci di prova per ogni richiesta. Puoi utilizzarlo liberamente nelle tue app durante la codifica, i test e il debug. Assicurati di sostituirlo con il tuo ID unità pubblicitaria prima di pubblicare l'app.
Per i dettagli sugli annunci di prova GMA Next-Gen SDK, consulta la sezione Attivare gli annunci di prova.
Carica un annuncio
L'esempio seguente mostra come caricare un singolo annuncio:
Kotlin
// Load ads after you initialize MobileAds. RewardedInterstitialAd.load( AdRequest.Builder(adUnitId).build(), object : AdLoadCallback<RewardedInterstitialAd> { override fun onAdLoaded(ad: RewardedInterstitialAd) { // Rewarded interstitial ad loaded. rewardedInterstitialAd = ad } override fun onAdFailedToLoad(adError: LoadAdError) { // Rewarded interstitial ad failed to load. Log.e(TAG, "Rewarded interstitial ad failed to load: ${adError.message}") rewardedInterstitialAd = null } }, )
Java
// Load ads after you initialize MobileAds. RewardedInterstitialAd.load( new AdRequest.Builder(adUnitId).build(), new AdLoadCallback<RewardedInterstitialAd>() { @Override public void onAdLoaded(@NonNull RewardedInterstitialAd ad) { // Rewarded interstitial ad loaded. rewardedInterstitialAd = ad; } @Override public void onAdFailedToLoad(@NonNull LoadAdError adError) { // Rewarded interstitial ad failed to load. Log.e(TAG, "Rewarded interstitial ad failed to load: " + adError.getMessage()); rewardedInterstitialAd = null; } });
Durante i test, utilizza l'ID unità pubblicitaria di prova: ca-app-pub-3940256099942544/5354046379.
Mostra l'annuncio
Per mostrare un annuncio interstitial con premio, utilizza il metodo show. Utilizza un oggetto OnUserEarnedRewardListener per gestire gli eventi di premio.
Kotlin
private fun showAd(rewardedInterstitialAd: RewardedInterstitialAd, activity: Activity) { // Show the ad. rewardedInterstitialAd.show( activity, object : OnUserEarnedRewardListener { override fun onUserEarnedReward(rewardItem: RewardItem) { // User earned the reward. val rewardAmount = rewardItem.amount val rewardType = rewardItem.type } }, ) }
Java
private void showAd(RewardedInterstitialAd rewardedInterstitialAd, Activity activity) { // Show the ad. rewardedInterstitialAd.show( activity, new OnUserEarnedRewardListener() { @Override public void onUserEarnedReward(@NonNull RewardItem rewardItem) { // User earned the reward. int rewardAmount = rewardItem.getAmount(); String rewardType = rewardItem.getType(); } }); }
Ascolta gli eventi degli annunci
Prima di mostrare l'annuncio, ascolta gli eventi del ciclo di vita dell'annuncio:
Kotlin
private fun listenToAdEvents() { // Listen for ad events. val ad = rewardedInterstitialAd if (ad == null) { Log.e(TAG, "Rewarded interstitial ad is not ready yet.") return } ad.adEventCallback = object : RewardedInterstitialAdEventCallback { override fun onAdShowedFullScreenContent() { // Rewarded interstitial ad did show. } override fun onAdDismissedFullScreenContent() { // Rewarded interstitial ad did dismiss. rewardedInterstitialAd = null } override fun onAdFailedToShowFullScreenContent( fullScreenContentError: FullScreenContentError ) { // Rewarded interstitial ad failed to show. Log.e(TAG, "Rewarded interstitial ad failed to show: ${fullScreenContentError.message}") } override fun onAdImpression() { // Rewarded interstitial ad did record an impression. } override fun onAdClicked() { // Rewarded interstitial ad did record a click. } } }
Java
private void listenToAdEvents() { // Listen for ad events. if (rewardedInterstitialAd == null) { Log.e(TAG, "Rewarded interstitial ad is not ready yet."); return; } rewardedInterstitialAd.setAdEventCallback( new RewardedInterstitialAdEventCallback() { @Override public void onAdShowedFullScreenContent() { // Rewarded interstitial ad did show. } @Override public void onAdDismissedFullScreenContent() { // Rewarded interstitial ad did dismiss. rewardedInterstitialAd = null; } @Override public void onAdFailedToShowFullScreenContent( @NonNull FullScreenContentError fullScreenContentError) { // Rewarded interstitial ad failed to show. Log.e( TAG, "Rewarded interstitial ad failed to show: " + fullScreenContentError.getMessage()); } @Override public void onAdImpression() { // Rewarded interstitial ad did record an impression. } @Override public void onAdClicked() { // Rewarded interstitial ad did record a click. } }); }
(Facoltativo) Convalida i callback di verifica lato server (SSV)
Se la tua app richiede dati aggiuntivi nei callback
di
verifica lato server, utilizza la funzionalità dei dati personalizzati degli annunci interstitial con premio. Qualsiasi valore stringa impostato su un oggetto annuncio interstitial con premio viene passato al parametro di query custom_data del callback SSV. Se non viene impostato alcun valore di dati personalizzati, il valore 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 interstitial con premio prima di richiedere un annuncio:
Kotlin
Java
Sostituisci SAMPLE_CUSTOM_DATA_STRING con i tuoi dati personalizzati.
Se vuoi impostare la stringa del premio personalizzato, devi farlo prima di mostrare l'annuncio.