Sebelum memulai
Sebelum melanjutkan, lakukan hal berikut:
- Siapkan Google Mobile Ads SDK (Legacy).
- Gunakan ID unit iklan reward percobaan
/21775744923/example/rewarded.- 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 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 penayangan RewardedAd. Sebelum menampilkan RewardedAd, pastikan untuk menetapkan 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
onUserEarnedReward
metode sebelum
onAdDismissedFullScreenContent
metode. Untuk iklan yang ditayangkan dengan mediasi, sumber iklan pihak ketiga menentukan urutan callback. Untuk sumber iklan yang menyediakan satu callback penutup dengan informasi reward, adapter mediasi memanggil metode onUserEarnedReward sebelum metode onAdDismissedFullScreenContent. Untuk mengetahui detailnya, lihat
Menyiapkan mediasi.
Opsional: Memvalidasi callback verifikasi sisi server (SSV)
Aplikasi yang memerlukan data tambahan dalam callback verifikasi sisi server harus menggunakan fitur data kustom iklan reward. Nilai string apa pun yang ditetapkan pada objek iklan reward akan 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 dalam callback SSV.
Contoh kode berikut menunjukkan cara menetapkan 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: