Prasyarat
- Google Mobile Ads SDK (Legacy) 19.7.0 atau yang lebih baru.
- Siapkan Google Mobile Ads SDK (Legacy).
Selalu melakukan pengujian dengan iklan percobaan
Saat membangun dan menguji aplikasi, pastikan Anda menggunakan iklan percobaan, bukan iklan produksi langsung. Jika Anda tidak melakukannya, akun Anda dapat ditangguhkan.
Cara termudah untuk memuat iklan uji coba adalah dengan menggunakan ID unit iklan uji coba khusus kami untuk iklan reward Android:
ca-app-pub-3940256099942544/5224354917
Iklan ini telah dikonfigurasi secara khusus agar menampilkan iklan percobaan untuk setiap permintaan, dan Anda dapat menggunakannya di aplikasi Anda sendiri saat melakukan coding, pengujian, dan proses debug. Pastikan Anda menggantinya dengan ID unit iklan Anda sendiri sebelum memublikasikan aplikasi.
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 di class
RewardedAd dan meneruskan RewardedAdLoadCallback. Hal ini biasanya dilakukan dalam metode onCreate() dari Activity.
Perhatikan bahwa seperti callback pemuatan format lainnya, RewardedAdLoadCallback memanfaatkan 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 seperti 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, Anda akan menggunakan 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
metode onAdDismissedFullScreenContent(). Untuk iklan yang ditayangkan dengan Mediasi AdMob, 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 AdMob.
[Opsional] Memvalidasi callback verifikasi sisi server (SSV)
Aplikasi yang memerlukan data tambahan dalam verifikasi
sisi server
callback 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: