Iklan interstisial

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.

Namun, setelah Anda mendaftarkan aplikasi di antarmuka web Ad Manager dan membuat ID unit iklan Anda sendiri untuk digunakan di aplikasi, konfigurasikan perangkat Anda secara eksplisit sebagai perangkat pengujian selama pengembangan.

/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:

// Create our request used to load the ad.
var adRequest = new AdRequest();

// Send the request to load the ad.
InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd ad, LoadAdError error) =>
{
    if (error != null)
    {
        // The ad failed to load.
        return;
    }
    // The ad loaded successfully.
});

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.

interstitialAd.OnAdFullScreenContentClosed += () =>
{
    // Reload the ad so that we can show another as soon as possible.
    var adRequest = new AdRequest();
    InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd ad, LoadAdError error) =>
    {
        // Handle ad loading here.
    });
};

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