Sebelum memulai
Sebelum Anda melanjutkan, lakukan hal berikut:
- Siapkan Google Mobile Ads SDK (Legacy).
- Gunakan ID unit iklan reward percobaan
ca-app-pub-3940256099942544/5224354917.- Saat membangun dan menguji aplikasi, pastikan Anda menggunakan iklan percobaan, bukan iklan produksi langsung. Jika Anda tidak menggunakan ID unit iklan uji coba, Google dapat menangguhkan akun Anda.
- Sebelum memublikasikan aplikasi, ganti ID ini dengan ID unit iklan Anda.
- Untuk mengetahui detail tentang iklan percobaan Google Mobile Ads SDK (Legacy), lihat artikel Mengaktifkan iklan percobaan.
Memuat objek iklan reward
Iklan reward dimuat dengan memanggil metode load statis pada
class RewardedAd dan meneruskan RewardedAdLoadCallback. Hal ini biasanya
dilakukan dalam metode onCreate dari Activity.
Perhatikan bahwa seperti callback pemuatan format lainnya, RewardedAdLoadCallback
menggunakan LoadAdError untuk memberikan detail error dengan fidelitas yang lebih tinggi.
Java
Kotlin
Ganti AD_UNIT_ID dengan ID unit iklan Anda.
Menetapkan FullScreenContentCallback
FullScreenContentCallback menangani peristiwa yang terkait dengan menampilkan
RewardedAd Anda. Sebelum menampilkan RewardedAd, pastikan untuk menyetel callback
sebagai berikut:
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.")
}
}
Menampilkan iklan
Saat menampilkan iklan reward, gunakan objek OnUserEarnedRewardListener
untuk menangani peristiwa reward.
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
},
)
Untuk iklan yang ditayangkan Google, Google Mobile Ads SDK (Legacy) memanggil metode
onUserEarnedReward
sebelum metode
onAdDismissedFullScreenContent. Untuk iklan yang ditayangkan dengan Mediasi AdMob, sumber iklan pihak ketiga menentukan urutan callback. Untuk sumber iklan yang menyediakan satu callback tutup
dengan informasi reward, adaptor mediasi memanggil metode
onUserEarnedReward sebelum metode onAdDismissedFullScreenContent. Untuk mengetahui detailnya, lihat
Menyiapkan Mediasi AdMob.
Opsional: Memvalidasi callback verifikasi sisi server (SSV)
Aplikasi yang memerlukan data tambahan di callback verifikasi sisi server harus menggunakan fitur data kustom iklan reward. Nilai string apa pun yang ditetapkan pada objek iklan reward diteruskan ke parameter kueri custom_data dari callback SSV. Jika tidak ada nilai data kustom yang ditetapkan, nilai parameter kueri custom_data tidak akan ada di callback SSV.
Contoh kode berikut menunjukkan cara menyetel data kustom pada objek iklan reward sebelum meminta iklan.
Java
Kotlin
Ganti SAMPLE_CUSTOM_DATA_STRING dengan data
kustom Anda.
Jika ingin menetapkan string reward kustom, Anda harus melakukannya sebelum menampilkan iklan.
Contoh di GitHub
Langkah berikutnya
Pelajari topik berikut: