Iklan banner mengisi suatu tempat dalam tata letak aplikasi, baik di atas ataupun di bawah layar perangkat. Iklan banner tetap muncul di layar saat pengguna berinteraksi dengan aplikasi, dan iklan dapat dimuat ulang secara otomatis setelah jangka waktu tertentu. Jika periklanan seluler merupakan hal yang baru bagi Anda, iklan Banner adalah pilihan pertama yang baik. Studi kasus.
Prasyarat
- Selesaikan Mulai.
- (Khusus Android) Memahami cara kerja referensi JNI
jobject
(lihat Tips JNI Android).
Selalu lakukan pengujian dengan iklan percobaan
Saat membuat 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 percobaan adalah dengan menggunakan ID unit iklan percobaan khusus kami untuk banner, yang bervariasi per platform perangkat:
- Android:
ca-app-pub-3940256099942544/6300978111
- iOS:
ca-app-pub-3940256099942544/2934735716
ID unit iklan ini telah dikonfigurasi secara khusus untuk menampilkan iklan pengujian untuk setiap permintaan, dan Anda bebas menggunakannya di aplikasi Anda sendiri saat membuat kode, menguji, dan men-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
Mengonfigurasi AdView
Iklan banner ditampilkan dalam objek AdView
, jadi langkah pertama untuk mengintegrasikan iklan banner adalah membuat dan memosisikan AdView
.
Tambahkan header berikut ke kode C++ aplikasi Anda:
#include "firebase/gma/ad_view.h"
Deklarasikan dan buat instance objek
AdView
:firebase::gma::AdView* ad_view; ad_view = new firebase::gma::AdView();
Buat
AdSize
dan inisialisasi tampilan iklan menggunakan tampilan indukAdParent
. Tampilan induk adalah referensi JNIjobject
keActivity
Android atau pointer keUIView
iOS yang di-cast ke jenisAdParent
:// 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
result = ad_view->Initialize(ad_parent, kBannerAdUnit, firebase::gma::AdSize::kBanner); Sebagai alternatif untuk mempertahankan masa depan sebagai variabel, Anda dapat memeriksa status operasi inisialisasi secara berkala dengan memanggil
InitializeLastResult()
pada objekAdView
. Hal ini dapat membantu melacak proses inisialisasi dalam game loop global Anda.// Monitor the status of the future in your game loop: firebase::Future<void> result = ad_view->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 Futures untuk memantau status penyelesaian panggilan metode.
Menetapkan posisi iklan
Anda dapat menetapkan posisi AdView
kapan saja setelah diinisialisasi:
firebase::Future<void> result = ad_view->SetPosition(firebase::gma::AdView::kPositionTop);
Memuat iklan
Anda dapat memuat iklan setelah AdView
diinisialisasi:
firebase::gma::AdRequest ad_request;
firebase::Future<firebase::gma::AdResult> load_ad_result = ad_view->LoadAd(my_ad_request);
Objek AdRequest
merepresentasikan satu permintaan iklan dan berisi properti untuk
informasi seperti penargetan.
Menampilkan iklan
Terakhir, tampilkan iklan di layar dengan memanggil Show()
. Metode ini dapat dipanggil kapan saja setelah iklan diinisialisasi:
firebase::Future<void> result = ad_view->Show();
Peristiwa iklan
Google Mobile Ads C++ SDK menyediakan class AdListener
yang dapat Anda perluas
dan teruskan ke AdView::SetListener()
untuk mendapatkan notifikasi tentang perubahan status
tampilan iklan.
Memperluas metode di AdListener
bersifat opsional, jadi Anda hanya perlu menerapkan metode yang diinginkan. Berikut adalah contoh implementasi class yang memperluas semua
class metode AdListener
:
class ExampleAdListener : public firebase::gma::AdListener { public: ExampleAdListener() {} void OnAdClicked() override { // This method is invoked when the user clicks the ad. } void OnAdClosed() override { // This method is invoked when the user closes the ad. } void OnAdImpression() override { // This method is invoked when an impression is recorded for an ad. } void OnAdOpened() override { // This method is invoked when an ad opens an overlay that covers the screen. } }; ExampleAdListener* ad_listener = new ExampleAdListener(); ad_view->SetAdListener(ad_listener);
Ukuran spanduk
Tabel di bawah mencantumkan ukuran banner standar.
Ukuran dalam poin (WxH) | Deskripsi | Ketersediaan | Konstanta firebase::gma::AdSize |
---|---|---|---|
320x50 | Banner | Ponsel dan Tablet | kBanner |
320x100 | Banner Besar | Ponsel dan Tablet | kLargeBanner |
300x250 | Kotak Sedang IAB | Ponsel dan Tablet | kMediumRectangle |
468x60 | Banner Ukuran Penuh IAB | Tablet | kFullBanner |
728x90 | Banner IAB | Tablet | kLeaderboard |
Lebar yang diberikan x Tinggi adaptif | Banner adaptif | Ponsel dan Tablet | T/A |
Ukuran iklan kustom
Untuk menentukan ukuran banner kustom, tetapkan dimensi yang diinginkan menggunakan
konstruktor firebase::gma::AdSize
dengan parameter lebar dan tinggi, seperti yang ditunjukkan di sini:
firebase::gma::AdSize ad_size(/*width=*/320, /*height=*/50);
Referensi lainnya
Contoh di GitHub
- Lihat kode sumber aplikasi panduan memulai contoh kami di GitHub.