Iklan interstisial

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Iklan interstisial adalah iklan layar penuh yang menutupi antarmuka aplikasi host iklan. Iklan ini biasanya ditampilkan pada posisi transisi alami dalam alur aplikasi, seperti selama waktu 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. Contoh kisah sukses.

Panduan ini menjelaskan cara mengintegrasikan iklan interstisial ke dalam aplikasi Unity.

Prasyarat

Selesaikan Memulai. Aplikasi Unity Anda seharusnya sudah mengimpor plugin Google Mobile Ads Unity.

Membuat iklan interstisial

Langkah pertama untuk menampilkan interstisial adalah membuat objek InterstitialAd dalam skrip yang dilampirkan ke GameObject.

Untuk integrasi iklan yang lebih mudah menggunakan Unity Editor, coba Ad Placements Beta yang baru.

using GoogleMobileAds.Api;
...

private InterstitialAd interstitial;

private void RequestInterstitial()
{
    #if UNITY_ANDROID
        string adUnitId = "ca-app-pub-3940256099942544/1033173712";
    #elif UNITY_IPHONE
        string adUnitId = "ca-app-pub-3940256099942544/4411468910";
    #else
        string adUnitId = "unexpected_platform";
    #endif

    // Initialize an InterstitialAd.
    this.interstitial = new InterstitialAd(adUnitId);
}

Konstruktor untuk InterstitialAd memiliki parameter berikut:

  • adUnitId - ID unit iklan AdMob tempat InterstitialAd harus memuat iklan.

Penting untuk diperhatikan bahwa unit iklan yang berbeda digunakan, bergantung pada platformnya. Anda perlu menggunakan unit iklan iOS untuk membuat permintaan iklan di iOS dan unit iklan Android untuk membuat permintaan di Android.

Selalu uji dengan iklan uji coba

Kode contoh di atas berisi ID unit iklan dan Anda bebas meminta iklan dengan ID tersebut. Dikonfigurasi secara khusus untuk menampilkan iklan pengujian, bukan iklan produksi, untuk setiap permintaan, sehingga aman untuk digunakan.

Namun, setelah mendaftarkan aplikasi di UI AdMob dan membuat ID unit iklan Anda sendiri untuk digunakan di aplikasi, Anda harus mengonfigurasi perangkat sebagai perangkat pengujian secara eksplisit saat Anda mengembangkannya. Hal ini sangat penting. Pengujian dengan iklan sungguhan (meskipun Anda tidak pernah mengetuknya) melanggar kebijakan AdMob dan dapat menyebabkan akun ditangguhkan. Lihat Iklan Pengujian untuk informasi tentang cara memastikan bahwa Anda selalu mendapatkan iklan percobaan saat melakukan pengembangan.

Memuat iklan

Setelah instance InterstitialAd dibuat, langkah berikutnya adalah memuat iklan. Itu dilakukan dengan metode loadAd() di class InterstitialAd. Diperlukan argumen AdRequest, yang menyimpan informasi runtime (seperti info penargetan) tentang satu permintaan iklan.

Berikut adalah contoh yang menunjukkan cara memuat iklan:

using GoogleMobileAds.Api;
...
private InterstitialAd interstitial;

private void RequestInterstitial()
{
    #if UNITY_ANDROID
        string adUnitId = "ca-app-pub-3940256099942544/1033173712";
    #elif UNITY_IPHONE
        string adUnitId = "ca-app-pub-3940256099942544/4411468910";
    #else
        string adUnitId = "unexpected_platform";
    #endif

    // Initialize an InterstitialAd.
    this.interstitial = new InterstitialAd(adUnitId);
    // Create an empty ad request.
    AdRequest request = new AdRequest.Builder().Build();
    // Load the interstitial with the request.
    this.interstitial.LoadAd(request);
}

Tampilkan iklan

Iklan interstisial harus ditampilkan selama jeda alami dalam alur aplikasi. Di antara level game adalah contoh yang baik, atau setelah pengguna menyelesaikan tugas. Untuk menampilkan interstisial, gunakan metode isLoaded() untuk memastikan bahwa pemuatannya telah selesai, lalu panggil show().

Iklan interstisial dari contoh kode sebelumnya dapat ditampilkan di akhir game, seperti yang ditunjukkan di bawah.

private void GameOver()
{
  if (this.interstitial.IsLoaded()) {
    this.interstitial.Show();
  }
}

Peristiwa iklan

Untuk menyesuaikan lebih lanjut perilaku iklan, Anda dapat terhubung ke sejumlah peristiwa dalam siklus proses iklan: memuat, membuka, menutup, dan sebagainya. Proses peristiwa ini dengan mendaftarkan delegasi untuk EventHandler yang sesuai, seperti yang ditunjukkan di bawah ini.

using GoogleMobileAds.Api;
...
private InterstitialAd interstitial;

private void RequestInterstitial()
{
    #if UNITY_ANDROID
        string adUnitId = "ca-app-pub-3940256099942544/1033173712";
    #elif UNITY_IPHONE
        string adUnitId = "ca-app-pub-3940256099942544/4411468910";
    #else
        string adUnitId = "unexpected_platform";
    #endif

     // Initialize an InterstitialAd.
    this.interstitial = new InterstitialAd(adUnitId);

    // Called when an ad request has successfully loaded.
    this.interstitial.OnAdLoaded += HandleOnAdLoaded;
    // Called when an ad request failed to load.
    this.interstitial.OnAdFailedToLoad += HandleOnAdFailedToLoad;
    // Called when an ad is shown.
    this.interstitial.OnAdOpening += HandleOnAdOpening;
    // Called when the ad is closed.
    this.interstitial.OnAdClosed += HandleOnAdClosed;

    // Create an empty ad request.
    AdRequest request = new AdRequest.Builder().Build();
    // Load the interstitial with the request.
    this.interstitial.LoadAd(request);
}

public void HandleOnAdLoaded(object sender, EventArgs args)
{
    MonoBehaviour.print("HandleAdLoaded event received");
}

public void HandleOnAdFailedToLoad(object sender, AdFailedToLoadEventArgs args)
{
    MonoBehaviour.print("HandleFailedToReceiveAd event received with message: "
                        + args.Message);
}

public void HandleOnAdOpening(object sender, EventArgs args)
{
    MonoBehaviour.print("HandleAdOpening event received");
}

public void HandleOnAdClosed(object sender, EventArgs args)
{
    MonoBehaviour.print("HandleAdClosed event received");
}

Peristiwa OnAdFailedToLoad berisi argumen peristiwa khusus. Ini akan meneruskan instance HandleAdFailedToLoadEventArgs dengan Message yang mendeskripsikan error:

public void HandleOnAdFailedToLoad(object sender, AdFailedToLoadEventArgs args)
{
    print("Interstitial failed to load: " + args.Message);
    // Handle the ad failed to load event.
}
Peristiwa iklanDeskripsi
OnAdLoaded Peristiwa OnAdLoaded dijalankan saat iklan telah selesai dimuat.
OnAdFailedToLoad Peristiwa OnAdFailedToLoad dipanggil saat iklan gagal dimuat. Parameter Message menjelaskan jenis kegagalan yang terjadi.
OnAdOpening Metode ini dipanggil ketika iklan ditampilkan, menutupi layar perangkat.
OnAdClosed Metode ini dipanggil ketika iklan interstisial ditutup karena pengguna mengetuk ikon tutup atau menggunakan tombol kembali. Jika aplikasi Anda menjeda output audio atau game loop-nya, ini adalah tempat yang tepat untuk melanjutkannya.

Membersihkan iklan interstisial

Setelah selesai dengan InterstitialAd, pastikan untuk memanggil metode Destroy() sebelum memberikan referensinya:

interstitial.Destroy();

Hal ini memberi tahu plugin bahwa objek tersebut tidak lagi digunakan dan memori yang ditempati dapat diklaim kembali. Ketidakmampuan memanggil metode ini akan menyebabkan kebocoran memori.

Beberapa praktik terbaik

Pertimbangkan apakah iklan interstisial adalah jenis iklan yang tepat untuk aplikasi Anda.
Iklan interstisial berfungsi paling baik pada aplikasi dengan titik transisi natural. Penyelesaian tugas dalam aplikasi, seperti berbagi gambar atau menyelesaikan level game, menghasilkan titik tersebut. Karena pengguna mengharapkan jeda dalam melakukan tindakan, iklan interstisial dapat ditampilkan dengan mudah tanpa mengganggu pengalaman mereka. Pastikan Anda mempertimbangkan titik mana dalam alur kerja aplikasi Anda yang akan menampilkan iklan interstisial dan cara pengguna merespons.
Jangan lupa untuk menjeda tindakan saat menampilkan iklan interstisial.
Ada beberapa jenis iklan interstisial: teks, gambar, video, dan banyak lagi. Penting untuk memastikan bahwa saat aplikasi Anda menampilkan iklan interstisial, aplikasi juga menangguhkan penggunaan beberapa resource untuk memungkinkan iklan memanfaatkannya. Misalnya, saat melakukan panggilan untuk menampilkan iklan interstisial, pastikan untuk menjeda output audio yang dihasilkan oleh aplikasi Anda. Anda dapat melanjutkan memutar suara di pengendali peristiwa onAdClosed(), yang akan dipanggil saat pengguna selesai berinteraksi dengan iklan. Selain itu, pertimbangkan untuk menghentikan sementara tugas komputasi yang intens (seperti game loop) saat iklan ditampilkan. Hal ini akan memastikan bahwa pengguna tidak akan mengalami grafik yang lambat atau tidak responsif atau video yang tersendat.
Tunggu hingga waktu pemuatan yang memadai.
Sama pentingnya untuk memastikan Anda menampilkan iklan interstisial pada waktu yang tepat, penting juga untuk memastikan pengguna tidak harus menunggu iklan dimuat. Memuat iklan terlebih dahulu dengan memanggil loadAd() sebelum Anda ingin memanggil show() dapat memastikan bahwa aplikasi Anda memiliki iklan interstisial yang dimuat sepenuhnya jika iklan akan muncul.
Jangan memboroskan pengguna dengan iklan.
Meskipun meningkatkan frekuensi iklan interstisial di aplikasi Anda mungkin merupakan cara yang bagus untuk meningkatkan pendapatan, hal ini juga dapat menurunkan pengalaman pengguna dan rasio klik-tayang yang lebih rendah. Pastikan pengguna tidak terlalu terganggu sehingga mereka tidak dapat lagi menikmati penggunaan aplikasi Anda.

Referensi lainnya

Contoh

Kisah sukses