Pemuatan awal iklan adalah fitur pemuatan iklan yang dikelola Google di Google Mobile Ads Unity Plugin yang mengelola pemuatan dan penyimpanan iklan dalam cache atas nama Anda. Pramuat iklan memerlukan perubahan dalam cara Anda mengelola pemuatan iklan. Untuk mengoptimalkan performa menggunakan pra-pemuatan iklan, nonaktifkan penyimpanan dalam cache kustom dan serahkan tanggung jawab tersebut ke Google Mobile Ads Unity Plugin.
Pemuatan iklan awal menawarkan manfaat berikut dibandingkan pemuatan iklan manual:
- Pengelolaan referensi: menyimpan iklan yang dimuat sehingga Anda tidak perlu mempertahankan referensi hingga Anda siap menayangkannya.
- Pemuatan ulang otomatis: otomatis memuat iklan baru saat Anda menarik iklan dari cache.
- Coba lagi yang dikelola: otomatis mencoba lagi permintaan yang gagal menggunakan backoff eksponensial.
- Penanganan masa berlaku: otomatis memuat ulang iklan sebelum masa berlakunya berakhir (biasanya setelah satu jam).
- Pengoptimalan cache: Jika Anda menggunakan ukuran cache yang lebih besar dari satu, Google Mobile Ads Unity Plugin mengoptimalkan urutan cache untuk menayangkan iklan terbaik.
Panduan ini membahas cara mengonfigurasi iklan pramuat, memeriksa ketersediaan iklan pramuat, dan menampilkan iklan pramuat.
Prasyarat
Sebelum melanjutkan tutorial, Anda harus menyelesaikan item berikut:
- Instal Google Mobile Ads Unity Plugin versi 10.3.0 atau yang lebih baru.
- Siapkan Google Mobile Ads Unity Plugin.
Gunakan Android SDK versi
24.4.0dan iOS SDK versi12.6.0.Opsional: Download dan jalankan aplikasi contoh pemuatan iklan awal.
Mulai mem-pramuat iklan
Untuk mulai mem-pramuat iklan, panggil Preload(). Panggil metode ini
sekali saja di awal aplikasi. Setelah Anda memanggil
Preload(), Google Mobile Ads Unity Plugin akan otomatis
memuat iklan dan mencoba kembali permintaan yang gagal untuk konfigurasi yang telah dimuat sebelumnya.
Contoh berikut memulai pra-pemuatan iklan:
var preloadConfiguration = new PreloadConfiguration
{
AdUnitId = AD_UNIT_ID,
Request = new AdRequest(),
};
// Start the preloading initialization process after MobileAds.Initialize().
InterstitialAdPreloader.Preload(
// The Preload ID can be any unique string to identify this configuration.
AD_UNIT_ID,
preloadConfiguration);
Mendapatkan dan menampilkan iklan yang sudah dipramuat
Saat menggunakan pramuat iklan, Google Mobile Ads Unity Plugin menyimpan iklan yang di-cache.
Saat Anda ingin menampilkan iklan, panggil DequeueAd().
Google Mobile Ads Unity Plugin mengambil iklan yang tersedia dan otomatis memuat iklan berikutnya di latar belakang.
Hindari memanggil metode ini hingga Anda siap menampilkan iklan. Dengan menyimpan iklan dalam cache, Google Mobile Ads Unity Plugin dapat otomatis memperbarui iklan yang sudah habis masa berlakunya dan melakukan pengoptimalan cache.
Contoh berikut mengambil dan menampilkan iklan yang sudah dimuat sebelumnya:
// DequeueAd returns the next available ad and loads another ad in the background.
var ad = InterstitialAdPreloader.DequeueAd(AD_UNIT_ID);
if (ad != null)
{
// [Optional] Interact with the ad object as needed.
ad.OnAdPaid += (AdValue value) =>
{
Debug.Log($"Ad paid: {value.CurrencyCode} {value.Value}");
// [Optional] Send the impression-level ad revenue information to your preferred
// analytics server directly within this callback.
};
// Do not hold onto preloaded ads, always show a preloaded ad immediately.
ad.Show();
}
Memeriksa ketersediaan iklan pemuatan awal
Untuk memeriksa ketersediaan iklan, pilih salah satu opsi berikut:
Mendapatkan ketersediaan iklan yang sudah dipramuat
Contoh berikut memeriksa ketersediaan iklan:
var isAdAvailable = InterstitialAdPreloader.IsAdAvailable(AD_UNIT_ID);
Mendengarkan ketersediaan iklan yang sudah dimuat sebelumnya
Daftarkan peristiwa pramuat untuk mendapatkan notifikasi saat iklan berhasil dipramuat, gagal dipramuat, atau cache iklan habis.
Peristiwa pra-muat ditujukan untuk tujuan analisis. Dalam callback peristiwa pra-muat:
- Jangan memanggil
Preload(). - Hindari memanggil
DequeueAd()kecuali jika iklan akan ditampilkan segera.
Contoh berikut mendaftarkan peristiwa iklan:
void StartPreloadWithCallbacks()
{
var preloadConfiguration = new PreloadConfiguration
{
AdUnitId = AD_UNIT_ID,
Request = new AdRequest(),
};
// Start the preloading initialization process after MobileAds.Initialize().
InterstitialAdPreloader.Preload(
// The Preload ID can be any unique string to identify this configuration.
AD_UNIT_ID,
preloadConfiguration,
onAdPreloaded,
onAdFailedToPreload,
onAdsExhausted);
}
void onAdPreloaded(string preloadId, ResponseInfo responseInfo)
{
Debug.Log($"Preload ad configuration {preloadId} was preloaded.");
}
void onAdFailedToPreload(string preloadId, AdError adError)
{
string errorMessage = $"Preload ad configuration {preloadId} failed to " +
$"preload with error : {adError.GetMessage()}.";
Debug.Log(errorMessage);
}
void onAdsExhausted(string preloadId)
{
Debug.Log($"Preload ad configuration {preloadId} was exhausted");
// [Important] Don't call Preload() or DequeueAd() from onAdsExhausted.
}
Menghentikan pemuatan iklan di awal
Jika tidak perlu menampilkan iklan untuk ID pramuat lagi dalam sesi, Anda dapat menghentikan pramuat iklan. Untuk berhenti
memuat iklan lebih awal untuk ID pramuat tertentu, panggil Destroy() dengan
ID pramuat.
InterstitialAdPreloader.Destroy(AD_UNIT_ID);
InterstitialAdPreloader.DestroyAll();
Menetapkan ukuran buffer
Ukuran buffer mengontrol jumlah iklan yang dipramuat dan disimpan dalam memori. Secara default, Google mengoptimalkan ukuran buffer untuk menyeimbangkan pemakaian memori dan latensi penayangan iklan. Jika aplikasi Anda menampilkan iklan sebelum iklan berikutnya dimuat, Anda dapat menetapkan ukuran buffer kustom untuk meningkatkan jumlah iklan yang disimpan dalam memori. Sebaiknya gunakan ukuran buffer maksimal empat.
new PreloadConfiguration
{
AdUnitId = AD_UNIT_ID,
Request = new AdRequest(),
BufferSize = 5
};