Iklan reward adalah iklan yang menyediakan banyak opsi interaksi untuk pengguna dengan imbalan reward dalam aplikasi. Panduan ini menunjukkan cara mengintegrasikan iklan reward dari AdMob ke dalam aplikasi Unity.
Panduan ini menjelaskan cara mengintegrasikan iklan reward ke dalam aplikasi Unity.
Prasyarat
Sebelum melanjutkan, siapkan Google Mobile Ads Unity Plugin.
Selalu melakukan pengujian dengan iklan percobaan
Contoh kode berikut berisi ID unit iklan yang dapat Anda gunakan untuk meminta iklan percobaan. Iklan ini telah dikonfigurasi secara khusus agar menampilkan iklan percobaan, bukan iklan produksi, untuk setiap permintaan, sehingga aman digunakan.
/21775744923/example/rewarded
Menginisialisasi Google Mobile Ads Unity Plugin
Sebelum memuat iklan, minta aplikasi Anda menginisialisasi Google Mobile Ads Unity Plugin dengan memanggil
MobileAds.Initialize(). Tindakan ini hanya perlu dilakukan sekali, sebaiknya saat peluncuran aplikasi.
using GoogleMobileAds;
using GoogleMobileAds.Api;
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// Initialize Google Mobile Ads Unity Plugin.
MobileAds.Initialize((InitializationStatus initStatus) =>
{
// This callback is called once the MobileAds SDK is initialized.
});
}
}
Jika Anda menggunakan mediasi, tunggu hingga callback terjadi sebelum memuat iklan karena hal ini akan memastikan semua adapter mediasi diinisialisasi.
Memuat iklan reward
Pemuatan iklan reward dilakukan menggunakan metode Load() statis pada class RewardedAd. Objek RewardedAd yang dimuat disediakan sebagai parameter di pengendali penyelesaian. Contoh berikut memuat iklan reward:
Ganti AD_UNIT_ID dengan ID unit iklan Anda.
[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 opsi SSV setelah iklan reward dimuat.
Ganti SAMPLE_CUSTOM_DATA_STRING dengan data kustom Anda.
Jika ingin menetapkan string reward kustom, Anda harus melakukannya sebelum menampilkan iklan.
Menampilkan iklan reward dengan callback reward
Saat menampilkan iklan, Anda harus memberikan callback untuk menangani reward bagi pengguna. Iklan hanya dapat ditampilkan satu kali per pemuatan. Gunakan metode CanShowAd() untuk memverifikasi bahwa iklan siap ditampilkan.
Kode berikut menampilkan metode terbaik untuk menampilkan iklan reward.
if (rewardedAd != null && rewardedAd.CanShowAd())
{
rewardedAd.Show((Reward reward) =>
{
// The ad was showen and the user earned a reward.
});
}
Memproses peristiwa iklan reward
Untuk menyesuaikan lebih lanjut perilaku iklan, Anda dapat menghubungkan ke sejumlah peristiwa dalam siklus proses iklan. Kode berikut memproses peristiwa iklan:
rewardedAd.OnAdPaid += (AdValue adValue) =>
{
// Raised when the ad is estimated to have earned money.
};
rewardedAd.OnAdImpressionRecorded += () =>
{
// Raised when an impression is recorded for an ad.
};
rewardedAd.OnAdClicked += () =>
{
// Raised when a click is recorded for an ad.
};
rewardedAd.OnAdFullScreenContentOpened += () =>
{
// Raised when the ad opened full screen content.
};
rewardedAd.OnAdFullScreenContentClosed += () =>
{
// Raised when the ad closed full screen content.
};
rewardedAd.OnAdFullScreenContentFailed += (AdError error) =>
{
// Raised when the ad failed to open full screen content.
};
Membersihkan iklan reward
Setelah selesai menggunakan RewardedAd, pastikan untuk memanggil metode Destroy() sebelum menghapus referensi Anda ke metode tersebut:
if (rewardedAd != null)
{
rewardedAd.Destroy();
}
Tindakan ini akan memberi tahu plugin bahwa objek tidak lagi digunakan dan memori yang ditempatinya dapat diklaim kembali. Kegagalan memanggil metode ini akan menyebabkan kebocoran memori.
Memuat iklan reward berikutnya
RewardedAd adalah objek sekali pakai. Artinya, setelah iklan reward ditampilkan, objek tidak dapat digunakan lagi. Untuk meminta iklan reward lain, Anda harus membuat objek RewardedAd baru.
Untuk menyiapkan iklan reward untuk peluang tayangan berikutnya, muat iklan reward setelah peristiwa iklan OnAdFullScreenContentClosed atau OnAdFullScreenContentFailed ditampilkan.
Referensi lainnya
- Contoh HelloWorld: Implementasi minimal semua format iklan.