Untuk mendiskusikan dan memberikan masukan tentang produk kami, bergabunglah ke channel Discord Ad Manager resmi di server Komunitas Iklan dan Pengukuran Google.
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
IMA SDK memuat dependensi untuk meminta iklan, mengukur visibilitas, dan melaporkan tayangan iklan. Dengan melakukan inisialisasi IMA sebelum membuat permintaan iklan, Anda
memaksimalkan waktu untuk memuat dependensi IMA sebelum pemutaran iklan. Halaman ini membahas cara menangani waktu pemuatan IMA di aplikasi Anda.
Telepon ImaSdkFactory.initialize()
Metode
ImaSdkFactory.initialize()
mulai memuat resource SDK terlebih dahulu sebelum permintaan iklan pertama. Untuk
menggunakan initialize(), Anda memerlukan IMA versi 3.35.1 atau yang lebih tinggi.
Panggil ImaSdkFactory.initialize() saat aplikasi dimulai, atau sedini mungkin dalam siklus proses aplikasi sesuai yang diizinkan oleh struktur aplikasi Anda. Panggilan initialize()
menggunakan parameter berikut:
context: Menggunakan konteks aplikasi, yang selalu tersedia selama
siklus proses aplikasi.
settings: Teruskan objek
ImaSdkSettings
dengan nilai yang ditetapkan. Setelan IMA yang digunakan dalam panggilan initialize()
harus sama dengan nilai setelan yang digunakan dalam panggilan createAdsLoader(). IMA SDK menggunakan setelan ini, terutama setelan bahasa, untuk kunci cache. Sebaiknya jangan gunakan nilai pengujian atau palsu untuk setelan yang digunakan dalam panggilan metode initialize(), karena cache tidak ditemukan dan waktu pemuatan iklan dapat meningkat.
Menggunakan kembali instance AdsLoader
Untuk meningkatkan waktu pemuatan IMA, sebaiknya gunakan kembali instance
AdsLoader
yang sama. Antarmuka AdsLoader dapat menangani beberapa permintaan iklan atau streaming.
Hindari pembuatan instance AdsLoader baru untuk setiap permintaan. Membuat instance
AdsLoader baru memerlukan waktu pemuatan, dan menggunakan resource perangkat tambahan.
Meminta iklan sebelum pemutaran
Jika Anda memiliki akses ke instance AdsLoader sebelum memulai pemutaran iklan,
Anda juga dapat memanggil metode
AdsLoader.requestAds()
lebih awal. Melakukan panggilan ini akan memulai pemuatan iklan pre-roll. Saat pengguna
siap memulai pemutaran konten, panggil metode
AdsManager.init()
dan tunggu peristiwa LOADED untuk memutar iklan.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-09-10 UTC."],[],[],null,["# Improve IMA load time\n\nThe IMA SDK loads dependencies to request ads, measure viewability and\nreport ad impressions. By initializing IMA before you make an ad request, you\nmaximize the time to load IMA dependencies before ad playback. This page covers\nhow to handling IMA load times in your app.\n\nCall `ImaSdkFactory.initialize()`\n---------------------------------\n\nThe\n[`ImaSdkFactory.initialize()`](/interactive-media-ads/docs/sdks/android/client-side/api/reference/com/google/ads/interactivemedia/v3/api/ImaSdkFactory#initialize(android.content.Context,com.google.ads.interactivemedia.v3.api.ImaSdkSettings))\nmethod starts to preload SDK resources in advance of the first ad request. To\nuse `initialize()`, you need IMA version 3.35.1 or higher.\n\nCall `ImaSdkFactory.initialize()` on application startup, or as early in the\napplication's lifecycle as your app structure allows. The `initialize()` call\ntakes the following parameters:\n\n- **`context`**: Uses the application context, which is always available during the lifecycle of the application.\n- **`settings`** : Pass the an [`ImaSdkSettings`](/interactive-media-ads/docs/sdks/android/client-side/api/reference/com/google/ads/interactivemedia/v3/api/ImaSdkSettings) object with its values set. The IMA settings used in the `initialize()` call must be the same as the settings values used in the `createAdsLoader()` call. The IMA SDK utilizes these settings, particularly the language setting, for cache key. We don't recommend using test or fake values for the settings used in the `initialize()` method call, as cache misses might occur and increase ad load time.\n\nReuse the `AdsLoader` instance\n------------------------------\n\nTo improve IMA load time, we recommend you reuse the same\n[`AdsLoader`](/interactive-media-ads/docs/sdks/android/client-side/api/reference/com/google/ads/interactivemedia/v3/api/AdsLoader)\ninstance. The `AdsLoader` interface can handle multiple ad or stream requests.\nAvoid creating a new `AdsLoader` instance for each request. Creating a new\n`AdsLoader` instance requires a load time, and uses additional device resources.\n\nRequest ads in advance of playback\n----------------------------------\n\nIf you have access to the `AdsLoader` instance prior to starting ad playback,\nyou can also call the\n[`AdsLoader.requestAds()`](/interactive-media-ads/docs/sdks/android/client-side/api/reference/com/google/ads/interactivemedia/v3/api/AdsLoader#requestAds(com.google.ads.interactivemedia.v3.api.AdsRequest))\nmethod early. Making this call starts loading pre-roll ads. When the user\nis ready to start content playback, call the\n[`AdsManager.init()`](/interactive-media-ads/docs/sdks/android/client-side/api/reference/com/google/ads/interactivemedia/v3/api/BaseManager#init())\nmethod and wait for the `LOADED` event to play ads."]]