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 aplikasi Unity.
Panduan ini menjelaskan cara mengintegrasikan iklan reward ke dalam aplikasi Unity.
Prasyarat
- Selesaikan Panduan memulai.
Selalu melakukan pengujian dengan iklan percobaan
Kode contoh berikut berisi ID unit iklan yang dapat Anda gunakan untuk meminta iklan percobaan. Unit iklan ini telah dikonfigurasi secara khusus untuk menampilkan iklan percobaan, bukan iklan produksi, untuk setiap permintaan, sehingga aman digunakan.
Namun, setelah Anda mendaftarkan aplikasi di antarmuka web Ad Manager dan membuat ID unit iklan sendiri untuk digunakan di aplikasi, konfigurasi perangkat Anda secara eksplisit sebagai perangkat pengujian selama pengembangan.
/21775744923/example/rewarded
Menginisialisasi Mobile Ads SDK
Sebelum memuat iklan, aplikasi harus menginisialisasi Mobile Ads SDK dengan memanggil
MobileAds.Initialize()
. Langkah ini hanya perlu dilakukan sekali, idealnya saat aplikasi diluncurkan.
using GoogleMobileAds;
using GoogleMobileAds.Api;
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// Initialize the Google Mobile Ads SDK.
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 tindakan ini akan memastikan semua adaptor 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 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 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 menunjukkan 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 menggunakan 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 melepaskan referensi Anda ke RewardedAd
:
if (rewardedAd != null)
{
rewardedAd.Destroy();
}
Hal ini memberi tahu plugin bahwa objek tidak lagi digunakan dan memori yang ditempatinya dapat diklaim kembali. Jika metode ini tidak dipanggil, kebocoran memori akan terjadi.
Memuat iklan reward berikutnya
RewardedAd
adalah objek yang digunakan satu kali. 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 iklan berikutnya, muat iklan reward terlebih dahulu setelah peristiwa iklan OnAdFullScreenContentClosed
atau
OnAdFullScreenContentFailed
dimunculkan.
Referensi lainnya
- Contoh HelloWorld: Implementasi minimal dari semua format iklan.