Iklan interstisial


Iklan interstisial adalah iklan layar penuh yang menutupi antarmuka aplikasi hingga ditutup oleh pengguna. Iklan ini biasanya ditampilkan pada titik transisi alami dalam alur aplikasi, seperti di antara aktivitas atau selama waktu jeda antar level 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 menunjukkan cara mengintegrasikan iklan interstisial ke aplikasi Android dan iOS menggunakan Google Mobile Ads C++ SDK.

Prasyarat

  • Selesaikan Mulai.
  • (Khusus Android) Memahami cara menggunakan referensi jobject JNI (lihat Tips JNI Android).

Selalu uji dengan iklan percobaan

Saat mem-build dan menguji aplikasi, pastikan Anda menggunakan iklan percobaan, bukan iklan produksi langsung. Jika Anda tidak melakukannya, akun Anda dapat ditangguhkan.

Cara termudah untuk memuat iklan pengujian adalah dengan menggunakan ID unit iklan pengujian khusus kami untuk interstisial, yang bervariasi per platform perangkat:

  • Android: ca-app-pub-3940256099942544/1033173712
  • iOS: ca-app-pub-3940256099942544/4411468910

Iklan ini telah dikonfigurasi secara khusus untuk menampilkan iklan pengujian untuk setiap permintaan, dan Anda bebas menggunakannya di aplikasi Anda sendiri saat melakukan coding, pengujian, dan proses debug. Pastikan Anda menggantinya dengan ID unit iklan Anda sendiri sebelum memublikasikan aplikasi.

Untuk informasi selengkapnya tentang cara kerja iklan percobaan Mobile Ads SDK, lihat Iklan Percobaan.

Penerapan

Langkah-langkah utama untuk mengintegrasikan iklan interstisial adalah:

  1. Memuat iklan.
  2. Daftarkan callback.
  3. Menampilkan iklan dan menangani peristiwa siklus prosesnya.

Mengonfigurasi InterstitialAd

Iklan interstisial ditampilkan dalam objek InterstitialAd, sehingga langkah pertama untuk mengintegrasikan iklan interstisial ke dalam aplikasi Anda adalah membuat dan melakukan inisialisasi objek InterstitialAd.

  1. Tambahkan header berikut ke kode C++ aplikasi Anda:

     #include "firebase/gma/interstial_ad.h"
    

  2. Deklarasikan dan buat instance objek InterstitialAd:

     firebase::gma::InterstitialAd* interstitial_ad;
     interstitial_ad = new firebase::gma::InterstitialAd();
    

  3. Lakukan inisialisasi instance InterstitialAd menggunakan transmisi tampilan induk ke jenis AdParent. Tampilan induk adalah referensi jobject JNI ke Activity Android atau pointer ke UIView iOS.

    // my_ad_parent is a jobject reference to an Android Activity or
    // a pointer to an iOS UIView.
    firebase::gma::AdParent ad_parent =
      static_cast<firebase::gma::AdParent>(my_ad_parent);
    firebase::Future<void> result = interstitial_ad->Initialize(ad_parent);
    
  4. Sebagai alternatif untuk mempertahankan masa depan sebagai variabel, Anda dapat memeriksa status operasi inisialisasi secara berkala dengan memanggil InitializeLastResult() pada objek InterstitialAd. Hal ini mungkin berguna untuk melacak proses inisialisasi di loop game global Anda.

    // Monitor the status of the future in your game loop:
    firebase::Future<void> result = interstitial_ad->InitializeLastResult();
    if (result.status() == firebase::kFutureStatusComplete) {
      // Initialization completed.
      if(future.error() == firebase::gma::kAdErrorCodeNone) {
        // Initialization successful.
      } else {
        // An error has occurred.
      }
    } else {
      // Initialization on-going.
    }
    

Untuk informasi selengkapnya tentang cara menggunakan firebase::Future, lihat Menggunakan Future untuk memantau status penyelesaian panggilan metode.

Memuat iklan

Pemuatan iklan dilakukan menggunakan metode LoadAd() pada objek InterstitialAd. Metode pemuatan mengharuskan Anda telah melakukan inisialisasi objek InterstitialAd, dan memiliki ID unit iklan dan objek AdRequest. firebase::Future ditampilkan yang dapat Anda gunakan untuk memantau status dan hasil operasi pemuatan.

Kode berikut menunjukkan cara memuat iklan setelah InterstitialAd berhasil diinisialisasi:

firebase::gma::AdRequest ad_request;
firebase::Future<firebase::gma::AdResult> load_ad_result;
load_ad_result = interstitial_ad->LoadAd(interstitial_ad_unit_id, ad_request);

Mendaftar untuk callback

Anda harus memperluas class FullScreenContentListener untuk menerima notifikasi peristiwa siklus proses dan presentasi iklan interstisial. Subclass FullScreenContentListener kustom Anda dapat didaftarkan melalui metode InterstitialAd::SetFullScreenContentListener(), dan akan menerima callback saat iklan ditampilkan dengan berhasil atau tidak berhasil, serta saat ditutup.

Kode berikut menunjukkan cara memperluas class dan menetapkannya ke iklan:

  class ExampleFullScreenContentListener
      : public firebase::gma::FullScreenContentListener {

   public:
    ExampleFullScreenContentListener() {}

    void OnAdClicked() override {
      // This method is invoked when the user clicks the ad.
    }

    void OnAdDismissedFullScreenContent() override {
     // This method is invoked when the ad dismisses full screen content.
    }

    void OnAdFailedToShowFullScreenContent(const AdError& error) override {
      // This method is invoked when the ad failed to show full screen content.
      // Details about the error are contained within the AdError parameter.
    }

    void OnAdImpression() override {
      // This method is invoked when an impression is recorded for an ad.
    }

    void OnAdShowedFullScreenContent() override {
      // This method is invoked when the ad showed its full screen content.
    }
  };

  ExampleFullScreenContentListener* full_screen_content_listener =
    new ExampleFullScreenContentListener();
  interstitial_ad->SetFullScreenContentListener(full_screen_content_listener);

InterstitialAd adalah objek sekali pakai. Artinya, setelah ditampilkan, iklan interstisial tidak dapat ditampilkan lagi. Praktik terbaiknya adalah memuat iklan interstisial lain dalam metode OnAdDismissedFullScreenContent() dari FullScreenContentListener Anda sehingga iklan interstisial berikutnya mulai dimuat begitu iklan sebelumnya ditutup.

Menampilkan iklan

Iklan interstisial harus ditampilkan selama jeda alami dalam alur aplikasi. Di antara level game adalah contoh yang baik, atau setelah pengguna menyelesaikan tugas. Meskipun FullScreenContentListener dapat digunakan untuk menentukan kapan iklan telah menampilkan konten layar penuhnya, masa depan yang ditampilkan oleh Show() juga akan menandakan saat iklan berhasil ditampilkan.

  firebase::Future<void> result = interstitial_ad->Show();

Praktik terbaik

Pertimbangkan 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, akan menghasilkan titik tersebut. Karena pengguna mengharapkan jeda dalam aktivitas, tidak sulit untuk menampilkan iklan interstisial tanpa mengganggu pengalaman mereka. Pastikan Anda mempertimbangkan titik mana dalam alur kerja aplikasi Anda yang akan menampilkan iklan interstisial dan bagaimana pengguna akan meresponsnya.
Ingat untuk menjeda tindakan saat menampilkan iklan interstisial.
Ada beberapa jenis iklan interstisial yang berbeda: teks, gambar, video, dan lainnya. Penting untuk memastikan bahwa saat aplikasi Anda menampilkan iklan interstisial, aplikasi juga menangguhkan penggunaan beberapa resource untuk memungkinkan iklan memanfaatkannya. Misalnya, saat Anda melakukan panggilan untuk menampilkan iklan interstisial, pastikan untuk menjeda output audio apa pun yang dihasilkan oleh aplikasi Anda. Anda dapat melanjutkan pemutaran suara dalam metode OnAdDismissedFullScreenContent FullScreenContentListener yang diinstal yang akan dipanggil saat pengguna telah selesai berinteraksi dengan iklan. Selain itu, pertimbangkan untuk menghentikan sementara tugas komputasi berat apa pun (seperti loop game) saat iklan ditampilkan. Hal ini akan memastikan bahwa pengguna tidak mengalami gambar yang lambat atau tidak responsif atau video yang terputus-putus.
Berikan waktu pemuatan yang cukup.
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 sebelum Anda bermaksud menampilkannya dapat memastikan bahwa aplikasi Anda telah menyiapkan iklan interstisial yang dimuat sepenuhnya saat waktu untuk menampilkannya tiba.
Jangan membanjiri pengguna dengan iklan.
Meskipun meningkatkan frekuensi iklan interstisial di aplikasi Anda mungkin terlihat seperti cara yang bagus untuk meningkatkan pendapatan, hal ini juga dapat menurunkan pengalaman pengguna dan menurunkan rasio klik-tayang. Pastikan pengguna tidak terlalu sering terganggu sehingga mereka tidak lagi dapat menikmati penggunaan aplikasi Anda.
Jangan gunakan future penyelesaian pemuatan untuk menampilkan interstisial.
Hal ini dapat menyebabkan pengalaman pengguna yang buruk. Sebagai gantinya, muat iklan di awal sebelum Anda perlu menampilkannya.

Referensi lainnya

Contoh di GitHub

Tutorial video Garage Iklan Seluler

Kisah sukses

Langkah berikutnya