Iklan interstisial

Iklan interstisial adalah iklan layar penuh yang menutupi antarmuka aplikasi host-nya. Iklan ini biasanya ditampilkan pada titik transisi alami dalam alur aplikasi, seperti selama jeda antarlevel dalam game. Saat aplikasi menampilkan iklan interstisial, pengguna memiliki pilihan untuk mengetuk iklan dan melanjutkan ke tujuannya atau menutupnya dan kembali ke aplikasi. Studi kasus.

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

Kode contoh berikut berisi ID unit iklan yang dapat Anda gunakan untuk meminta iklan pengujian. Iklan ini telah dikonfigurasi secara khusus agar menampilkan iklan percobaan, bukan iklan produksi untuk setiap permintaan, sehingga aman digunakan.

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

Android

ca-app-pub-3940256099942544/1033173712

iOS

ca-app-pub-3940256099942544/4411468910

Melakukan inisialisasi Google Mobile Ads Unity Plugin

Sebelum memuat iklan, minta aplikasi Anda melakukan inisialisasi Google Mobile Ads Unity Plugin dengan memanggil MobileAds.Initialize(). Hal ini hanya perlu dilakukan sekali, idealnya saat peluncuran aplikasi.

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 bahwa semua adaptor mediasi diinisialisasi.

Memuat iklan interstisial

Pemuatan iklan interstisial dilakukan menggunakan metode Load() statis di class InterstitialAd. Metode pemuatan memerlukan ID unit iklan, objek AdRequest, dan pengendali penyelesaian yang dipanggil saat pemuatan iklan berhasil atau gagal. Objek InterstitialAd yang dimuat disediakan sebagai parameter di pengendali penyelesaian. Contoh berikut memuat InterstitialAd:

// 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 InterstitialAd. Iklan dapat ditampilkan sekali 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 mengaitkan 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 dengan InterstitialAd, 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 digunakannya dapat diklaim kembali. Kegagalan memanggil metode ini akan menyebabkan kebocoran memori.

Pramuat 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 InterstitialAd baru.

Untuk menyiapkan iklan interstisial untuk peluang tayangan iklan berikutnya, muat iklan interstisial terlebih dahulu setelah peristiwa iklan OnAdFullScreenContentClosed atau OnAdFullScreenContentFailed dimunculkan.

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 di titik mana dalam alur aplikasi Anda iklan interstisial paling baik ditampilkan dan bagaimana kemungkinan respons pengguna.
Jeda tindakan saat menampilkan iklan interstisial.
Ada berbagai jenis iklan interstisial, seperti teks, gambar, atau video. Penting untuk memastikan bahwa saat aplikasi Anda menampilkan iklan interstisial, aplikasi tersebut juga menangguhkan penggunaan beberapa resource agar iklan dapat memanfaatkannya. 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 bahwa pengguna tidak mengalami grafis yang lambat atau tidak responsif atau video yang tersendat.
Jangan membanjiri pengguna dengan iklan.
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 menikmati penggunaan aplikasi Anda.

Referensi lainnya

* Contoh kasus penggunaan