Iklan interstisial

Pilih platform: Android iOS Unity Flutter

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 dapat memilih 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

Selalu melakukan pengujian dengan iklan percobaan

Kode contoh berikut berisi ID unit iklan yang dapat Anda gunakan untuk meminta iklan percobaan. Unit iklan 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 AdMob dan membuat ID unit iklan Anda sendiri untuk digunakan di aplikasi, konfigurasi perangkat Anda secara eksplisit sebagai perangkat pengujian selama pengembangan.

Android

ca-app-pub-3940256099942544/1033173712

iOS

ca-app-pub-3940256099942544/4411468910

Menginisialisasi Mobile Ads SDK

Sebelum memuat iklan, aplikasi Anda harus melakukan inisialisasi Google Mobile Ads SDK dengan memanggil MobileAds.Initialize(). Langkah 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 SDK.
        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 tindakan ini akan memastikan semua adaptor mediasi diinisialisasi.

Memuat iklan interstisial

Pemuatan iklan interstisial dilakukan menggunakan metode Load() statis pada 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 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 lebih lanjut perilaku iklan, Anda dapat menggunakan 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 InterstitialAd, pastikan untuk memanggil metode Destroy() sebelum melepaskan referensi Anda ke InterstitialAd:

if (interstitialAd != null)
{
    interstitialAd.Destroy();
}

Hal ini memberi tahu plugin bahwa objek tidak lagi digunakan dan memori yang ditempatinya dapat diklaim kembali. Jika metode ini tidak dipanggil, kebocoran memori akan terjadi.

Memuat iklan interstisial berikutnya terlebih dahulu

Iklan interstisial adalah objek yang digunakan satu kali. 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 natural. 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 akan ditampilkan dengan baik 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 bahwa saat aplikasi Anda menampilkan iklan interstitial, aplikasi juga menangguhkan penggunaan beberapa resource untuk memungkinkan iklan memanfaatkannya. Misalnya, saat Anda melakukan panggilan untuk menampilkan iklan interstitial, pastikan untuk menjeda output audio yang dihasilkan oleh aplikasi Anda. Anda dapat melanjutkan pemutaran suara dalam peristiwa OnAdFullScreenContentClosed(), yang dapat dipanggil saat pengguna telah selesai berinteraksi dengan iklan. Selain itu, pertimbangkan untuk menghentikan sementara tugas komputasi yang berat, 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 meningkatkan frekuensi iklan interstisial di aplikasi Anda mungkin tampak seperti cara yang bagus untuk meningkatkan pendapatan, hal ini juga dapat menurunkan kualitas 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