Iklan interstisial adalah iklan layar penuh yang menutupi antarmuka aplikasi host iklan. Iklan ini biasanya ditampilkan di titik transisi alami dalam alur aplikasi, seperti selama waktu jeda antarlevel dalam game. Saat aplikasi menampilkan iklan interstisial, pengguna dapat memilih untuk mengetuk iklan dan melanjutkan ke tujuannya atau menutupnya dan kembali ke aplikasi.
Panduan ini menjelaskan cara mengintegrasikan iklan interstisial 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. ID ini telah dikonfigurasi secara khusus untuk menampilkan iklan percobaan, bukan iklan produksi, untuk setiap permintaan, sehingga aman digunakan.
/21775744923/example/interstitial
Menginisialisasi Google Mobile Ads Unity Plugin
Sebelum memuat iklan, minta aplikasi Anda untuk menginisialisasi Google Mobile Ads Unity Plugin dengan memanggil
MobileAds.Initialize(). Hal ini hanya perlu dilakukan sekali, idealnya saat aplikasi diluncurkan.
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 interstisial
Pemuatan iklan interstisial dilakukan menggunakan metode Load() statis pada class InterstitialAd. Metode pemuatan memerlukan ID unit iklan, objek AdManagerAdRequest, dan pengendali penyelesaian yang dipanggil saat pemuatan iklan berhasil atau gagal. Objek AdManagerInterstitialAd yang dimuat disediakan sebagai parameter di pengendali penyelesaian. Contoh berikut memuat AdManagerInterstitialAd:
Ganti AD_UNIT_ID dengan ID unit iklan Anda.
Menampilkan iklan interstisial
Untuk menampilkan iklan interstisial yang dimuat, panggil metode Show() pada instance AdManagerInterstitialAd. Iklan dapat ditampilkan satu kali per pemuatan. Gunakan metode CanShowAd() untuk memverifikasi bahwa iklan siap ditampilkan.
if (interstitialAd != null && interstitialAd.CanShowAd())
{
interstitialAd.Show();
}
Memproses peristiwa iklan interstisial
Untuk menyesuaikan perilaku iklan lebih lanjut, Anda dapat menghubungkan ke sejumlah peristiwa dalam siklus proses iklan. Contoh berikut memproses peristiwa iklan:
interstitialAd.OnAdPaid += (AdValue adValue) =>
{
// Raised when the ad is estimated to have earned money.
};
interstitialAd.OnAdImpressionRecorded += () =>
{
// Raised when an impression is recorded for an ad.
};
interstitialAd.OnAdClicked += () =>
{
// Raised when a click is recorded for an ad.
};
interstitialAd.OnAdFullScreenContentOpened += () =>
{
// Raised when the ad opened full screen content.
};
interstitialAd.OnAdFullScreenContentClosed += () =>
{
// Raised when the ad closed full screen content.
};
interstitialAd.OnAdFullScreenContentFailed += (AdError error) =>
{
// Raised when the ad failed to open full screen content.
};
Membersihkan iklan interstisial
Setelah selesai menggunakan AdManagerInterstitialAd, pastikan untuk memanggil metode Destroy() sebelum menghapus referensi Anda ke metode tersebut:
if (interstitialAd != null)
{
interstitialAd.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 interstisial berikutnya
Iklan interstisial adalah objek sekali pakai. Artinya, setelah iklan interstisial ditampilkan, objek tidak dapat digunakan lagi. Untuk meminta iklan interstisial lain, buat objek AdManagerInterstitialAd baru.
Untuk menyiapkan iklan interstisial untuk peluang tayangan berikutnya, muat iklan interstisial setelah peristiwa iklan OnAdFullScreenContentClosed atau OnAdFullScreenContentFailed ditampilkan.
Praktik terbaik
- Tentukan apakah iklan interstisial adalah jenis iklan yang tepat untuk aplikasi Anda.
- Iklan interstisial berfungsi paling baik di aplikasi dengan titik transisi alami. Akhir tugas dalam aplikasi, seperti membagikan gambar atau menyelesaikan level game, menghasilkan titik semacam itu. Pastikan Anda mempertimbangkan titik mana dalam alur aplikasi untuk menampilkan iklan interstisial dengan sebaik-baiknya dan bagaimana kemungkinan respons pengguna.
- Jeda tindakan saat menampilkan iklan interstisial.
- Ada beberapa jenis iklan interstisial yang berbeda, seperti teks, gambar, atau video. Penting untuk memastikan ketika aplikasi Anda menampilkan iklan interstisial, aplikasi juga menghentikan penggunaan beberapa sumber daya agar iklan bisa memanfaatkan sumber daya tersebut. Misalnya, saat Anda melakukan panggilan untuk menampilkan iklan interstisial, pastikan untuk menjeda output audio yang dihasilkan oleh aplikasi Anda. Anda dapat melanjutkan pemutaran suara dalam peristiwa
OnAdFullScreenContentClosed(), yang dapat dipanggil saat pengguna selesai berinteraksi dengan iklan. Selain itu, pertimbangkan untuk menghentikan sementara tugas komputasi yang intens, seperti loop game, saat iklan ditampilkan. Hal ini memastikan pengguna tidak mengalami grafik yang lambat atau tidak responsif atau video yang tersendat. - Jangan tampilkan iklan terlalu sering kepada pengguna.
- Meskipun peningkatan frekuensi iklan interstisial di aplikasi mungkin dianggap bisa meningkatkan pendapatan, langkah ini juga dapat mengganggu pengalaman pengguna dan menurunkan rasio klik-tayang. Pastikan pengguna tidak terlalu sering terganggu, sehingga mereka tidak dapat lagi menggunakan aplikasi Anda dengan nyaman.
Referensi lainnya
- Contoh HelloWorld: Implementasi minimal semua format iklan.